A Higher Structure Identity Principle Dimitris Tsementzis (cww B. - - PowerPoint PPT Presentation

a higher structure identity principle
SMART_READER_LITE
LIVE PREVIEW

A Higher Structure Identity Principle Dimitris Tsementzis (cww B. - - PowerPoint PPT Presentation

A Higher Structure Identity Principle Dimitris Tsementzis (cww B. Ahrens, P. North, M. Shulman) October 28, 2017 Dimitris Tsementzis HSIP October 28, 2017 1 / 19 Main Idea Theorem (HoTT Book, Theorem 9.4.16) For any univalent precategories


slide-1
SLIDE 1

A Higher Structure Identity Principle

Dimitris Tsementzis (cww B. Ahrens, P. North, M. Shulman) October 28, 2017

Dimitris Tsementzis HSIP October 28, 2017 1 / 19

slide-2
SLIDE 2

Main Idea

Theorem (HoTT Book, Theorem 9.4.16)

For any univalent precategories (=categories) C and D, the type of categorical equivalences C ≃precat D is equivalent to C =UniCat D

  • C ≃precat D
  • C =UniCat D
  • Dimitris Tsementzis

HSIP October 28, 2017 2 / 19

slide-3
SLIDE 3

Main Idea

Theorem (HoTT Book, Theorem 9.4.16)

For any univalent precategories (=categories) C and D, the type of categorical equivalences C ≃precat D is equivalent to C =UniCat D

  • C ≃precat D
  • C =UniCat D
  • Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N

  • M ≃L N
  • M =UniMod(T) N
  • Dimitris Tsementzis

HSIP October 28, 2017 2 / 19

slide-4
SLIDE 4

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N.

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-5
SLIDE 5

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. L-theory T = A theory T over a FOLDS signature L

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-6
SLIDE 6

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. L-theory T = A theory T over a FOLDS signature L L-equivalence = FOLDS L-equivalence

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-7
SLIDE 7

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. L-theory T = A theory T over a FOLDS signature L L-equivalence = FOLDS L-equivalence univalent model = Model of T where FOLDS isomorphism is equivalent to identity

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-8
SLIDE 8

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. L-theory T = A theory T over a FOLDS signature L L-equivalence = FOLDS L-equivalence univalent model = Model of T where FOLDS isomorphism is equivalent to identity UniMod(T) = The type of univalent models

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-9
SLIDE 9

Main Idea

Pre-Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. L-theory T = A theory T over a FOLDS signature L L-equivalence = FOLDS L-equivalence univalent model = Model of T where FOLDS isomorphism is equivalent to identity UniMod(T) = The type of univalent models The Setting: Two-Level Type Theory (2LTT)

Dimitris Tsementzis HSIP October 28, 2017 3 / 19

slide-10
SLIDE 10

2LTT (Annenkov, Capriotti, Kraus, 2017)

2LTT internalizes the set-theoretic semantics of HoTT.

Dimitris Tsementzis HSIP October 28, 2017 4 / 19

slide-11
SLIDE 11

2LTT (Annenkov, Capriotti, Kraus, 2017)

2LTT internalizes the set-theoretic semantics of HoTT. One level of 2LTT is a fibrant fragment of fibrant types which consists

  • f Π, Σ, +, 1, 0, N, intensional =, propositional truncation || − || and a

hierarchy of univalent universes U.

Dimitris Tsementzis HSIP October 28, 2017 4 / 19

slide-12
SLIDE 12

2LTT (Annenkov, Capriotti, Kraus, 2017)

2LTT internalizes the set-theoretic semantics of HoTT. One level of 2LTT is a fibrant fragment of fibrant types which consists

  • f Π, Σ, +, 1, 0, N, intensional =, propositional truncation || − || and a

hierarchy of univalent universes U. The other level of 2LTT is the strict fragment of pretypes which consists

  • f +s, 0s, Ns, a strict equality ≡ with UIP and function extensionality, a

hierarchy of strict universes Us. It shares the type constructors Π, Σ, 1 with the fibrant fragment.

Dimitris Tsementzis HSIP October 28, 2017 4 / 19

slide-13
SLIDE 13

2LTT (Annenkov, Capriotti, Kraus, 2017)

2LTT internalizes the set-theoretic semantics of HoTT. One level of 2LTT is a fibrant fragment of fibrant types which consists

  • f Π, Σ, +, 1, 0, N, intensional =, propositional truncation || − || and a

hierarchy of univalent universes U. The other level of 2LTT is the strict fragment of pretypes which consists

  • f +s, 0s, Ns, a strict equality ≡ with UIP and function extensionality, a

hierarchy of strict universes Us. It shares the type constructors Π, Σ, 1 with the fibrant fragment. The rules for the type constructors are the usual ones, and we also have a rule that allows us to consider any fibrant type as a pretype, i.e. the fibrant universes U can be thought of as subuniverses of Us, as well as rules that ensure that Σ and Π preserve fibrancy, and that the fibrant universes are closed under strict isomorphism.

Dimitris Tsementzis HSIP October 28, 2017 4 / 19

slide-14
SLIDE 14

s-categories

For a pretype X, we can write isfibrant(X) for the pretype Σ

Y :U(Y ≡ X).

Definition (Definition 27, 2LTT)

A pretype A is cofibrant if for any fibration p : X → Y , the induced map (A → X) → (A → Y ) is a fibration.

Definition (Definition 7, 2LTT)

A s-category is given by the following data

1 A pretype C of objects 2 For each x, y : C a pretype C(x, y) of arrows 3 For each x : C an arrow 1: C(x, x) 4 A composition operation ◦: C(y, z) → C(x, y) → C(x, z) that is

strictly associative and for which 1x is a strict left and right unit. A s-category cofibrant if its pretypes of objects and arrows are cofibrant.

Dimitris Tsementzis HSIP October 28, 2017 5 / 19

slide-15
SLIDE 15

FOLDS (First-Order Logic with Dependent Sorts)

Invented by Makkai in his 1995 paper.

Dimitris Tsementzis HSIP October 28, 2017 6 / 19

slide-16
SLIDE 16

FOLDS (First-Order Logic with Dependent Sorts)

Invented by Makkai in his 1995 paper. The signatures L of FOLDS are (cofibrant) inverse categories with finite fan-out and of finite height.

Dimitris Tsementzis HSIP October 28, 2017 6 / 19

slide-17
SLIDE 17

FOLDS (First-Order Logic with Dependent Sorts)

Invented by Makkai in his 1995 paper. The signatures L of FOLDS are (cofibrant) inverse categories with finite fan-out and of finite height. The contexts are finite functors Γ: L → Set and formulas, sentences, sequents etc. in context are defined inductively in the usual way, taking a bit of care with the binding of variables.

Dimitris Tsementzis HSIP October 28, 2017 6 / 19

slide-18
SLIDE 18

FOLDS (First-Order Logic with Dependent Sorts)

Invented by Makkai in his 1995 paper. The signatures L of FOLDS are (cofibrant) inverse categories with finite fan-out and of finite height. The contexts are finite functors Γ: L → Set and formulas, sentences, sequents etc. in context are defined inductively in the usual way, taking a bit of care with the binding of variables. An L-theory T is a pretype of L-sentences.

Dimitris Tsementzis HSIP October 28, 2017 6 / 19

slide-19
SLIDE 19

An example

Lrg

Γ

Set

2 I

i

  • τ

  • τ

{τ}

  • 1

A

d

  • c
  • g❥
  • f ④
  • {f , g}

d

  • c
  • O

z y x {x, y, z} di = ci

Dimitris Tsementzis HSIP October 28, 2017 7 / 19

slide-20
SLIDE 20

An example

Lrg

Γ

Set

2 I

i

  • τ

  • τ

{τ}

  • 1

A

d

  • c
  • g❥
  • f ④
  • {f , g}

d

  • c
  • O

z y x {x, y, z} di = ci Γ = x, y, z : O, f : A(x, y), g : A(z, z), τ : I(g, z)

Dimitris Tsementzis HSIP October 28, 2017 7 / 19

slide-21
SLIDE 21

An example

Lrg

Γ

Set

2 I

i

  • τ

  • τ

{τ}

  • 1

A

d

  • c
  • g❥
  • f ④
  • {f , g}

d

  • c
  • O

z y x {x, y, z} di = ci Γ = x, y, z : O, f : A(x, y), g : A(z, z), τ : I(g, z) Form(x : O) ∀g : A(z, z).∃τ : I(g, z).⊤ ∼ ∀g : A(z, z).I(g, z)

Dimitris Tsementzis HSIP October 28, 2017 7 / 19

slide-22
SLIDE 22

Some terminology and notation

r(K) L K//L

  • ∂K = L(K, −)

n = H(L) R

i

  • n − 1

A

  • m

K

  • L≤K, L<K, . . .

1 X

  • X ≤ K

O

Dimitris Tsementzis HSIP October 28, 2017 8 / 19

slide-23
SLIDE 23

Semantics of FOLDS in 2LTT

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-24
SLIDE 24

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L).

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-25
SLIDE 25

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). Lrg I

