covering spaces
play

Covering Spaces in Homotopy Type Theory Favonia Robert Harper - PowerPoint PPT Presentation

Covering Spaces in Homotopy Type Theory Favonia Robert Harper Carnegie Mellon University {favonia,rwh}@cs.cmu.edu This material is based upon work supported by the This material is based upon work supported by the 1 National Science


  1. Covering Spaces in Homotopy Type Theory Favonia Robert Harper Carnegie Mellon University {favonia,rwh}@cs.cmu.edu This material is based upon work supported by the This material is based upon work supported by the 1 National Science Foundation under Grant No. 1116703. National Science Foundation under Grant No. 1116703.

  2. Homotopy Type Theory (HoTT) (HoTT) A Type Space a : A Term Point f : A → B Function Continuous Mapping C : A → Type Dependent Type Fibration C(a) Fiber a = A b Identity Path 2

  3. Every type is an ∞ -groupoid 3

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

  5. Every type is an ∞ -groupoid b p:a=b a 3

  6. Every type is an ∞ -groupoid b p:a=b q:a=b a 3

  7. ⋮ Every type is an ∞ -groupoid b p:a=b q:a=b a h:p=q 3

  8. ⋮ f : A → B ⟼ a : A b : B ⟼ p : a 1 =a 2 q : b 1 =b 2 f a 2 b 2 p q a 1 b 1 A B 4

  9. ⋮ type A 5

  10. ⋮ ⋮ [ ] type groupoid A 5

  11. ⋮ ⋮ [ ] type groupoid A ‖ A ‖ 1 5

  12. ⋮ ⋮ ⋮ [ ] [ ] [ ] set type groupoid (UIP) A ‖ A ‖ 1 ‖ A ‖ 0 5

  13. ⋮ ⋮ ⋮ ⋮ [ ] [ ] [ ] [ ] [ ] [ ] set prop. type groupoid (UIP) (squash) A ‖ A ‖ 1 ‖ A ‖ 0 ‖ A ‖ -1 5

  14. Covering Spaces Continuously changing families of sets Classical definition: A covering space of A is a space C together with a continuous surjective map p : C → A, such that for every a ∈ A, there exists an open neighborhood U of a, such that p -1 (U) is a union of disjoint open sets in A, each of which is mapped homeomorphically onto U by p. HoTT definition: F : A → Set  estion: Is it correct (up to homotopy)? 6

  15. ⋮ Covering Spaces F : A → Set ⟼ a : A F(a) : Set ⟼ p : a 1 =a 2 iso : F(a 1 )=F(a 2 ) ⟼ q : p 1 =p 2 (trivial) 7

  16. Classification Theorem Suppose A is pointed (a 0 ) and connected. F : A → Set ≃ ⟼ a 0 : A F(a 0 ) : Set ⟼ loop : a 0 =a 0 auto : F(a 0 )=F(a 0 ) This is an action of ‖ a 0 =a 0 ‖ 0 on F(a 0 ). ‖ a 0 =a 0 ‖ 0 is the fundamental group π 1 (A, a 0 ). 8

  17. Classification Theorem Suppose A is pointed (a 0 ) and connected. (A → Set) ≃ π 1 (A, a 0 )-Set Pointed (a 0 ) and connected: (a 0 : A) × ((x : A) → (y : A) → ‖ x = y ‖ -1 ) Fundamental group π 1 (A, a 0 ): ‖ a 0 = a 0 ‖ 0 G-Set: (X : Set) × ( α : G → (X → X)) × ( α unit = id) × ( α (g 1 ∙ g 2 ) = α g 1 ∘ α g 2 ) 9

  18. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set 10 10

  19. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) 10 10

  20. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) p ★ x x transport x along p (p ★ x) ★ : a 1 = a 2 → F(a 1 ) → F(a 2 ) F(a 2 ) F(a 1 ) ★ 0 : ‖ a 1 = a 2 ‖ 0 → F(a 1 ) → F(a 2 ) a 2 p ( ★ for set-truncated paths) a 1 A 10 10

  21. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) ⟼ (X, α , —, —) ? (x,p) x Idea: formal transports X a p a 0 A 11 11

  22. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) ⟼ (X, α , —, —) R X, α R X, α (a) : ≡ X × ‖ a 0 = a ‖ 0 quotiented by some relation ~. 12 12

  23. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) ⟼ (X, α , —, —) R X, α R X, α (a) : ≡ X × ‖ a 0 = a ‖ 0 quotiented by some relation ~. Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. 12 12

  24. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. ⟼ (x, p) p ★ 0 x 13 13

  25. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. ⟼ (x, p) p ★ 0 x ⟼ (q -1 ★ 0 x, q)? x We only have ‖ a 0 = a ‖ -1 but need q : ‖ a 0 = a ‖ 0 . 13 13

  26. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. ⟼ (x, p) p ★ 0 x ⟼ (q -1 ★ 0 x, q)? x We only have ‖ a 0 = a ‖ -1 but need q : ‖ a 0 = a ‖ 0 . -1 -1 Lemma: If (q 1 ★ 0 x, q 1 ) = (q 2 ★ 0 x, q 2 ) then ‖ a 0 = a ‖ -1 is fine. 13 13

  27. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. -1 -1 Wants (q 1 ★ 0 x, q 1 ) = (q 2 ★ 0 x, q 2 ). 14 14

  28. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . Goal: F = R F(a0), ★ 0 F(a) ≃ F(a 0 ) × ‖ a 0 = a ‖ 0 quotiented by some relation ~. -1 -1 Wants (q 1 ★ 0 x, q 1 ) = (q 2 ★ 0 x, q 2 ). ( α loop x , p) ~ (x , loop ▪ p) Intuition: p ★ 0 (loop ★ 0 x) = (loop ▪ p) ★ 0 x ★ 0 x, (q 1 ▪ q 2 -1 ) ▪ q 2 ) -1 -1 (q 1 ★ 0 x, q 1 ) = (q 1 = ((q 1 ▪ q 2 -1 ) ★ 0 (q 1 ★ 0 x), q 2 ) = (q 2 -1 ★ 0 x, q 2 ) 14 14

  29. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) ⟼ (X, α , —, —) R X, α R X, α (a) : ≡ X × ‖ a 0 = a ‖ 0 quotiented by ( α loop x , path) ~ (x , loop ▪ path) 15 15

  30. Suppose a 0 : A and (x : A) → (y : A) → ‖ x = y ‖ -1 . (A → Set) ≃ π 1 (A, a 0 )-Set ⟼ F (F(a 0 ), ★ 0 , …) ⟼ (X, α , —, —) R X, α R X, α (a) : ≡ X × ‖ a 0 = a ‖ 0 quotiented by ( α loop x , path) ~ (x , loop ▪ path) The other round trip is easy. The other round trip is easy. (G-sets → covering spaces → G-sets) (G-sets → covering spaces → G-sets) 15 15

  31. Summary - A simple formulation: A → Set. - Type equivalence of A → Set and π 1 (A)-Set. 16 16

  32. Summary - A simple formulation: A → Set. - Type equivalence of A → Set and π 1 (A)-Set. Notes - Other theorems (universal coverings, categories). - Fibers need not to be decidable types. ☞ “path-constant” spaces, not just discrete ones? - A → Groupoid? 16 16

  33. Summary - A simple formulation: A → Set. - Type equivalence of A → Set and π 1 (A)-Set. Notes - Other theorems (universal coverings, categories). - Fibers need not to be decidable types. ☞ “path-constant” spaces, not just discrete ones? - A → Groupoid? Thank you Acknowledgements: Carlo Angiuli, Steve Awodey, Andrej Bauer, Spencer Breiner, Guillaume Brunerie, Daniel Grayson, Chris Kapulkin, Nicolai Kraus, Peter LeFanu Lumsdaine and Ed Morehouse 16 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend