A sequent calculus for opetopes CT 2019 Pierre-Louis Curien 1 Cdric - - PowerPoint PPT Presentation

a sequent calculus for opetopes
SMART_READER_LITE
LIVE PREVIEW

A sequent calculus for opetopes CT 2019 Pierre-Louis Curien 1 Cdric - - PowerPoint PPT Presentation

A sequent calculus for opetopes CT 2019 Pierre-Louis Curien 1 Cdric Ho Thanh 1 Samuel Mimram 2 July 9th, 2019 1 IRIF, Paris University 2 LIX, cole Polytechnique This presentation informally presents some of the main notions and results of


slide-1
SLIDE 1

A sequent calculus for opetopes

CT 2019

Pierre-Louis Curien1 Cédric Ho Thanh1 Samuel Mimram2 July 9th, 2019

1IRIF, Paris University 2LIX, École Polytechnique

slide-2
SLIDE 2

This presentation informally presents some of the main notions and results of [Curien et al., 2019] arXiv:1903.05848, namely a “unnamed” syntax for

  • petopes, and a sequent calculus Opt?.

1

slide-3
SLIDE 3

Contents

Opetopes Syntax Opt?: a sequent calculus for opetopes Examples Conclusion

2

slide-4
SLIDE 4

Opetopes

slide-5
SLIDE 5

In a nutshell...

Opetopes are shapes (akin to globules, cubes, simplices, dendrices, etc.) designed to represent the notion of composition in every dimension. As such, they were introduced in [Baez and Dolan, 1998] to describe laws and coherence in weak higher categories. They have been actively studied over the recent years in [Hermida et al., 2002], [Cheng, 2003], [Leinster, 2004], [Kock et al., 2010] and applied to the theory of polygraphs in [Ho Thanh, 2018a]. A first syntactic account of opetopes has been tried in [Hermida et al., 2002], but does not seem usable for any computation.

3

slide-6
SLIDE 6

In a nutshell...

Opetopes are shapes (akin to globules, cubes, simplices, dendrices, etc.) designed to represent the notion of composition in every dimension. As such, they were introduced in [Baez and Dolan, 1998] to describe laws and coherence in weak higher categories. They have been actively studied over the recent years in [Hermida et al., 2002], [Cheng, 2003], [Leinster, 2004], [Kock et al., 2010] and applied to the theory of polygraphs in [Ho Thanh, 2018a]. A first syntactic account of opetopes has been tried in [Hermida et al., 2002], but does not seem usable for any computation.

3

slide-7
SLIDE 7

In a nutshell...

Opetopes are shapes (akin to globules, cubes, simplices, dendrices, etc.) designed to represent the notion of composition in every dimension. As such, they were introduced in [Baez and Dolan, 1998] to describe laws and coherence in weak higher categories. They have been actively studied over the recent years in [Hermida et al., 2002], [Cheng, 2003], [Leinster, 2004], [Kock et al., 2010] and applied to the theory of polygraphs in [Ho Thanh, 2018a]. A first syntactic account of opetopes has been tried in [Hermida et al., 2002], but does not seem usable for any computation.

3

slide-8
SLIDE 8

Informal definition

They are pasting diagrams where every cell is many-to-one i.e. many inputs, one output. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell denoted by a above has dimension 2, so that a 3-opetope really is a pasting diagram of cells of dimension 2. We further ask those cells of dimension 2 to be 2-opetopes, i.e. pasting diagram of cells of dimension 1 (the simple arrows ). . . . . . . . . .

4

slide-9
SLIDE 9

Informal definition

They are pasting diagrams where every cell is many-to-one i.e. many inputs, one output. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell denoted by a ⇓ above has dimension 2, so that a 3-opetope really is a pasting diagram of cells of dimension 2. We further ask those cells of dimension 2 to be 2-opetopes, i.e. pasting diagram of cells of dimension 1 (the simple arrows ). . . . . . . . . .

4

slide-10
SLIDE 10

Informal definition

They are pasting diagrams where every cell is many-to-one i.e. many inputs, one output. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell denoted by a ⇓ above has dimension 2, so that a 3-opetope really is a pasting diagram of cells of dimension 2. We further ask those cells of dimension 2 to be 2-opetopes, i.e. pasting diagram of cells of dimension 1 (the simple arrows →). . . ⇓ . . . ⇓ . . . . ⇓

4

slide-11
SLIDE 11