i

  • A

d

  • c
  • O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-26
SLIDE 26

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg I

i

  • A

d

  • c
  • O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-27
SLIDE 27

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg I

i

  • A

d

  • c
  • Σ

O : U . . .

O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-28
SLIDE 28

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg I

i

  • . . .

Σ

A: O×O→U . . .

A

d

  • c
  • Σ

O : U . . .

O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-29
SLIDE 29

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg . . .

  • Σ

x : OA(x, x)

  • → U

I

i

  • . . .

Σ

A: O×O→U . . .

A

d

  • c
  • Σ

O : U . . .

O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-30
SLIDE 30

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg R(Lrg) . . .

  • Σ

x : OA(x, x)

  • → U

I

i

  • . . .

Σ

A: O×O→U . . .

A

d

  • c
  • Σ

O : U . . .

O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-31
SLIDE 31

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg R(Lrg) . . .

  • Σ

x : OA(x, x)

  • → U

I

i

  • . . .

Σ

A: O×O→U . . .

A

d

  • c
  • ReedyFib(Lrg, U)

Σ

O : U . . .

O

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-32
SLIDE 32

Semantics of FOLDS in 2LTT

We want to define a type of L-structures Struc(L). D(Lrg) Lrg R(Lrg) . . .

  • Σ

x : OA(x, x)

  • → U

