Covering Spaces in Homotopy Type Theory Favonia Carnegie Mellon - - PowerPoint PPT Presentation

covering spaces
SMART_READER_LITE
LIVE PREVIEW

Covering Spaces in Homotopy Type Theory Favonia Carnegie Mellon - - PowerPoint PPT Presentation

Covering Spaces in Homotopy Type Theory Favonia Carnegie Mellon University favonia@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.


slide-1
SLIDE 1

1

Covering Spaces

inHomotopy Type Theory

Carnegie Mellon University favonia@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

slide-2
SLIDE 2

2

Inkscape (GNU General Public License v2)

SVG Clipart

CC ShareAlike 3.0 (Unported)

Linux Biolinum (SIL Open Font License) Ubuntu (Ubuntu Font License)

DejaVu (Bitstream Vera Fonts + Public Domain)

This work is released under

Fonts Editor

  • penclipart (Public Domain)
slide-3
SLIDE 3

3

Why bother?

Fundamental Groups!

slide-4
SLIDE 4

4

[ computer checked ]

This work is covered by Agda

slide-5
SLIDE 5

5

Covered Topics Classification Universality

slide-6
SLIDE 6

6

Part 0

Definition

slide-7
SLIDE 7

7 Definition of Covering Spaces base cover covering projection

slide-8
SLIDE 8

7 Definition of Covering Spaces base cover covering projection

slide-9
SLIDE 9

7 Definition of Covering Spaces base cover covering projection

slide-10
SLIDE 10

7 Definition of Covering Spaces base cover covering projection exact copies

slide-11
SLIDE 11

8

Set

Definition of Covering Spaces

slide-12
SLIDE 12

8

HoTT True Facts #28

Continuity is free!

Set

Definition of Covering Spaces

slide-13
SLIDE 13

8

HoTT True Facts #28

Continuity is free!

Set

Definition of Covering Spaces

slide-14
SLIDE 14

9

A → Set

Cover over A

Definition of Covering Spaces

slide-15
SLIDE 15

9

A → Set

fiber

  • ver a

a Cover over A

Definition of Covering Spaces

slide-16
SLIDE 16

9

A → Set

fiber

  • ver a

a Cover over A

It is a functor! Definition of Covering Spaces

slide-17
SLIDE 17

9

A → Set

fiber

  • ver a

a Cover over A

It is a functor!

set₁ set₂ a₁ a₂

Definition of Covering Spaces

slide-18
SLIDE 18

9

A → Set

fiber

  • ver a

a Cover over A

It is a functor!

set₁ set₂ a₁ a₂ iso

Definition of Covering Spaces

slide-19
SLIDE 19

10 10

A → Set

Cover over A

path-connected?

fiber

  • ver a

a

Definition of Covering Spaces

slide-20
SLIDE 20

10 10

A → Set

Cover over A

path-connected? pointed?

fiber

  • ver a

a

Definition of Covering Spaces

slide-21
SLIDE 21

11 11

circle

slide-22
SLIDE 22

12 12

circle

?

slide-23
SLIDE 23

13 13

circle

?

slide-24
SLIDE 24

14 14

Part 1

Classification

slide-25
SLIDE 25

15 15

Goal

Find representations

  • f covering spaces
slide-26
SLIDE 26

16 16

path-connected

slide-27
SLIDE 27

16 16

path-connected

transport

slide-28
SLIDE 28

16 16

path-connected

a p p

transport

a

slide-29
SLIDE 29

17 17

Green part: "fixable" Yellow + Blue: inherent twists

For example…

p q r

slide-30
SLIDE 30

17 17

Green part: "fixable" Yellow + Blue: inherent twists

For example…

p p q r

slide-31
SLIDE 31

17 17

Green part: "fixable" Yellow + Blue: inherent twists

For example…

p q p q r

slide-32
SLIDE 32

17 17

Green part: "fixable" Yellow + Blue: inherent twists

For example…

p q r p q r

slide-33
SLIDE 33

18 18

Green part: "fixed" Yellow + Blue: inherent twists

For example…

p q r p q r

slide-34
SLIDE 34

19 19

Green part: "fixed" Green part: "fixed" Yellow + Blue: inherent twists