Informal definition

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Definition An n-dimensional opetope (or just n-opetope) is a pasting diagram of (n − 1)-opetopes, i.e. a finite set of n 1 -opetopes glued along n 2 -opetopes, in a “well-defined manner”.

5

slide-12
SLIDE 12

Informal definition

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Definition An n-dimensional opetope (or just n-opetope) is a pasting diagram of (n − 1)-opetopes, i.e. a finite set of (n − 1)-opetopes glued along (n − 2)-opetopes, in a “well-defined manner”.

5

slide-13
SLIDE 13

Informal definition

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Definition An n-dimensional opetope (or just n-opetope) is a pasting diagram of (n − 1)-opetopes, i.e. a finite set of (n − 1)-opetopes glued along (n − 2)-opetopes, in a “well-defined manner”.

5

slide-14
SLIDE 14

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:
  • 2-opetopes are pasting diagram of 1-opetopes:

6

slide-15
SLIDE 15

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

6

slide-16
SLIDE 16

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

3 = . . . . ⇓

6

slide-17
SLIDE 17

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

2 = . . . ⇓

6

slide-18
SLIDE 18

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

1 = . . ⇓

6

slide-19
SLIDE 19

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

n = . . . . .

(n) (n − 1) (1)

6

slide-20
SLIDE 20

Definition: low dimensions

  • There is a unique 0-dimensional opetope, which we’ll call

the point: .

  • There is a unique 1-opetope, the arrow:

. .

  • 2-opetopes are pasting diagram of 1-opetopes:

= . ⇓

6

slide-21
SLIDE 21

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓

7

slide-22
SLIDE 22

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

. . . .

⇓ ⇓

⇛ . . . . ⇓

7

slide-23
SLIDE 23

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

.

⇓ ⇓

⇛ . ⇓

7

slide-24
SLIDE 24

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

. .

⇓ ⇛ . . ⇓

7

slide-25
SLIDE 25

Definition: dimension 4

  • The induction goes on: 4-opetopes are pasting diagrams
  • f 3-opetopes:

. . .

⇓ ⇓

⇛ . . . ⇓ . . . . . .

⇓ ⇓ ⇓ ⇛ . . . . . . ⇓ . . . . . ⇓ .

⇓ ⇓ ⇓ ⇛ . . . . . . ⇓

This is getting out of hand...

8

slide-26
SLIDE 26

Definition: dimension 4

  • The induction goes on: 4-opetopes are pasting diagrams
  • f 3-opetopes:

. . .

⇓ ⇓

⇛ . . . ⇓ . . . . . .

⇓ ⇓ ⇓ ⇛ . . . . . . ⇓ . . . . . ⇓ .

⇓ ⇓ ⇓ ⇛ . . . . . . ⇓

This is getting out of hand...

8

slide-27
SLIDE 27

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either uses T-operads [Leinster, 2004]
  • r polynomial monads and trees [Kock et al., 2010], which

as is, are not suited for automated computations. Solution In this presentation, we give a way to define opetopes syntactically.

9

slide-28
SLIDE 28

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either uses T-operads [Leinster, 2004]
  • r polynomial monads and trees [Kock et al., 2010], which

as is, are not suited for automated computations. Solution In this presentation, we give a way to define opetopes syntactically.

9

slide-29
SLIDE 29

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either uses T-operads [Leinster, 2004]
  • r polynomial monads and trees [Kock et al., 2010], which

as is, are not suited for automated computations. Solution In this presentation, we give a way to define opetopes syntactically.

9

slide-30
SLIDE 30

Syntax

slide-31
SLIDE 31

Idea

Since opetopes are pasting diagrams whose cells are many-to-one, they can be represented as trees: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾

10

slide-32
SLIDE 32

Idea: dimension 0 and 1

Denote by ⧫ the unique 0-opetope, a.k.a. the point: . and by the unique 1-opetope, a.k.a. the arrow: We can represent as a node of a tree as follows: Let us add address information.

11

slide-33
SLIDE 33

Idea: dimension 0 and 1

Denote by ⧫ the unique 0-opetope, a.k.a. the point: . and by ◾ the unique 1-opetope, a.k.a. the arrow: . . We can represent as a node of a tree as follows: Let us add address information.

11

slide-34
SLIDE 34

Idea: dimension 0 and 1

