Type theoretical approaches to opetopes Journes Logique Homotopie - - PowerPoint PPT Presentation

type theoretical approaches to opetopes
SMART_READER_LITE
LIVE PREVIEW

Type theoretical approaches to opetopes Journes Logique Homotopie - - PowerPoint PPT Presentation

Type theoretical approaches to opetopes Journes Logique Homotopie Catgories Pierre-Louis Curien 1 Cdric Ho Thanh 2 Samuel Mimram 3 October 18th, 2018 1 IRIF, Paris Diderot University 2 IRIF, Paris Diderot University; this author has received


slide-1
SLIDE 1

Type theoretical approaches to opetopes

Journées Logique Homotopie Catégories

Pierre-Louis Curien1 Cédric Ho Thanh2 Samuel Mimram3 October 18th, 2018

1IRIF, Paris Diderot University 2IRIF, Paris Diderot University; this author has received funding from the European Union’s Horizon 2020 research

and innovation program under the Marie Sklodowska-Curie grant agreement №665850

3LIX, École Polytechnique

slide-2
SLIDE 2

This presentation informally presents the main notions and results of [CHM18] (in preparation, draft available at chothanh.wordpress.com).

1

slide-3
SLIDE 3

Contents

Opetopes The “named” approach The “unnamed” approach Conclusion

2

slide-4
SLIDE 4

Opetopes

slide-5
SLIDE 5

In a nutshell...

Opetopes are shapes (akin to globules, cubes, simplices, etc.) designed to represent the notion of composition in every

  • dimension. As such, they were introduced in [BD98] to

describe laws and coherence if weak higher categories.

3

slide-6
SLIDE 6

In a nutshell...

They are pasting diagrams where every cell is many-to-one. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell 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 arrows). We further ask those cells of dimension 1 to be 1-opetopes, i.e. pasting diagram (in a trivial way) of cells of dimension 0 (the points).

4

slide-7
SLIDE 7

In a nutshell...

They are pasting diagrams where every cell is many-to-one. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell 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 arrows). We further ask those cells of dimension 1 to be 1-opetopes, i.e. pasting diagram (in a trivial way) of cells of dimension 0 (the points).

4

slide-8
SLIDE 8

In a nutshell...

They are pasting diagrams where every cell is many-to-one. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell 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 arrows). We further ask those cells of dimension 1 to be 1-opetopes, i.e. pasting diagram (in a trivial way) of cells of dimension 0 (the points).

4

slide-9
SLIDE 9

In a nutshell...

They are pasting diagrams where every cell is many-to-one. Here is an example of a 3-opetope: . . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ Every cell 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 arrows). We further ask those cells of dimension 1 to be 1-opetopes, i.e. pasting diagram (in a trivial way) of cells of dimension 0 (the points).

4

slide-10
SLIDE 10

Informal definition

Definition An n-opetope is a pasting diagram of (n − 1)-opetopes i.e. a finite set of n 1 -opetopes glued along n 2 -opetopes.

5

slide-11
SLIDE 11

Informal definition

Definition An n-opetope is a pasting diagram of (n − 1)-opetopes i.e. a finite set of (n − 1)-opetopes glued along (n − 2)-opetopes.

5

slide-12
SLIDE 12

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, a.k.a. the

arrow

6

slide-13
SLIDE 13

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, a.k.a. the

arrow

6

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, a.k.a. the

arrow ∎ . . ⇓

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, a.k.a. the

arrow ∎ . . . ⇓

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, a.k.a. the

arrow ∎ . . . . ⇓

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, a.k.a. the

arrow ∎ . . . . .

(1) (2) (n)

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, a.k.a. the

arrow ∎ . ⇓

6

slide-19
SLIDE 19

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

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

7

slide-20
SLIDE 20

Definition: dimension 3

  • 3-opetopes are pasting diagrams of 2-opetopes

. . . .

⇓ ⇓

⇛ . . . . ⇓

7

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 4

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

. . .

⇓ ⇓