I

i

  • . . .

Σ

A: O×O→U . . .

A

d

  • c
  • ReedyFib(Lrg, U)

Σ

O : U . . .

O We would like D(L) ≡ R(L) but the situation is not that simple.

Dimitris Tsementzis HSIP October 28, 2017 9 / 19

slide-33
SLIDE 33

Semantics of FOLDS in 2LTT

FK

  • K
  • MF

A K

  • lim
  • A//L cod

L

F U

  • A
  • U

. . . . . .

Dimitris Tsementzis HSIP October 28, 2017 10 / 19

slide-34
SLIDE 34

Semantics of FOLDS in 2LTT

FK

  • K
  • MF

A K

  • lim
  • A//L cod

L

F U

  • A
  • U

. . . . . .

Theorem

D(L) ≃ R(L) as s-categories.

Dimitris Tsementzis HSIP October 28, 2017 10 / 19

slide-35
SLIDE 35

Semantics of FOLDS in 2LTT

FK

  • K
  • MF

A K

  • lim
  • A//L cod

L

F U

  • A
  • U

. . . . . .

Theorem

D(L) ≃ R(L) as s-categories. We define the type of L-structures as Struc(L) = D(L) but we will use the equivalence of the above theorem to transfer constructions from R(L).

Dimitris Tsementzis HSIP October 28, 2017 10 / 19

slide-36
SLIDE 36

Semantics of FOLDS in 2LTT

FK

  • K
  • MF

A K

  • lim
  • A//L cod

L

F U

  • A
  • U

. . . . . .

Theorem

D(L) ≃ R(L) as s-categories. We define the type of L-structures as Struc(L) = D(L) but we will use the equivalence of the above theorem to transfer constructions from R(L). Similarly, we denote by Mod(T) the type of L-structures satisfying all the sentences of T.

Dimitris Tsementzis HSIP October 28, 2017 10 / 19

slide-37
SLIDE 37

