H I T H I T I H H T T I T T T I T T H I T H T - - PowerPoint PPT Presentation

h
SMART_READER_LITE
LIVE PREVIEW

H I T H I T I H H T T I T T T I T T H I T H T - - PowerPoint PPT Presentation

H H H I T H I T I H H T T I T T T I T T H I T H T I T H I H H I I H I I pushout suspension join sphere circle Higher Inductive Types PUSHOUT g(c) f(c) c C A B g C f B A data Pushout {A B C : U}


slide-1
SLIDE 1

H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T H

I

T

slide-2
SLIDE 2

Higher Inductive Types

circle sphere suspension join pushout

slide-3
SLIDE 3

PUSHOUT

A B

C

f(c)

c

g(c)

slide-4
SLIDE 4

data Pushout {A B C : U} (f : C → A) (g : C → B) : U where inl : A → Pushout f g inr : B → Pushout f g push : (c : C) → inl (f c) ≡ inr (g c)

A B

C

f g

slide-5
SLIDE 5

f g

f g

push

inl inr

slide-6
SLIDE 6

circle sphere suspension join pushout

slide-7
SLIDE 7

COEQUALIZER

b

A

f(b) g(b)

B

slide-8
SLIDE 8

b

A

f(b) g(b)

B

data Coequalizer {A B : U} (f g : B → A) : U where inc : A → Coequalizer f g eq : (b : B) → inc (f b) ≡ inc (g b)

slide-9
SLIDE 9

f g

inc

slide-10
SLIDE 10

A B A A+B

C C B

A

B+B

B

slide-11
SLIDE 11

SUSPENSION

A

slide-12
SLIDE 12

A

north south

data Susp (A : U) : U where north : Susp A south : Susp A merid : (a : A) → north ≡ south

merid

slide-13
SLIDE 13

=

Sn := Suspn(2)

See the lecture on truncation levels

A

north south

merid

slide-14
SLIDE 14

A B

WEDGE

sum types for pointed types

a b

slide-15
SLIDE 15

A B

a b

data Wedge (A B : U) (a : A) (b : B) : U where inl : A → Wedge A B a b inr : A → Wedge A B a b glue : inl a ≡ inr b

slide-16
SLIDE 16

A ∧ B := A × B / A ∨ B

smash wedge sum

SMASH

slide-17
SLIDE 17

SMASH

A B A×B/

a b

wedge sum

slide-18
SLIDE 18

A B

SMASH

slide-19
SLIDE 19

A B

data Smash (A B : U) (a : A) (b : B) : U where pair : A → B → Smash A B a b basel : Smash A B a b baser : Smash A B a b gluel : (a' : A) → inc a' b ≡ basel gluer : (b' : B) → inc a b' ≡ baser

basel baser

slide-20
SLIDE 20

JOIN

Paths between all pairs

slide-21
SLIDE 21

data Join (A B : U) : U where inl : A → Join A B inr : B → Join A B join : (a : A) (b : B) → inl a ≡ inr b

A B

slide-22
SLIDE 22

X ★ Y ≃ Susp (X ∧ Y) Susp (X ∧ Y) ≃ (Susp X) ∧ Y ≃ X ∧ (Susp Y) X ∧ Y ∙→ Z ≃ X ∙→ (Y ∙→ Z) A × B → C ≃ A → (B → C) Sn ∧ Sm ≃ Sn+m Sn ★ Sm ≃ Sn+m+1

point- preserving functons

CURRYING

join smash

X, Y and Z are pointed types

slide-23
SLIDE 23

n-TRUNCATION

Best n-type approximation

slide-24
SLIDE 24

n-TRUNCATION

A

Fill every image of Sn+1 with a cone

See the lecture on truncation levels

also [HoTT, 7.3]

slide-25
SLIDE 25

data Trunc n (A : U) : U where inc : A → Trunc n A hub : (Sn+1 → A) → Trunc n A spoke : (l : Sn+1 → A) (x : Sn+1) → hub f ≡ f x

hub l

spoke l x

l

effectively has-level n (Trunc n A) [HoTT, 7.3]

slide-26
SLIDE 26

inc

f

any n-type n-truncation

Any function to an n-type factors through n-truncation

slide-27
SLIDE 27

More2: sequential colimits

e.g. define S∞ as lim Sn

All definable using pushouts More: set quotients

coequalizer + 0-truncation

More3: textbooks or ask Favonia