the seifert van kampen theorem in homotopy type theory
play

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,


  1. The Seifert-van Kampen Theorem in Homotopy Type Theory [ CSL 2016 ] * Favonia , Carnegie Mellon University, USA Michael Shulman , University of San Diego, USA 1

  2. Homotopy Type Theory 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; ...] 1. Mechanization 2. Translations to other models synthetic homotopy theory 2

  3. Every type is an ∞ -groupoid a terms b 3

  4. Every type is an ∞ -groupoid a terms paths b 3

  5. Every type is an ∞ -groupoid a terms paths b 3

  6. Every type is an ∞ -groupoid a terms paths paths of paths b 3

  7. Every function is a functor a f(a) f q p b f(b) A B 4

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

  9. [ subject of study ] Fundamental groups of pushouts 6

  10. [ subject of study ] Fundamental groups of pushouts sets of loops at some point 6

  11. [ subject of study ] Fundamental groups of pushouts sets of loops two spaces at some point glued together 6

  12. Fundamental Group a Ways to travel from a to a (circle) 7

  13. Fundamental Group a Ways to travel from a to a (circle) stay 7

  14. Fundamental Group a Ways to travel from a to a (circle) stay ... 7

  15. Fundamental Group a Ways to travel from a to a (circle) stay ... ... 7

  16. Fundamental Group a Ways to travel from a to a (circle) stay ... ... -2 -1 0 1 2 Here they correspond to integers 7

  17. Fundamental Group a Ways to travel from a to a Much more if a new path ( ) is added 8

  18. Pushout two spaces glued together B A 9

  19. Pushout two spaces glued together B C A 9

  20. Pushout two spaces glued together c g(c) B f(c) C A 9

  21. Pushout two spaces glued together B C A 9

  22. Pushout two spaces glued together B a C A ways to travel from a to a ? 10

  23. Pushout two spaces glued together B a C A ways to travel from a to a ? alternative paths in A and B ! 10

  24. Theorem (drafted) for any A, B, C, f and g, fund-group(pushout) ~= ?(??(A), ??(B), C) ??: paths between any two points ?: "seqs of alternative elems" 11

  25. Fundamental Groupoid a b Ways to travel from a to b 12

  26. Theorem (revised) for any A, B, C, f and g, fund-groupoid(pushout) ~= ?(fund-groupoid(A), fund-groupoid(B), C) ?: "seqs of alternative elems" 13

  27. Alternative Sequences [p1, p2, ..., pn] consider four cases: A to A , A to B , B to A , B to B A B 14

  28. Alternative Sequences = quotients by squashing A B A B superfluous trivial paths = A B A B going back immediately = not going at all 15

  29. Alternative Sequences [p1, p2, ..., pn] consider four cases: A to A , A to B , B to A , B to B A B each case is a quotient of alternative sequences 16

  30. Alternative Sequences next: unify four cases into one type family "alt-seq" 17

  31. Alternative Sequences next: unify four cases into one type family "alt-seq" show that it respects bridges, ex: { } { } ~= f(c) g(c) alt-seq a (f c) ~= alt-seq a (g c) 17

  32. Recipe of Equivalences * two functions back and forth * round-trips are identity 18

  33. { } { } ~= f(c) g(c) 19

  34. { } { } ~= f(c) g(c) [..., p] [..., p, trivial] [..., p, trivial] [..., p] 19

  35. { } { } ~= f(c) g(c) [..., p] [..., p, trivial] [..., p, trivial] [..., p] round-trips are identity due to quotient relation (squashing trivials) 19

  36. Alternative Sequences seq a (f c) ~= seq a (g c) seq (f c) a ~= seq (g c) a seq (f c) b ~= seq (g c) b A to A A to B commutes B to A B to B seq b (f c) ~= seq b (g c) 20

  37. Theorem (final) for any A, B, C, f and g, fund-groupoid(pushout) ~= alt-seq(fund-groupoid(A), fund-groupoid(B), C) (zero pages left before the proofs) 21

  38. fund-groupoid -> alt-seqs encode (all paths) 22

  39. fund-groupoid -> alt-seqs encode (all paths) Path induction principle: consider only trivial paths For any point p in pushout find an alt-seq from p to p representing the trivial path at p 22

  40. fund-groupoid -> alt-seqs encode (all paths) Path induction principle: consider only trivial paths in A in B A B A B [trivial] [trivial] next: respecting bridges 23

  41. in A related by the bridge? A B in B A B 24

  42. seq a (f c) ~= seq a (g c) seq (f c) a ~= seq (g c) a seq (f c) b ~= seq (g c) b A to A A to B commutes B to A B to B seq b (f c) ~= seq b (g c) 25

  43. in A related by the bridge? A B in A (after applying =? in B the diagonal in the commuting square) A B A B witnessed by the quotient relation (squashing trivials) 26

  44. alt-seq -> fund-groupoid decode just compositions! 27

  45. alt-seq -> fund-groupoid decode just compositions! grpd -> seqs -> grpd encode decode again by path induction (similar to "encode") 27

  46. alt-seq -> fund-groupoid decode just compositions! grpd -> seqs -> grpd encode decode again by path induction (similar to "encode") seqs -> grpd -> seqs decode encode induction on sequences lemma: encode(decode[p1,p2,...]) = p1 :: encode(decode[p2,...]) 27

  47. Seifert-van Kampen for any A, B, C, f and g, fund-groupoid(pushout) ~= alt-seq(fund-groupoid(A), fund-groupoid(B), C) 28

  48. Final Notes * Refined version: Can focus on just the set of base points of C covering its components. * All mechanized in Agda github.com/HoTT/HoTT-Agda/blob/1.0/Homotopy/VanKampen.agda 29

Recommend


More recommend