⇛ . . . ⇓ . . . . . .

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

⇓ ⇓ ⇓ ⇛ . . . . . . ⇓

8

slide-24
SLIDE 24

Definition: dimension 4

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

This is getting out of hand...

8

slide-25
SLIDE 25

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either use T-operads [Lei04] or

polynomial monads and trees [KJBM10], which are both unintuitive and difficult to manipulate. Solution In this presentation, we give a rough sketch two ways to define

  • petopes syntactically.

9

slide-26
SLIDE 26

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either use T-operads [Lei04] or

polynomial monads and trees [KJBM10], which are both unintuitive and difficult to manipulate. Solution In this presentation, we give a rough sketch two ways to define

  • petopes syntactically.

9

slide-27
SLIDE 27

Motivation

Problem

  • 1. The graphical approach is neither formal nor manageable

for dimensions ≥ 4.

  • 2. A formal definition either use T-operads [Lei04] or

polynomial monads and trees [KJBM10], which are both unintuitive and difficult to manipulate. Solution In this presentation, we give a rough sketch two ways to define

  • petopes syntactically.

9

slide-28
SLIDE 28

The “named” approach

slide-29
SLIDE 29

Idea

  • 1. Take an opetope.

. . . .

⇓ ⇓

⇛ . . . . ⇓

  • 2. Give names to everything.
  • 3. Write down the graftings:

A i h c g b f a

  • 4. ???
  • 5. Profit!

10

slide-30
SLIDE 30

Idea

  • 1. Take an opetope.

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A

  • 2. Give names to everything.
  • 3. Write down the graftings:

A i h c g b f a

  • 4. ???
  • 5. Profit!

10

slide-31
SLIDE 31

Idea

  • 1. Take an opetope.

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A

  • 2. Give names to everything.
  • 3. Write down the graftings:

A ∶ β(i ← α) ⊷ h(c ← g(b ← f)) ⊷ a ⊷ ∅.

  • 4. ???
  • 5. Profit!

10

slide-32
SLIDE 32

Syntax

  • We start with a set of variable V = ∐n∈N Vn, where

elements of Vn represent n-cells.

  • The set of n-terms is defined as

n

::=

n n 1 n

|

n 1

Examples For a b c

0, f g h 1,

a h a g b f

1

f a f a f a f a f

1

h

2 11

slide-33
SLIDE 33

Syntax

  • We start with a set of variable V = ∐n∈N Vn, where

elements of Vn represent n-cells.

  • The set of n-terms is defined as

Tn ::= Vn(Vn−1 ← Tn,⋯) | Vn−1 Examples For a b c

0, f g h 1,

a h a g b f

1

f a f a f a f a f

1

h

2 11

slide-34
SLIDE 34

Syntax

  • We start with a set of variable V = ∐n∈N Vn, where

elements of Vn represent n-cells.

  • The set of n-terms is defined as

Tn ::= Vn(Vn−1 ← Tn,⋯) | Vn−1 Examples For a,b,c ∈ V0, f,g,h ∈ V1, a ∈ T0, h(a ← g,b ← f) ∈ T1, f(a ← f(a ← f),a ← f,a ← f) ∈ T1, h ∈ T2.

11

slide-35
SLIDE 35

Syntax

  • An n-type is a sequence of terms of the form

s1 ⊷ s2 ⊷ ⋯ ⊷ sn ⊷ sn+1 ⊷ ∅, where si ∈ Tn+1−i.

  • A n-typing is an expression of the form

t T where t

n and T is an n

1 -type.

12

slide-36
SLIDE 36

Syntax

  • An n-type is a sequence of terms of the form

s1 ⊷ s2 ⊷ ⋯ ⊷ sn ⊷ sn+1 ⊷ ∅, where si ∈ Tn+1−i.

  • A n-typing is an expression of the form

t ∶ T where t ∈ Tn and T is an (n − 1)-type.

12

slide-37
SLIDE 37

Main result of the named approach