The Lcat-theory Tcat

2

  • t0
  • t1
  • t2
  • I

i

  • EA

t

  • s
  • dt0 = dt2 ct1 = ct2 dt1 = ct0

Lcat 1 A

c

  • d
  • ds = dt cs = ct

O ci = di

Dimitris Tsementzis HSIP October 28, 2017 11 / 19

slide-38
SLIDE 38

The Lcat-theory Tcat

2

  • t0
  • t1
  • t2
  • I

i

  • EA

t

  • s
  • dt0 = dt2 ct1 = ct2 dt1 = ct0

Lcat 1 A

c

  • d
  • ds = dt cs = ct

O ci = di Tcat is the Lcat-theory with the usual axioms of category theory expressed in relational form using EA as the equality on arrows.

Dimitris Tsementzis HSIP October 28, 2017 11 / 19

slide-39
SLIDE 39

The Lcat-theory Tcat

2

  • t0
  • t1
  • t2
  • I

i

  • EA

t

  • s
  • dt0 = dt2 ct1 = ct2 dt1 = ct0

Lcat 1 A

c

  • d
  • ds = dt cs = ct

O ci = di Tcat is the Lcat-theory with the usual axioms of category theory expressed in relational form using EA as the equality on arrows.

Theorem

If EA is interpreted as the identity type on A then Mod(Tcat) ≃ Σ

O : U

Σ

A: O→O→U

Σ

  • :

Π

x,y,z : OA(x,y)→A(y,z)→A(x,z)

I : Π

x : OA(x,x)

(. . . . . . )

Dimitris Tsementzis HSIP October 28, 2017 11 / 19

slide-40
SLIDE 40

Generalized Isomorphism?

Let M: Mod(T)

Dimitris Tsementzis HSIP October 28, 2017 12 / 19

slide-41
SLIDE 41

Generalized Isomorphism?

Let M: Mod(T) MQ

  • MR
  • q

r ??? MA

  • a

  • b

  • a ∼

= b? MK

  • MK ′
  • x

∂a = ∂b MO

Dimitris Tsementzis HSIP October 28, 2017 12 / 19

slide-42
SLIDE 42

FOLDS L-equivalence

P

v.s. m

  • v.s. n
  • M ≃L N

=df Σ

P,m,n

  • M

N

Dimitris Tsementzis HSIP October 28, 2017 13 / 19

slide-43
SLIDE 43

FOLDS L-equivalence

P

v.s. m

  • v.s. n
  • M ≃L N

=df Σ

P,m,n

  • M

N

Definition

isverysurjective(m) =df Π

K : Lissurjective(PK → MP K ×MM

K MK)

Theorem (Makkai, 1995)

If M ≃L N then M | = φ ⇔ N | = φ

Dimitris Tsementzis HSIP October 28, 2017 13 / 19

slide-44
SLIDE 44

FOLDS pre-isomorphism

Fix M : Mod(T) and K : L. Let a, b : MK.

Definition (Pre-isomorphism)

A pre-isomorphism from a to b is given by the following cospan of spans M

s

  • M

P

m

  • n

M

∂K

t

  • b
  • a
  • where m, P, n is a FOLDS equivalence.

Theorem (Makkai, 1995)

If a is pre-isomorphic to b then M | = φ[a] ⇔ M | = φ[b]

Dimitris Tsementzis HSIP October 28, 2017 14 / 19

slide-45
SLIDE 45

FOLDS isomorphism

Fix M : Mod(T) and K : L. Let a, b : MK.

Definition (FOLDS isomorphism)

A FOLDS isomorphism is a pre-isomorphism m, P, n such that:

1 For any f : K → A we have

M P

m

  • n

M

M ∐ ∂A

  • [id,Mf (b)]
  • [id,Mf (a)]
  • 2 For any A > K we have MA ×MM

A MP

A ∼

← − PA

− → MA ×MM

A MP

A

We write a ∼ = b for the type of FOLDS isomorphisms.

Dimitris Tsementzis HSIP October 28, 2017 15 / 19

slide-46
SLIDE 46

FOLDS isomorphism

Fix M : Mod(T) and K : L. Let a, b : MK.