Loops

p q r p q r

slide-35
SLIDE 35

19 19

Green part: "fixed" Green part: "fixed" Yellow + Blue: inherent twists

Loops Automorphisms

p q r p q r

slide-36
SLIDE 36

20 20

1→1 1→1 2→2 1→2 2→1 1→1 2→3 3→2 It is sufficient to check the generator loop

loop

For circles…

slide-37
SLIDE 37

21 21

loop 1 . S e t X

  • 2. Automorphisms by

different loops loop

slide-38
SLIDE 38

21 21

loop 1 . S e t X

  • 2. Automorphisms by

different loops loop

slide-39
SLIDE 39

22 22

Fundamental Group

Sets of loops based at a point

= =

id

=

slide-40
SLIDE 40

23 23

loop elements in

fundamental group

1 . S e t X

  • 2. Automorphisms by

different loops loop

slide-41
SLIDE 41

24 24

map from G to automorphisms of X

Fix G = fundamental group

A G-set is a set X with an action of G

slide-42
SLIDE 42

24 24

map from G to automorphisms of X

with functoriality… id g1 g2 g1 g2

Fix G = fundamental group

A G-set is a set X with an action of G

slide-43
SLIDE 43

25 25

G-set Classification Theorem

G-sets and covering spaces are equivalent. A set X equipped with an action, a map from G to automorphisms

Fix G = fundamental group

slide-44
SLIDE 44

26 26

It is sufficient to check the generator loop

loop

For circles…

slide-45
SLIDE 45

27 27

loop

successor

slide-46
SLIDE 46

28 28

Proof

Cover G-Set

slide-47
SLIDE 47

29 29

Set

  • 1. Cover → G-set

transport

as the action

loop

loop

(restricted to loops)

slide-48
SLIDE 48

30 30

  • 2. Cover → G-set → Cover

Given a G-set = a set X and an action Given a G-set = a set X and an action

Construct a cover

  • 1. Every fiber is isomorphic to X
  • 2. Transport is the action

(restricted to loops) (restricted to loops) such that such that

slide-49
SLIDE 49

30 30

  • 2. Cover → G-set → Cover

Given a G-set = a set X and an action Given a G-set = a set X and an action

Construct a cover

Magic: Higher inductive types

  • 1. Every fiber is isomorphic to X
  • 2. Transport is the action

(restricted to loops) (restricted to loops) such that such that

slide-50
SLIDE 50

31 31

X

Other fibers missing

X was a fiber

  • 2. Cover → G-set → Cover
slide-51
SLIDE 51

32 32

Base path p

would induce an isomorphism

p

(by “transport”)

α β

  • 2. Cover → G-set → Cover
slide-52
SLIDE 52

32 32

Base path p

would induce an isomorphism

p

(by “transport”)

Fake it with a formal one! α β Point β is p α

  • 2. Cover → G-set → Cover
slide-53
SLIDE 53

33 33

p

α β Point β is p α

data R (a : A) : Set : ∀ p α → R a

formal transport

  • 2. Cover → G-set → Cover
slide-54
SLIDE 54

34 34

p q

Different q’s give

different copies

Needs a way to merge copies from different base paths

  • 2. Cover → G-set → Cover
slide-55
SLIDE 55

35 35

p q

?

α

If it will be some cover…

  • 2. Cover → G-set → Cover
slide-56
SLIDE 56

35 35

p q

q must be (q p⁻¹) p

?

loop

α

loop = If it will be some cover…

  • 2. Cover → G-set → Cover
slide-57
SLIDE 57

35 35

p q

q must be (q p⁻¹) p

loop

α

loop =

q α = (loop p) α = p (loop α)

If it will be some cover…

Key: functoriality

  • 2. Cover → G-set → Cover
slide-58
SLIDE 58

36 36

p q loop

α

We mimic functoriality

q α = (loop p) α = p (loop α) q α = (loop p) α = p (loop α) action is transport for loops

Going back to the construction…

  • 2. Cover → G-set → Cover
slide-59
SLIDE 59

37 37

p q loop

α

data R (a : A) : Set : ∀ p α → R a : ∀ l p α → (l p) α = p (l α) We mimic functoriality