Theorem Derivable typings in system Opt! of the form α ∶ T where α ∈ Vn (as opposed to just Tn) are in bijective correspondence (up to renaming of variables) with n-opetopes.

13

slide-38
SLIDE 38

System Opt!: the point rule

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

14

slide-39
SLIDE 39

System Opt!: the point rule

The first rule of Opt! states that we may create points without any prior assumption: point . point x ∶ ∅

14

slide-40
SLIDE 40

System Opt!: the degen-fill rule

This rule takes an opetope and produces a degenerate

  • petope from it:

. degen-fill . ⇓ x T degen-fill x x T

15

slide-41
SLIDE 41

System Opt!: the degen-fill rule

This rule takes an opetope and produces a degenerate

  • petope from it:

. degen-fill . ⇓ x ∶ T degen-fill δ ∶ x ⊷ x ⊷ T

15

slide-42
SLIDE 42

System Opt!: the fill rule

This rule takes a pasting diagram (that is, a term), and creates an opetope by “filling” it: . . . . .

f g h i

fill . . . . .

f g h i

⇓ µ t T fill t T

16

slide-43
SLIDE 43

System Opt!: the fill rule

This rule takes a pasting diagram (that is, a term), and creates an opetope by “filling” it: . . . . .

f g h i

fill . . . . .

f g h i

⇓ µ t ∶ T fill µ ∶ t ⊷ T

16

slide-44
SLIDE 44

System Opt!: the graft rule

This rules glues an opetope to a pasting diagram of the same dimension: . . .

. . . . ⇓ graft-a . . . .

.

t s T x y U graft-a t a x s y a T

17

slide-45
SLIDE 45

System Opt!: the graft rule

This rules glues an opetope to a pasting diagram of the same dimension: . . .

. . . . ⇓ graft-a . . . .

.

t ∶ s ⊷ T x ∶ y ⊷ U graft-a t(a ← x) ∶ s[y/a] ⊷ T

17

slide-46
SLIDE 46

Example 1

Let’s derive

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A

18

slide-47
SLIDE 47

Example 1

Let’s derive

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A Derivation of α point b ∶ ∅ fill g ∶ b ⊷ ∅ point a ∶ ∅ fill f ∶ a ⊷ ∅ graft-b g(b ← f) ∶ b[a/b] ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

≡a

⊷ ∅ fill α ∶ g(b ← f) ⊷ a ⊷ ∅ .

18

slide-48
SLIDE 48

Example 1

Let’s derive

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A Derivation of β point c ∶ ∅ fill h ∶ c ⊷ ∅ point a ∶ ∅ fill i ∶ a ⊷ ∅ graft-c h(c ← i) ∶ c[a/c] ÜÜÜÜÜÜÜÜÜÜ

≡a

⊷ ∅ fill β ∶ h(c ← i) ⊷ a ⊷ ∅

18

slide-49
SLIDE 49

Example 1

Let’s derive

a b c d f g h i j ⇓α ⇓β

a b c d f g h j

⇓γ A And we assemble to get A ⋮ β ∶ h(c ← i) ⊷ a ⊷ ∅ ⋮ α ∶ g(b ← f) ⊷ a ⊷ ∅ graft-i β(i ← α) ∶ h(c ← i)[g(b ← f)/i] ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

≡h(c←g(b←f))

⊷ a ⊷ ∅ fill A ∶ β(i ← α) ⊷ h(c ← g(b ← f)) ⊷ a ⊷ ∅

18

slide-50
SLIDE 50

Example 2

Let’s derive . .

⇓ ⇛ . . ⇓

19

slide-51
SLIDE 51

Example 2

Let’s derive . .

⇓ ⇛ . . ⇓ Top left part point a ∶ ∅ degen-fill α ∶ a ⊷ a ⊷ ∅

19

slide-52
SLIDE 52

Example 2

Let’s derive . .

⇓ ⇛ . . ⇓ Bottom part point b ∶ ∅ fill g ∶ b ⊷ ∅ point a ∶ ∅ fill f ∶ a ⊷ ∅ graft-b g(b ← f) ∶ a ⊷ ∅ fill β ∶ g(b ← f) ⊷ a ⊷ ∅

