The Seifert-van Kampen Theorem in Homotopy Type Theory [ CSL 2016 ] - - PowerPoint PPT Presentation

the seifert van kampen theorem in homotopy type theory
SMART_READER_LITE
LIVE PREVIEW

The Seifert-van Kampen Theorem in Homotopy Type Theory [ CSL 2016 ] - - PowerPoint PPT Presentation

The Seifert-van Kampen Theorem in Homotopy Type Theory [ CSL 2016 ] * Favonia , Carnegie Mellon University, USA Michael Shulman , University of San Diego, USA 1 Homotopy Type Theory Do homotopy theory in type theory Hopf fibrations,


slide-1
SLIDE 1

1

The Seifert-van Kampen Theorem in Homotopy Type Theory

* Favonia, Carnegie Mellon University, USA Michael Shulman, University of San Diego, USA

[ CSL 2016 ]

slide-2
SLIDE 2

2

Homotopy Type Theory

  • 1. Mechanization

Do homotopy theory in type theory

Hopf fibrations, Eilenberg-Mac Lane spaces, homotopy groups of spheres, Mayer-Vietoris sequences, Blakers–Massey... [HoTT book; Cavallo 14; Hou (Favonia), Finster, Licata & Lumsdaine 16; ...]

  • 2. Translations to other models

synthetic homotopy theory

slide-3
SLIDE 3

3

a b

terms

Every type is an ∞-groupoid

slide-4
SLIDE 4

3

a b

terms paths

Every type is an ∞-groupoid

slide-5
SLIDE 5

3

a b

terms paths

Every type is an ∞-groupoid

slide-6
SLIDE 6

3

a b

terms paths paths of paths

Every type is an ∞-groupoid

slide-7
SLIDE 7

4

a b f(a) f(b) f

A B

Every function is a functor

p q

slide-8
SLIDE 8

5 Type Space Function Continuous Mapping Term Point Dependent Type Fibration Identification Path Fiber A a : A f : A → B C : A → Type C(a) p : a =A b

Types and Spaces

slide-9
SLIDE 9

6

[ subject of study ] Fundamental groups of pushouts

slide-10
SLIDE 10

6

[ subject of study ]

sets of loops at some point

Fundamental groups of pushouts

slide-11
SLIDE 11

6

[ subject of study ]

sets of loops at some point

Fundamental groups of pushouts

two spaces glued together

slide-12
SLIDE 12

7

Fundamental Group

a

Ways to travel from a to a

(circle)

slide-13
SLIDE 13

7

Fundamental Group

a

Ways to travel from a to a

stay (circle)

slide-14
SLIDE 14

7

Fundamental Group

a

Ways to travel from a to a

...

stay (circle)

slide-15
SLIDE 15

7

Fundamental Group

a

Ways to travel from a to a

... ...

stay (circle)

slide-16
SLIDE 16

7

Fundamental Group

a

Ways to travel from a to a Here they correspond to integers

  • 2

1

  • 1

2

... ...

stay (circle)

slide-17
SLIDE 17

8

Fundamental Group

a

Much more if a new path ( ) is added Ways to travel from a to a

slide-18
SLIDE 18

9

Pushout

A B

two spaces glued together

slide-19
SLIDE 19

9

Pushout

A B C

two spaces glued together

slide-20
SLIDE 20

9

Pushout

A B C

c f(c) g(c)

two spaces glued together

slide-21
SLIDE 21

9

Pushout

A B C

two spaces glued together

slide-22
SLIDE 22

10 ways to travel from a to a?

A B C a

Pushout

two spaces glued together

slide-23
SLIDE 23

10 ways to travel from a to a?

A B C a

Pushout

two spaces glued together

alternative paths in A and B!

slide-24
SLIDE 24

11

Theorem (drafted)

fund-group(pushout) ~= ?(??(A), ??(B), C)

??: paths between any two points

for any A, B, C, f and g,

?: "seqs of alternative elems"

slide-25
SLIDE 25

12

Fundamental Groupoid

a

Ways to travel from a to b

b

slide-26
SLIDE 26

13

Theorem (revised)

fund-groupoid(pushout) ~= ?(fund-groupoid(A), fund-groupoid(B), C) ?: "seqs of alternative elems"

for any A, B, C, f and g,

slide-27
SLIDE 27

14

Alternative Sequences

consider four cases: A to A, A to B, B to A, B to B [p1, p2, ..., pn]

A B

slide-28
SLIDE 28

15 A B

=

A B A B

=

A B

quotients by squashing superfluous trivial paths

Alternative Sequences

going back immediately = not going at all

slide-29
SLIDE 29

16

Alternative Sequences

consider four cases: A to A, A to B, B to A, B to B [p1, p2, ..., pn]

A B

each case is a quotient

  • f alternative sequences
slide-30
SLIDE 30

17 next: unify four cases into

  • ne type family "alt-seq"

Alternative Sequences

slide-31
SLIDE 31

17 next: unify four cases into

  • ne type family "alt-seq"

alt-seq a (f c) ~= alt-seq a (g c)

~=

show that it respects bridges, ex:

Alternative Sequences

f(c) g(c)

{ { } }

slide-32
SLIDE 32

18

Recipe of Equivalences

* two functions back and forth * round-trips are identity

slide-33
SLIDE 33

19

~=

f(c) g(c)

{ { } }

slide-34
SLIDE 34

19

[..., p] [..., p, trivial]

~=

f(c) g(c)

{ { } }

[..., p, trivial] [..., p]

slide-35
SLIDE 35

19

[..., p] [..., p, trivial]

~=

f(c) g(c)

{ { } }

[..., p, trivial] [..., p]

round-trips are identity due to quotient relation (squashing trivials)

slide-36
SLIDE 36

20

Alternative Sequences

A to A A to B B to A B to B

seq a (f c) ~= seq a (g c) seq b (f c) ~= seq b (g c) seq (f c) a ~= seq (g c) a seq (f c) b ~= seq (g c) b

commutes

slide-37
SLIDE 37

21

(zero pages left before the proofs)

Theorem (final)

fund-groupoid(pushout) ~= alt-seq(fund-groupoid(A), fund-groupoid(B), C)

for any A, B, C, f and g,

slide-38
SLIDE 38

22

fund-groupoid -> alt-seqs

(all paths)

encode

slide-39
SLIDE 39

22

fund-groupoid -> alt-seqs

Path induction principle: consider only trivial paths

(all paths)

encode

For any point p in pushout find an alt-seq from p to p representing the trivial path at p

slide-40
SLIDE 40

23

fund-groupoid -> alt-seqs

(all paths)

encode

A B

in A

A B

in B next: respecting bridges

Path induction principle: consider only trivial paths

[trivial] [trivial]

slide-41
SLIDE 41

24

A B A B

in A in B

related by the bridge?

slide-42
SLIDE 42

25

A to A A to B B to A B to B

seq a (f c) ~= seq a (g c) seq b (f c) ~= seq b (g c) seq (f c) a ~= seq (g c) a seq (f c) b ~= seq (g c) b

commutes

slide-43
SLIDE 43

26

A B A B A B

(after applying the diagonal in the commuting square)

=?

in A in B witnessed by the quotient relation (squashing trivials) in A

related by the bridge?

slide-44
SLIDE 44

27

alt-seq -> fund-groupoid

just compositions!

decode

slide-45
SLIDE 45

27

alt-seq -> fund-groupoid

just compositions!

decode

grpd -> seqs -> grpd

again by path induction (similar to "encode")

decode encode

slide-46
SLIDE 46

27

alt-seq -> fund-groupoid

just compositions!

decode

grpd -> seqs -> grpd

again by path induction (similar to "encode")

seqs -> grpd -> seqs

induction on sequences

lemma: encode(decode[p1,p2,...]) = p1 :: encode(decode[p2,...])

decode encode encode decode

slide-47
SLIDE 47

28

Seifert-van Kampen

fund-groupoid(pushout) ~= alt-seq(fund-groupoid(A), fund-groupoid(B), C)

for any A, B, C, f and g,

slide-48
SLIDE 48

29

Final Notes

* Refined version: Can focus on just the set of base points of C covering its components.

github.com/HoTT/HoTT-Agda/blob/1.0/Homotopy/VanKampen.agda

* All mechanized in Agda