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

covering spaces
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

1

Covering Spaces

inHomotopy Type Theory

Carnegie Mellon University {favonia,rwh}@cs.cmu.edu This material is based upon work supported by the National Science Foundation under Grant No. 1116703. This material is based upon work supported by the National Science Foundation under Grant No. 1116703.

Favonia Robert Harper

slide-2
SLIDE 2

2

Homotopy Type Theory

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

(HoTT) (HoTT)

slide-3
SLIDE 3

3

Every type is an ∞-groupoid

slide-4
SLIDE 4

3

a b

Every type is an ∞-groupoid

slide-5
SLIDE 5

3

a b p:a=b

Every type is an ∞-groupoid

slide-6
SLIDE 6

3

a b q:a=b p:a=b

Every type is an ∞-groupoid

slide-7
SLIDE 7

3

a b q:a=b p:a=b h:p=q

⋮ Every type is an ∞-groupoid

slide-8
SLIDE 8

4

f : A → B

a : A p : a1=a2 q : b1=b2 b : B ⟼ ⟼

a1 a2 p

A f ⋮

b1 b2 q

B

slide-9
SLIDE 9

5

A ⋮

type

slide-10
SLIDE 10

5

A ⋮ ⋮ [ ]

groupoid type

slide-11
SLIDE 11

5

A ‖A‖1 ⋮ ⋮ [ ]

groupoid type

slide-12
SLIDE 12

5

A ‖A‖1 ‖A‖0 ⋮ ⋮ [ ] ⋮ [ ] [ ]

set (UIP) groupoid type

slide-13
SLIDE 13

5

A ‖A‖1 ‖A‖0 ‖A‖-1 ⋮ ⋮ [ ] ⋮ [ ] [ ] ⋮ [ ] [ ] [ ]

set (UIP) groupoid prop. (squash) type

slide-14
SLIDE 14

6

Continuously changing families of sets

Covering Spaces

F : A → Set

estion: Is it correct (up to homotopy)? 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:

slide-15
SLIDE 15

7

Covering Spaces

F : A → Set

a : A p : a1=a2 iso : F(a1)=F(a2) F(a) : Set ⟼ ⟼ q : p1=p2 (trivial) ⟼

slide-16
SLIDE 16

8

F : A → Set

a0 : A loop : a0=a0 auto : F(a0)=F(a0) F(a0) : Set ⟼ ⟼

Suppose A is pointed (a0) and connected.

Classification Theorem

This is an action of ‖a0=a0‖0 on F(a0). ‖a0=a0‖0 is the fundamental group π1(A, a0).

slide-17
SLIDE 17

9

(A → Set) ≃ π1(A, a0)-Set

Suppose A is pointed (a0) and connected.

Classification Theorem

(a0 : A) × ((x : A) → (y : A) → ‖x = y‖-1)

Pointed (a0) and connected: G-Set: (X : Set) × (α : G → (X → X)) ×

(α unit = id) × (α (g1 ∙ g2) = α g1 ∘ α g2)

Fundamental group π1(A, a0): ‖a0 = a0‖0

slide-18
SLIDE 18

10 10

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

slide-19
SLIDE 19

10 10

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

F (F(a0), ★0, …) ⟼

slide-20
SLIDE 20

10 10

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

F (F(a0), ★0, …) ⟼

★0: ‖a1 = a2‖0 → F(a1) → F(a2) (★ for set-truncated paths)

a1 a2 p

A

F(a2) F(a1) x p★x

★: a1 = a2 → F(a1) → F(a2)

transport x along p (p★x)

slide-21
SLIDE 21

11 11

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

F (F(a0), ★0, …) ⟼

a0 a p

A

X

Idea: formal transports

(x,p) x

⟼ (X, α, —, —) ?

slide-22
SLIDE 22

12 12

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

⟼ (X, α, —, —) F (F(a0), ★0, …) ⟼

RX,α(a) :≡ X × ‖a0 = a‖0 quotiented by some relation ~.

RX,α

slide-23
SLIDE 23

12 12

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

⟼ (X, α, —, —) F (F(a0), ★0, …) ⟼

RX,α(a) :≡ X × ‖a0 = a‖0 quotiented by some relation ~.

RX,α

Goal: F = RF(a0),★0

F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

slide-24
SLIDE 24

13 13

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

Goal: F = RF(a0),★0

F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

⟼ (x, p) p★0x

slide-25
SLIDE 25

13 13

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

Goal: F = RF(a0),★0

F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

⟼ (x, p) p★0x ⟼ (q-1

★0x, q)?

x

We only have ‖a0 = a‖-1 but need q : ‖a0 = a‖0.

slide-26
SLIDE 26

13 13

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

Goal: F = RF(a0),★0

F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

⟼ (x, p) p★0x ⟼ (q-1

★0x, q)?

x

We only have ‖a0 = a‖-1 but need q : ‖a0 = a‖0. Lemma: If (q1

  • 1

★0x, q1) = (q2

  • 1

★0x, q2) then ‖a0 = a‖-1 is fine.

slide-27
SLIDE 27

14 14

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

Goal: F = RF(a0),★0

Wants (q1

  • 1

★0x, q1) = (q2

  • 1

★0x, q2).

F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

slide-28
SLIDE 28

14 14

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

Goal: F = RF(a0),★0

Wants (q1

  • 1

★0x, q1) = (q2

  • 1

★0x, q2).

(q1

  • 1

★0x, q1) = (q1

  • 1

★0x, (q1 ▪ q2

  • 1) ▪ q2)

= ((q1 ▪ q2

  • 1)★0(q1★0x), q2) = (q2
  • 1

★0x, q2)

(α loop x , p) ~ (x , loop ▪ p)

Intuition: p★0(loop★0x) = (loop ▪ p)★0x F(a) ≃ F(a0) × ‖a0 = a‖0 quotiented by some relation ~.

slide-29
SLIDE 29

15 15

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

⟼ (X, α, —, —) F (F(a0), ★0, …) ⟼

RX,α(a) :≡ X × ‖a0 = a‖0 quotiented by (α loop x , path) ~ (x , loop ▪ path)

RX,α

slide-30
SLIDE 30

15 15

(A → Set) ≃ π1(A, a0)-Set

Suppose a0 : A and (x : A) → (y : A) → ‖x = y‖-1.

⟼ (X, α, —, —) F (F(a0), ★0, …) ⟼

RX,α(a) :≡ X × ‖a0 = a‖0 quotiented by (α loop x , path) ~ (x , loop ▪ path)

RX,α The other round trip is easy. (G-sets → covering spaces → G-sets) The other round trip is easy. (G-sets → covering spaces → G-sets)

slide-31
SLIDE 31

16 16

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

Summary

slide-32
SLIDE 32

16 16

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

Summary

  • Other theorems (universal coverings, categories).
  • Fibers need not to be decidable types.

☞ “path-constant” spaces, not just discrete ones?

  • A → Groupoid?

Notes

slide-33
SLIDE 33

16 16

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

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

Summary

  • Other theorems (universal coverings, categories).
  • Fibers need not to be decidable types.

☞ “path-constant” spaces, not just discrete ones?

  • A → Groupoid?

Notes