19

slide-53
SLIDE 53

Example 2

Let’s derive . .

⇓ ⇛ . . ⇓ And we assemble ⋮ β ∶ g(b ← f) ⊷ a ⊷ ∅ ⋮ α ∶ a ⊷ a ⊷ ∅ graft-f a = b ⊢ β(f ← α) ∶ g(b ← f)[a/f] ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

≡g

⊷ a ⊷ ∅ fill a = b ⊢ A ∶ β(f ← α) ⊷ g ⊷ a ⊷ ∅

19

slide-54
SLIDE 54

The “unnamed” approach

slide-55
SLIDE 55

Idea

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

∎ ∎ ∎ ∎ ∎ ∎ ∎

Then a cell in a pasting diagram no longer needs to have a name, it can be identified by its address in that tree.

20

slide-56
SLIDE 56

Idea

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

∎ ∎ ∎ ∎ ∎ ∎ ∎

Then a cell in a pasting diagram no longer needs to have a name, it can be identified by its address in that tree.

20

slide-57
SLIDE 57

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.

21

slide-58
SLIDE 58

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.

21

slide-59
SLIDE 59

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.

21

slide-60
SLIDE 60

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.

21

slide-61
SLIDE 61

Idea: dimension 2

Then we can:

  • 1. create a tree with that node representing ∎

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[ϵ] [∗] [∗∗]

  • 2. consider that tree like a node, where the input edges are

the nodes of said tree

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

2-opetope!

22

slide-62
SLIDE 62

Idea: dimension 2

Then we can:

  • 1. create a tree with that node representing ∎

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[ϵ] [∗] [∗∗] 3

∎ ∎ ∎ ∎ [ϵ] [∗] [∗∗]

[ϵ]

  • 2. consider that tree like a node, where the input edges are

the nodes of said tree

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

2-opetope!

22

slide-63
SLIDE 63

Idea: dimension 2

Then we can:

  • 1. create a tree with that node representing ∎

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[ϵ] [∗] [∗∗] 3

∎ ∎ ∎ ∎ [ϵ] [∗] [∗∗]

[ϵ] . . . . ⇓

  • 2. consider that tree like a node, where the input edges are

the nodes of said tree

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

2-opetope!

22

slide-64
SLIDE 64

Idea: dimension 2

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

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] ⟿ 2

∎ ∎ ∎ [ϵ] [∗]

[ϵ] ⟿ . . . ⇓

23

slide-65
SLIDE 65

Idea: dimension 2

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

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] [∗∗⋯∗]

∗ ∗

[ϵ] ⟿ n

∎ ∎ ∎ ∎

[ϵ] [∗] [∗∗⋯∗]

[ϵ] ⟿ . . . . .

(1) (2) (n)

23

slide-66
SLIDE 66

Idea: dimension 2

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

⧫ ⧫

[ϵ] ⟿ 1

∎ ∎ [ϵ]

[ϵ] ⟿ . . ⇓

23

slide-67
SLIDE 67

Idea: dimension 2

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

[ϵ] ⟿ . ⇓

23

slide-68
SLIDE 68

Idea: dimension 3

From there, repeat the process! 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

⟿ A 3 2 2 [ϵ]

[ϵ] [[∗]]

⟿ . . . .

⇓ ⇓

⇛ . . . . ⇓

24

slide-69
SLIDE 69

Idea: dimension 3

From there, repeat the process! 1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

⟿ B 1 [ϵ]

[ϵ] [[ϵ]]

⟿ .

⇓ ⇓

⇛ . ⇓

24

slide-70
SLIDE 70

Idea: dimension 3

From there, repeat the process! 2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

⟿ C 2 [ϵ]

[ϵ] [[∗]]

⟿ . .

⇓ ⇛ . . ⇓

24

slide-71
SLIDE 71

Idea: dimension 3