Definition (FOLDS isomorphism)

A FOLDS isomorphism is a pre-isomorphism m, P, n such that:

1 For any f : K → A we have

M P

m

  • n

M

M ∐ ∂A

  • [id,Mf (b)]
  • [id,Mf (a)]
  • 2 For any A > K we have MA ×MM

A MP

A ∼

← − PA

− → MA ×MM

A MP

A

We write a ∼ = b for the type of FOLDS isomorphisms.

Lemma

∼ =: MK → MK → U is reflexive.

Dimitris Tsementzis HSIP October 28, 2017 15 / 19

slide-47
SLIDE 47

FOLDS isomorphism

Fix M : Mod(T) and K : L. Let a, b : MK.

Definition (FOLDS isomorphism)

A FOLDS isomorphism is a pre-isomorphism m, P, n such that:

1 For any f : K → A we have

M P

m

  • n

M

M ∐ ∂A

  • [id,Mf (b)]
  • [id,Mf (a)]
  • 2 For any A > K we have MA ×MM

A MP

A ∼

← − PA

− → MA ×MM

A MP

A

We write a ∼ = b for the type of FOLDS isomorphisms.

Lemma

∼ =: MK → MK → U is reflexive.

Corollary

idtoisoa,b : a =MK b → a ∼ = b

Dimitris Tsementzis HSIP October 28, 2017 15 / 19

slide-48
SLIDE 48

Univalent Models

Fix M: Mod(T)

Definition (Univalence for M)

K-univalent univK(M) =df Π

a,b : MK

isequiv(idtoisoa,b) m-univalent univm(M) =df Π

K : L≥munivK(M)

univalent univ(M) =df Π

K : LunivK(M)

Definition (Type of Univalent Models)

UniModm(T) =df Σ

M: Mod(T)univm(M)

UniMod(T) =df Σ

M: Mod(T)univ(M)

Dimitris Tsementzis HSIP October 28, 2017 16 / 19

slide-49
SLIDE 49

Some Results

Theorem

If r(K) = H(L) then a ∼ = b ≃ 1

Dimitris Tsementzis HSIP October 28, 2017 17 / 19

slide-50
SLIDE 50

Some Results

Theorem

If r(K) = H(L) then a ∼ = b ≃ 1

Corollary

If r(K) = H(L) then univK(M) ≃ isprop(MK)

Dimitris Tsementzis HSIP October 28, 2017 17 / 19

slide-51
SLIDE 51

Some Results

Theorem

If r(K) = H(L) then a ∼ = b ≃ 1

Corollary

If r(K) = H(L) then univK(M) ≃ isprop(MK)

Theorem

Let H(L) ≥ n ≥ m, K : L=n and M: UniModm(T). Then MK is an m-type.

Dimitris Tsementzis HSIP October 28, 2017 17 / 19

slide-52
SLIDE 52

Some Results

Theorem

If r(K) = H(L) then a ∼ = b ≃ 1

Corollary

If r(K) = H(L) then univK(M) ≃ isprop(MK)

Theorem

Let H(L) ≥ n ≥ m, K : L=n and M: UniModm(T). Then MK is an m-type.

Theorem

Let Tcat be the Lcat-theory of categories. Then we have: UniMod1(Tcat) ≃ PreCat UniMod(Tcat) ≃ UniCat

Dimitris Tsementzis HSIP October 28, 2017 17 / 19

slide-53
SLIDE 53

A Higher Structure Identity Principle

We began with:

Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N.

Dimitris Tsementzis HSIP October 28, 2017 18 / 19

slide-54
SLIDE 54

A Higher Structure Identity Principle

We began with:

Theorem

For any univalent models M and N of an L-theory T, the type of L-equivalences M ≃L N is equivalent to M =UniMod(T) N. And now we can obtain the precise version:

Theorem (A Higher Structure Identity Principle, in progress)

For any M, N : UniMod(T) for a FOLDS L-theory T we have M ≃L N ↔ M =UniMod(T) N

Dimitris Tsementzis HSIP October 28, 2017 18 / 19

slide-55
SLIDE 55

Thank you

Dimitris Tsementzis HSIP October 28, 2017 19 / 19