q α = (loop p) α = p (loop α)

  • 2. Cover → G-set → Cover
slide-60
SLIDE 60

38 38

→ (l p) α data R (a : A) : Set : ∀ p α → R a : ∀ l p α

R is equivalent to the original cover R is equivalent to the original cover

Acknowledgements: Thanks to Guillaume Brunerie, Daniel Grayson and Chris Kapulkin for helping me state and prove this.

Theorem Theorem

= p (l α)

  • 2. Cover → G-set → Cover
slide-61
SLIDE 61

39 39

Classification Theorem

If G is the fundamental group G-sets and covering spaces are equivalent.

[ recap ] [ recap ]

slide-62
SLIDE 62

40 40 Technical Notes

All truncations were omied. You want this lemma: WARNING: NASTY MATH AHEAD

Given a constant (pointwise-equal) function f : A → B where B is a set find a g : ||A|| → B such that f = g · | - | A B ||A|| f g | - |

slide-63
SLIDE 63

41 41

Part 2

Universality

covers that cover every cover covers that cover every cover

slide-64
SLIDE 64

42 42 Universality

Assumption: Everything is path-connected and pointed Universal

slide-65
SLIDE 65

42 42 Universality

Assumption: Everything is path-connected and pointed Universal

u n i q u e

slide-66
SLIDE 66

43 43

set of paths with one end fixed

A simple universal cover

pointed

Assumption: Everything is pointed and path-connected.

slide-67
SLIDE 67

44 44

set of paths with one end fixed

Technical Notes

WARNING: NASTY MATH AHEAD

λ x . || = x ||₀

The simple universal cover is x

slide-68
SLIDE 68

44 44

set of paths with one end fixed

Technical Notes

WARNING: NASTY MATH AHEAD

λ x . || = x ||₀

The simple universal cover is x Path induction!

slide-69
SLIDE 69

45 45

Theorem

It is inital.

Simply Connected

  • ne and only one

It is equivalent to any simply connected cover. It is inital.

slide-70
SLIDE 70

46 46

circle

slide-71
SLIDE 71

46 46

circle

slide-72
SLIDE 72

46 46

circle

Z1 Z3 Z2

Z

Group quotients!

slide-73
SLIDE 73

47 47

Theorem

It is inital.

Simply Connected

  • ne and only one

It is equivalent to any simply connected cover.

slide-74
SLIDE 74

48 48

  • ne to many

p q p q

transport

pointed

Weak Initiality

slide-75
SLIDE 75

48 48

  • ne to many

p q p q

transport

pointed

Weak Initiality

quotient

=

slide-76
SLIDE 76

49 49 Strong Initiality

p

cover₁ cover₂

Sufficient to consider p = identity path and ( collide) =?

pointed

slide-77
SLIDE 77

50 50

Theorem

It is inital. It is equivalent to any simply connected cover.

slide-78
SLIDE 78

51 51

  • ne to one

simply connected

pointed

p q p q If lied p and q are the same…

slide-79
SLIDE 79

51 51

  • ne to one

simply connected

pointed

p q p q

s.c. identifies lied paths

If lied p and q are the same…

=

slide-80
SLIDE 80

51 51

  • ne to one

simply connected

pointed

p q p q

projection is retraction of liing s.c. identifies lied paths

If lied p and q are the same…

= = =

slide-81
SLIDE 81

52 52

Theorem

It is inital. It is equivalent to any simply connected cover.

slide-82
SLIDE 82

53 53

fiber over

fundamental group

=

slide-83
SLIDE 83

54 54

Agda code

github.com/HoTT/HoTT-Agda/blob/2.0 github.com/HoTT/HoTT-Agda/blob/2.0

slide-84
SLIDE 84

54 54

Agda code

github.com/HoTT/HoTT-Agda/blob/2.0 github.com/HoTT/HoTT-Agda/blob/2.0

Thanks

slide-85
SLIDE 85

55 55 Definition of Path Homotopy continuous deformation

Path of paths

slide-86
SLIDE 86

55 55 Definition of Path Homotopy

Identity of identity types

x y q p p : x = y q : x = y h : p = q