From there, repeat the process! 3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ D 4 3 2 1

[ϵ] [[∗]] [[∗∗]]

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

24

slide-72
SLIDE 72

Syntax

We now want a syntactical 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 25

slide-73
SLIDE 73

Syntax

We now want a syntactical 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 25

slide-74
SLIDE 74

Syntax

We now want a syntactical 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 25

slide-75
SLIDE 75

Syntax

We now want a syntactical 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.

25

slide-76
SLIDE 76

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

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

26

slide-77
SLIDE 77

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← 2 [[ϵ]] ← 2 Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗]

26

slide-78
SLIDE 78

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← 2 [[ϵ]] ← 2 Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

26

slide-79
SLIDE 79

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [[ϵ]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

26

slide-80
SLIDE 80

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [[ϵ]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ Convention

= {∗ ← ⧫

26

slide-81
SLIDE 81

Syntax

We encode opetopes recursively as follows: 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

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

= {∗ ← ⧫

26

slide-82
SLIDE 82

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

1

27

slide-83
SLIDE 83

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

27

slide-84
SLIDE 84

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

⧫ ⧫

[ϵ] = {[ϵ] ← ∎

27

slide-85
SLIDE 85

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← {[ϵ] ← ∎ [[ϵ]] ← 0 Reminder 1 =

⧫ ⧫

[ϵ] = {[ϵ] ← ∎

27

slide-86
SLIDE 86

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← {[ϵ] ← ∎ [[ϵ]] ← 0 Reminder

= {∗ ← ⧫

27

slide-87
SLIDE 87

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

= {∗ ← ⧫

27

slide-88
SLIDE 88

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

= { {⧫

27

slide-89
SLIDE 89

Syntax: examples

1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

= { {⧫

27

slide-90
SLIDE 90

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

2

28

slide-91
SLIDE 91

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

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

28

slide-92
SLIDE 92

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

⟿ ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← 2 [[ϵ]] ← 0 Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

28

slide-93
SLIDE 93

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [[ϵ]] ← 0 Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

28

slide-94
SLIDE 94

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [[ϵ]] ← 0 Reminder

= {∗ ← ⧫

28

slide-95
SLIDE 95

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

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

= {∗ ← ⧫

28

slide-96
SLIDE 96

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

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

= { {⧫

28

slide-97
SLIDE 97

Syntax: examples

2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

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

= { {⧫

28

slide-98
SLIDE 98

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

3 1 2

29

slide-99
SLIDE 99

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

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

29

slide-100
SLIDE 100

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

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

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫

∗ ∗ ∗

[ϵ] [∗] [∗∗] = ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎

29

slide-101
SLIDE 101

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← 1 [[∗]] ← 2 Reminder 3 =

∎ ∎ ∎

⧫ ⧫ ⧫

∗ ∗ ∗

[ϵ] [∗] [∗∗] = ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎

29

slide-102
SLIDE 102

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← 1 [[∗]] ← 2 Reminder 1 =

⧫ ⧫

[ϵ] = {[ϵ] ← ∎

29

slide-103
SLIDE 103

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← {[ϵ] ← ∎ [[∗]] ← 2 Reminder 1 =

⧫ ⧫

[ϵ] = {[ϵ] ← ∎

29

slide-104
SLIDE 104

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← {[ϵ] ← ∎ [[∗]] ← 2 Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

29

slide-105
SLIDE 105

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← {[ϵ] ← ∎ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ Reminder 2 =

∎ ∎

⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎

29

slide-106
SLIDE 106

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⟿ ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ [∗∗] ← ∎ [[ϵ]] ← {[ϵ] ← ∎ [[∗]] ← ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ [ϵ] ← ∎ [∗] ← ∎ Reminder

= {∗ ← ⧫

29

slide-107
SLIDE 107

Syntax: examples

3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

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

= {∗ ← ⧫

29

slide-108
SLIDE 108

Syntax

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

30

slide-109
SLIDE 109

System Opt?

The set of preopetopes P is defined by the following grammar: P ::=

| ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ A ← P ⋮ A ← P | { {P The Opt system aims to characterize preopetopes that actually are opetopes: Theorem Derivable preopetopes in system Opt are in bijective correspondence with opetopes.

31

slide-110
SLIDE 110

System Opt?

The set of preopetopes P is defined by the following grammar: P ::=

| ⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ A ← P ⋮ A ← P | { {P The Opt? system aims to characterize preopetopes that actually are opetopes: Theorem Derivable preopetopes in system Opt? are in bijective correspondence with opetopes.

31

slide-111
SLIDE 111

System Opt?: the point rule

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

32

slide-112
SLIDE 112

System Opt?: the point rule

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

⧫ 32

slide-113
SLIDE 113

System Opt?: the degen rule

This rule takes an opetope and produces a degenerate

  • petope from it:

. degen . ⇓ p degen p

33

slide-114
SLIDE 114

System Opt?: the degen rule

This rule takes an opetope and produces a degenerate

  • petope from it:

. degen . ⇓ p degen { {p

33

slide-115
SLIDE 115

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

34

slide-116
SLIDE 116

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

34

slide-117
SLIDE 117

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: . . .

. . . . ⇓ graft-[b] . . . .

.

a1 r1 ak rk q graft- b a1 r1 ak rk b q (we omitted some technical assumptions that ensure this

  • peration is geometrically meaningful)

35

slide-118
SLIDE 118

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: . . .

. . . . ⇓ graft-[b] . . . .

.

⎧ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎩ [a1] ← r1 ⋮ [ak] ← rk q graft-[b] ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [a1] ← r1 ⋮ [ak] ← rk [b] ← q (we omitted some technical assumptions that ensure this

  • peration is geometrically meaningful)

35

slide-119
SLIDE 119

Example

The proof tree of . is:

point

⧫ 36

slide-120
SLIDE 120

Example

The proof tree of . . is:

point

shift {[ϵ] ← ⧫

36

slide-121
SLIDE 121

Example

The proof tree of . . is:

point

shift {∗ ← ⧫

36

slide-122
SLIDE 122

Example

The proof tree of . . ⇓ is:

point

shift {∗ ← ⧫ shift {[ϵ] ← {∗ ← ⧫

36

slide-123
SLIDE 123

Example

The proof tree of . . . ⇓ is:

point

shift {∗ ← ⧫ shift {[ϵ] ← {∗ ← ⧫ . . graft-[∗] ?

36

slide-124
SLIDE 124

Example

The proof tree of . . . ⇓ is:

point

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

shift {∗ ← ⧫ graft-[∗] ?

36

slide-125
SLIDE 125

Example

The proof tree of . . . ⇓ is:

point

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

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

36

slide-126
SLIDE 126

Example

The proof tree of . . . . ⇓ is:

point

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

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

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

36

slide-127
SLIDE 127

Examples

Write n = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ [ϵ] ← {∗ ← ⧫ [∗] ← {∗ ← ⧫ [∗∗] ← {∗ ← ⧫ ⋮ [∗n−1] ← {∗ ← ⧫ =

∎ ∎ ∎

⧫ ⧫ ⧫ ⧫ ⧫

∗ ∗

[ϵ] [∗] [∗∗⋯∗]

∗ ∗

[ϵ]

37

slide-128
SLIDE 128

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

is: ⋮ 2

38

slide-129
SLIDE 129

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

is: ⋮ 2 shift {[ϵ] ← 2

38

slide-130
SLIDE 130

Examples

The proof tree of . . . .

⇓ ⇓

⇛ . . . . ⇓ ⟿ 2 2

∎ ∎ ∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ] [ϵ] [∗]

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

38

slide-131
SLIDE 131

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

is ⋮ 1

39

slide-132
SLIDE 132

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

is ⋮ 1 shift {[ϵ] ← 1

39

slide-133
SLIDE 133

Example

The proof tree of .

⇓ ⇓

⇛ . ⇓ ⟿ 1

∎ ∎

[ϵ] [[ϵ]]

[ϵ]

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

39

slide-134
SLIDE 134

Example

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

is ⋮ 2

40

slide-135
SLIDE 135

Example

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

is ⋮ 2 shift {[ϵ] ← 2

40

slide-136
SLIDE 136

Example

The proof tree of . .

⇓ ⇛ . . ⇓ ⟿ 2

∎ ∎ ∎

[ϵ] [[∗]]

[ ∗ ] [ϵ]

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

40

slide-137
SLIDE 137

Example

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⋮ 3

41

slide-138
SLIDE 138

Example

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

⋮ 3 shift {[ϵ] ← 3

41

slide-139
SLIDE 139

Example

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

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

41

slide-140
SLIDE 140

Example

. . . . . ⇓ ⇓ ⇓ ⇛ . . . . . ⇓ ⟿ 3 1 2

∎ ∎ ∎ ∎ ∎ ∎ ∎

[ϵ] [[∗∗]] [[∗]]

[∗∗] [∗] [ϵ] [ϵ] [ϵ] [∗]

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

41

slide-141
SLIDE 141

Conclusion

slide-142
SLIDE 142

Conclusion

  • In this presentation, we gave two ways to define opetopes

syntactically:

  • 1. in a “named” way, using terms and system Opt!;
  • 2. in an “unnamed” way, using preopetopes and system Opt?;
  • 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 [Ho 18], where valid proof trees are represented by certain expressions that evaluate without throwing any exception.

  • In [CHM18] (see link on the first slide for a draft), we also

present variants of those systems for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic

  • groupoid.

42

slide-143
SLIDE 143

Conclusion

  • In this presentation, we gave two ways to define opetopes

syntactically:

  • 1. in a “named” way, using terms and system Opt!;
  • 2. in an “unnamed” way, using preopetopes and system Opt?;
  • 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 [Ho 18], where valid proof trees are represented by certain expressions that evaluate without throwing any exception.

  • In [CHM18] (see link on the first slide for a draft), we also

present variants of those systems for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic

  • groupoid.

42

slide-144
SLIDE 144

Conclusion

  • In this presentation, we gave two ways to define opetopes

syntactically:

  • 1. in a “named” way, using terms and system Opt!;
  • 2. in an “unnamed” way, using preopetopes and system Opt?;
  • 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 [Ho 18], where valid proof trees are represented by certain expressions that evaluate without throwing any exception.

  • In [CHM18] (see link on the first slide for a draft), we also

present variants of those systems for opetopic sets.

  • We are experimenting with those new tools to

automatically check coherence laws for an appropriate definition of opetopic

  • groupoid.

42

slide-145
SLIDE 145

Conclusion

  • In this presentation, we gave two ways to define opetopes

syntactically:

  • 1. in a “named” way, using terms and system Opt!;
  • 2. in an “unnamed” way, using preopetopes and system Opt?;
  • 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 [Ho 18], where valid proof trees are represented by certain expressions that evaluate without throwing any exception.

  • In [CHM18] (see link on the first slide for a draft), we also

present variants of those systems for opetopic sets.

  • We are experimenting with those new tools to

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

42

slide-146
SLIDE 146

Thank you for your attention!

42

slide-147
SLIDE 147

References i

John C. Baez and James Dolan. Higher-dimensional algebra. III. n-categories and the algebra of opetopes. Advances in Mathematics, 135(2):145–206, 1998. Pierre-Louis Curien, Cédric Ho Thanh, and Samuel Mimram. Type theoretical approaches for opetopes. In preparation, 2018. Cédric Ho Thanh.

  • petopy.

https://github.com/altaris/opetopy, April 2018.

43

slide-148
SLIDE 148

References ii

Joachim Kock, André Joyal, Michael Batanin, and Jean-François Mascari. Polynomial functors and opetopes. Advances in Mathematics, 224(6):2690–2737, 2010. Tom Leinster. Higher Operads, Higher Categories. Cambridge University Press, 2004.

44