Denote by ⧫ the unique 0-opetope, a.k.a. the point: . and by ◾ the unique 1-opetope, a.k.a. the arrow: . . We can represent ◾ as a node of a tree as follows: ◾ ⧫ ⧫ Let us add address information.

11

slide-35
SLIDE 35

Idea: dimension 0 and 1

Denote by ⧫ the unique 0-opetope, a.k.a. the point: . and by ◾ the unique 1-opetope, a.k.a. the arrow: . . We can represent ◾ as a node of a tree as follows: ◾ ⧫ ⧫

[] Let us add address information.

11

slide-36
SLIDE 36

Idea: dimension 2

Then we can:

  • 1. create a tree with that corolla representing ◾

◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗]

  • 2. consider that tree as a corolla, where the input edges are

the nodes

  • 3. be convinced that this is a good representation of some

2-opetope!

12

slide-37
SLIDE 37

Idea: dimension 2

Then we can:

  • 1. create a tree with that corolla representing ◾

◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗] 3 ◾ ◾ ◾ ◾

[ ∗ ∗ ] [∗] [ ]

[]

  • 2. consider that tree as a corolla, where the input edges are

the nodes

  • 3. be convinced that this is a good representation of some

2-opetope!

12

slide-38
SLIDE 38

Idea: dimension 2

Then we can:

  • 1. create a tree with that corolla representing ◾

◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗] 3 ◾ ◾ ◾ ◾

[ ∗ ∗ ] [∗] [ ]

[] . . . . ⇓

  • 2. consider that tree as a corolla, where the input edges are

the nodes

  • 3. be convinced that this is a good representation of some

2-opetope!

12

slide-39
SLIDE 39

Idea: dimension 2

Depending on the original tree, we obtain different 2-opetopes: ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] ⟿ 2 ◾ ◾ ◾

[ ∗ ] [ ]

[] ⟿ . . . ⇓

13

slide-40
SLIDE 40

Idea: dimension 2

Depending on the original tree, we obtain different 2-opetopes: ◾ ◾ ◾ ⋮ ⧫ ⧫ ⧫ ⧫ ⧫

∗ ∗

[] [∗] [∗∗⋯∗]

∗ ∗

[] ⟿ n ◾ ◾ ◾ ◾ ⋯

[ ∗ ∗ ⋯ ∗ ] [∗] [ ]

[] ⟿ . . . . .

(n) (n − 1) (1)

13

slide-41
SLIDE 41

Idea: dimension 2

Depending on the original tree, we obtain different 2-opetopes: ◾ ⧫ ⧫

[] ⟿ 1 ◾ ◾

[]

[] ⟿ . . ⇓

13

slide-42
SLIDE 42

Idea: dimension 2

Depending on the original tree, we obtain different 2-opetopes: ⧫ ⟿ ◾ [] ⟿ . ⇓

13

slide-43
SLIDE 43

Idea: dimension 3

From there, repeat the process! 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ A 3 2 2 []

[ ] [ [ ∗ ] ]

⟿ . . . .

⇓ ⇓

⇛ . . . . ⇓

14

slide-44
SLIDE 44

Idea: dimension 3

From there, repeat the process! 1 ◾ ◾ [] [[]]

[]

⟿ B 1 []

[ ] [ [ ] ]

⟿ .

⇓ ⇓

⇛ . ⇓

14

slide-45
SLIDE 45

Idea: dimension 3

From there, repeat the process! 2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ C 2 []

[ ] [ [ ∗ ] ]

⟿ . .

⇓ ⇛ . . ⇓

14

slide-46
SLIDE 46

Idea: dimension 3

From there, repeat the process! 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ D 4 3 2 1

[ ] [[∗]] [ [ ∗ ∗ ] ]

[] ⟿ . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓

14

slide-47
SLIDE 47

Syntax

We now want a syntactic description of such trees. Solution In an n-opetope, every node is decorated by n 1 -opetope, but n 1 -opetope does not uniquely identify a node. But addresses do! So we just need to describe a partial map

n 1 15

slide-48
SLIDE 48

Syntax

We now want a syntactic description of such trees. Solution 2 2 ◾ ◾ ◾ ◾ ◾ ⟿ . . . .

⇓ ⇓

⇛ . . . . ⇓ In an n-opetope, every node is decorated by (n − 1)-opetope, but n 1 -opetope does not uniquely identify a node. But addresses do! So we just need to describe a partial map

n 1 15

slide-49
SLIDE 49

Syntax

We now want a syntactic description of such trees. Solution 2 2 ◾ ◾ ◾ ◾ ◾ ⟿ . . . .

⇓ ⇓

⇛ . . . . ⇓ In an n-opetope, every node is decorated by (n − 1)-opetope, but (n − 1)-opetope does not uniquely identify a node. But addresses do! So we just need to describe a partial map

n 1 15

slide-50
SLIDE 50

Syntax

We now want a syntactic description of such trees. Solution 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ . . . .

⇓ ⇓

⇛ . . . . ⇓ In an n-opetope, every node is decorated by (n − 1)-opetope, but (n − 1)-opetope does not uniquely identify a node. But addresses do! So we just need to describe a partial map A → On−1.

15

slide-51
SLIDE 51

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 2

16

slide-52
SLIDE 52

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 2 Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗]

16

slide-53
SLIDE 53

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 2 Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

16

slide-54
SLIDE 54

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

16

slide-55
SLIDE 55

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ Convention ◾ = {∗ ← ⧫

16

slide-56
SLIDE 56

Syntax

We encode opetopes recursively as follows: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ Convention ◾ = {∗ ← ⧫

16

slide-57
SLIDE 57

Syntax: examples

1 ◾ ◾ [] [[]]

[]

1

17

slide-58
SLIDE 58

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 1 [[]] ← 0

17

slide-59
SLIDE 59

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 1 [[]] ← 0 Reminder 1 = ◾ ⧫ ⧫

[] = {[] ← ◾

17

slide-60
SLIDE 60

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {[] ← ◾ [[]] ← 0 Reminder 1 = ◾ ⧫ ⧫

[] = {[] ← ◾

17

slide-61
SLIDE 61

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {[] ← ◾ [[]] ← 0 Reminder ◾ = {∗ ← ⧫

17

slide-62
SLIDE 62

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {[] ← {∗ ← ⧫ [[]] ← 0 Reminder ◾ = {∗ ← ⧫

17

slide-63
SLIDE 63

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {[] ← {∗ ← ⧫ [[]] ← 0 Reminder + convention = ⧫ = { {⧫

17

slide-64
SLIDE 64

Syntax: examples

1 ◾ ◾ [] [[]]

[]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {[] ← {∗ ← ⧫ [[]] ← { {⧫ Reminder + convention = ⧫ = { {⧫

17

slide-65
SLIDE 65

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

2

18

slide-66
SLIDE 66

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 0

18

slide-67
SLIDE 67

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 0 Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

18

slide-68
SLIDE 68

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗]] ← 0 Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

18

slide-69
SLIDE 69

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗]] ← 0 Reminder ◾ = {∗ ← ⧫

18

slide-70
SLIDE 70

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗]] ← 0 Reminder ◾ = {∗ ← ⧫

18

slide-71
SLIDE 71

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗]] ← 0 Reminder = ⧫ = { {⧫

18

slide-72
SLIDE 72

Syntax: examples

2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗]] ← { {⧫ Reminder = ⧫ = { {⧫

18

slide-73
SLIDE 73

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

3 2 1

19

slide-74
SLIDE 74

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← 3 [[∗]] ← 2 [[∗∗]] ← 1

19

slide-75
SLIDE 75

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← 3 [[∗]] ← 2 [[∗∗]] ← 1 Reminder 3 = ◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗] = ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾

19

slide-76
SLIDE 76

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← 2 [[∗∗]] ← 1 Reminder 3 = ◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗] = ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾

19

slide-77
SLIDE 77

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← 2 [[∗∗]] ← 1 Reminder 1 = ◾ ⧫ ⧫

[] = {[] ← ◾

19

slide-78
SLIDE 78

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← 2 [[∗∗]] ← {[] ← ◾ Reminder 1 = ◾ ⧫ ⧫

[] = {[] ← ◾

19

slide-79
SLIDE 79

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← 2 [[∗∗]] ← {[] ← ◾ Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

19

slide-80
SLIDE 80

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗∗]] ← {[] ← ◾ Reminder 2 = ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾

19

slide-81
SLIDE 81

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [∗∗] ← ◾ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← ◾ [∗] ← ◾ [[∗∗]] ← {[] ← ◾ Reminder ◾ = {∗ ← ⧫

19

slide-82
SLIDE 82

Syntax: examples

3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [∗∗] ← {∗ ← ⧫ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗∗]] ← {[] ← {∗ ← ⧫ Reminder ◾ = {∗ ← ⧫

19

slide-83
SLIDE 83

Syntax

Question Is this an opetope? ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [∗] ← ⧫ [∗∗] ← ⧫ [∗ ∗ ∗] ← ⧫ [∗∗] ← {[] ← {[] ← {[] ← {[] ← {[] ← {[] ← {[] ← {[] ← ⧫ [∗ ∗ ∗] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← {[] ← ⧫ [∗] ← ⧫ [∗∗] ← ⧫ [[]] ← {[] ← {∗ ← ⧫ [[[]]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [[[∗]]] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [[∗ ∗ ∗]] ← ⧫

20

slide-84
SLIDE 84

Opt?: a sequent calculus for

  • petopes
slide-85
SLIDE 85

System Opt?

The set of preopetopes P is defined by the following grammar: P ::= ⧫ | ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ A ← P ⋮ A ← P | { {P System Opt aims to characterize preopetopes that actually are opetopes.

21

slide-86
SLIDE 86

System Opt?

The set of preopetopes P is defined by the following grammar: P ::= ⧫ | ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ A ← P ⋮ A ← P | { {P System Opt? aims to characterize preopetopes that actually are opetopes.

21

slide-87
SLIDE 87

System Opt?: the point rule

The first rule of Opt? states that we may create points without any prior assumption: point . point ⧫

22

slide-88
SLIDE 88

System Opt?: the shift rule

This rule takes an opetope p and produces a new opetope having a unique node, decorated in p: 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

shift A 3 2 2 []

[ ] [ [ ∗ ] ]

p shift {[] ← p

23

slide-89
SLIDE 89

System Opt?: the degen rule

This rule takes an opetope and produces a degenerate

  • petope from it:

. degen . ⇓ p degen { {p

24

slide-90
SLIDE 90

System Opt?: the graft rule

This rule glues an n-opetope q to an (n + 1)-opetope p, the latter really just being a pasting diagram of n-opetopes, and “glues” them together: . . .

. . . . ⇓

. . . .

⇓ ⇓

.

⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [a1] ← r1 ⋮ [ak] ← rk q graft-[b] ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [a1] ← r1 ⋮ [ak] ← rk [b] ← q

25

slide-91
SLIDE 91

Main result

Theorem Derivable preopetopes in system Opt? are in bijective correspondence with opetopes.

26

slide-92
SLIDE 92

Examples

slide-93
SLIDE 93

Examples

The proof tree of ⧫ = . is

point ⧫

27

slide-94
SLIDE 94

Examples

The proof tree of ◾ = . . is

point ⧫ shift {[] ← ⧫

27

slide-95
SLIDE 95

Examples

The proof tree of ◾ = . . is

point ⧫ shift {∗ ← ⧫

27

slide-96
SLIDE 96

Examples

The proof tree of 1 = . . ⇓ ⟿ ◾ ⧫ ⧫

[] is

point ⧫ shift {∗ ← ⧫ shift {[] ← {∗ ← ⧫

27

slide-97
SLIDE 97

Examples

The proof tree of 2 = . . . ⇓ ⟿ ◾ ◾ ⧫ ⧫ ⧫

∗ ∗

[] [∗] is

point ⧫ shift {∗ ← ⧫ shift {[] ← {∗ ← ⧫ point ⧫ shift {[] ← ⧫ graft-[∗] {[] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫

27

slide-98
SLIDE 98

Examples

The proof tree of 3 = . . . . ⇓ ⟿ ◾ ◾ ◾ ⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[] [∗] [∗∗] is

point ⧫ shift {∗ ← ⧫ shift {[] ← {∗ ← ⧫ point ⧫ shift {[] ← ⧫ graft-[∗] {[] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ point ⧫ shift {[] ← ⧫ graft-[∗∗] ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [∗∗] ← {∗ ← ⧫

27

slide-99
SLIDE 99

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

is: ⋮ 2

28

slide-100
SLIDE 100

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

is: ⋮ 2 shift {[] ← 2

28

slide-101
SLIDE 101

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2 ◾ ◾ ◾ ◾ ◾ [] [[∗]]

[∗] [ ] [ ] [ ∗ ]

is: ⋮ 2 shift {[] ← 2 ⋮ 2 graft-[[∗]] ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 2

28

slide-102
SLIDE 102

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1 ◾ ◾ [] [[]]

[]

is ⋮ 1

29

slide-103
SLIDE 103

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1 ◾ ◾ [] [[]]

[]

is ⋮ 1 shift {[] ← 1

29

slide-104
SLIDE 104

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1 ◾ ◾ [] [[]]

[]

is ⋮ 1 shift {[] ← 1 ⋮ graft-[[]] ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 1 [[]] ← 0

29

slide-105
SLIDE 105

Examples

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

is ⋮ 2

30

slide-106
SLIDE 106

Examples

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

is ⋮ 2 shift {[] ← 2

30

slide-107
SLIDE 107

Examples

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2 ◾ ◾ ◾ [] [[∗]]

[∗] [ ]

is ⋮ 2 shift {[] ← 2 ⋮ graft-[[∗]] ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [] ← 2 [[∗]] ← 0

30

slide-108
SLIDE 108

Examples

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⋮ 3

31

slide-109
SLIDE 109

Examples

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⋮ 3 shift {[] ← 3

31

slide-110
SLIDE 110

Examples

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⋮ 3 shift {[] ← 3 ⋮ 2 graft-[[∗]] {[] ← 3 [[∗]] ← 2

31

slide-111
SLIDE 111

Examples

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2 ◾ ◾ ◾ ◾ ◾ ◾ ◾ [] [[∗∗]] [[∗]]

[∗∗] [∗] [ ] [] [ ] [ ∗ ]

⋮ 3 shift {[] ← 3 ⋮ 2 graft-[[∗]] {[] ← 3 [[∗]] ← 2 ⋮ 1 graft-[[∗∗]] ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [] ← 3 [[∗]] ← 2 [[∗∗]] ← 1

31

slide-112
SLIDE 112

Conclusion

slide-113
SLIDE 113

Conclusion

  • In this presentation, we gave a “unnamed” way to decribe
  • petopes using terms and system Opt?.
  • In [Curien et al., 2019] arXiv:1903.05848 we also

present variants of this system for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic

  • groupoid.

32

slide-114
SLIDE 114

Conclusion

  • In this presentation, we gave a “unnamed” way to decribe
  • petopes using terms and system Opt?.
  • In [Curien et al., 2019] arXiv:1903.05848 we also

present variants of this system for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic

  • groupoid.

32

slide-115
SLIDE 115

Conclusion

  • In this presentation, we gave a “unnamed” way to decribe
  • petopes using terms and system Opt?.
  • In [Curien et al., 2019] arXiv:1903.05848 we also

present variants of this system for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic ∞-groupoid.

32

slide-116
SLIDE 116
  • petopy

The various constructs and algorithms can be easilyTM implemented, and opetopes amount to valid proof trees. An example implementation in Python 3 is available at github.com/altaris/

  • petopy, where valid proof

trees are represented by certain expressions that evaluate without throwing any

  • exception. For example:

p shift {[] ← p

def shift(seq: Sequent) -> Sequent: n = seq.source.dimension ctx = Context(n + 1) for a in seq.source.nodeAddresses(): ctx += (a.shift(), a) return Sequent( ctx, Preopetope.fromDictOfPreopetopes( {Address.epsilon(n): seq.source} ↪ ), seq.source )

33

slide-117
SLIDE 117

Thank you for your attention!

33

slide-118
SLIDE 118

References i

Baez, J. C. and Dolan, J. (1998). Higher-dimensional algebra. III. n-categories and the algebra of opetopes. Advances in Mathematics, 135(2):145–206. Cheng, E. (2003). The category of opetopes and the category of opetopic sets. Theory and Applications of Categories, 11:No. 16, 353–374. Curien, P.-L., Ho Thanh, C., and Mimram, S. (2019). Syntactic approaches for opetopes. arXiv:1903.05848 [math.CT].

34

slide-119
SLIDE 119

References ii

Hermida, C., Makkai, M., and Power, J. (2002). On weak higher-dimensional categories. I. 3. Journal of Pure and Applied Algebra, 166(1-2):83–104. Ho Thanh, C. (2018a). The equivalence between opetopic sets and many-to-one polygraphs. arXiv:1806.08645 [math.CT]. Ho Thanh, C. (2018b).

  • petopy.

https://github.com/altaris/opetopy.

35

slide-120
SLIDE 120

References iii

Kock, J., Joyal, A., Batanin, M., and Mascari, J.-F. (2010). Polynomial functors and opetopes. Advances in Mathematics, 224(6):2690–2737. Leinster, T. (2004). Higher Operads, Higher Categories. Cambridge University Press.

36