Homotopy Type Theory in Agda 17|7|7 1 Goal synthetic homotopy - - PowerPoint PPT Presentation

homotopy type theory
SMART_READER_LITE
LIVE PREVIEW

Homotopy Type Theory in Agda 17|7|7 1 Goal synthetic homotopy - - PowerPoint PPT Presentation

Homotopy Type Theory in Agda 17|7|7 1 Goal synthetic homotopy theory in Agda + other needed theories 2 Goal synthetic homotopy theory in Agda + other needed theories Agda and Coq were the only two immediately usable systems for HoTT 2


slide-1
SLIDE 1

1

Homotopy Type Theory

in Agda

17|7|7

slide-2
SLIDE 2

2

Goal

synthetic homotopy theory in Agda + other needed theories

slide-3
SLIDE 3

2

Goal

synthetic homotopy theory in Agda + other needed theories

Agda and Coq were the only two immediately usable systems for HoTT

slide-4
SLIDE 4

3

Decentralized Dev.

HoTT/Agda-HoTT favonia/homotopy [obsolete] nicolaikraus/HoTT-Agda [fork] dlicata335/hott-agda guillaumebrunerie/JamesConstruction ...

slide-5
SLIDE 5

3

Decentralized Dev.

HoTT/Agda-HoTT favonia/homotopy [obsolete] nicolaikraus/HoTT-Agda [fork] dlicata335/hott-agda guillaumebrunerie/JamesConstruction ...

porting theorems and forking are common

slide-6
SLIDE 6

3

Decentralized Dev.

HoTT/Agda-HoTT favonia/homotopy [obsolete] nicolaikraus/HoTT-Agda [fork] dlicata335/hott-agda guillaumebrunerie/JamesConstruction ...

porting theorems and forking are common

slide-7
SLIDE 7

4 HoTT/Agda-HoTT

  • generalized Blakers-Massey (WIP)
  • total space of Hopf, 3x3 lemma
  • Seifert-van Kampen theorem
  • Mayer–Vietoris sequences
  • cubical reasoning
  • Freudenthal suspension theorem
  • Eilenberg-MacLane spaces K(G,n)
  • ...

Guillaume Brunerie, Kuen-Bang Hou (Favonia), Evan Cavallo, Eric Finster, Jesper Cockx, Christian Sattler, Chris Jeris and Michael Shulman

slide-8
SLIDE 8

5 Used Features

  • inductive-inductive & inductive-recursive
  • MLTT-style logic/programming languages
  • powerful mixfix parser
  • ...
  • universe polymorphism
  • pattern matching
slide-9
SLIDE 9

5 Used Features

  • inductive-inductive & inductive-recursive
  • MLTT-style logic/programming languages
  • powerful mixfix parser
  • ...
  • universe polymorphism
  • pattern matching
  • higher-order unification

Used Automation

  • literal overloading
  • FEW tactics
slide-10
SLIDE 10

6 Higher Inductive Types?

Simulated by rewriting rules in HoTT-Agda

slide-11
SLIDE 11

6 Higher Inductive Types?

Simulated by rewriting rules in HoTT-Agda

postulate S¹ : Type₀ base : S¹ loop : base == base module S¹Elim {l}{P : S¹ → Type l} (base* : P base) (loop* : base* == base* [ P ↓ loop ]) where postulate f : Π S¹ P base-β : f base ↦ base* {-# REWRITE base-β #-} postulate loop-β : apd f loop == loop*

* effectively the same as Dan's trick

slide-12
SLIDE 12

7 Semantics of Agda

  • NOT well-understood (as a whole)
  • Many individual features proved
slide-13
SLIDE 13

7 Semantics of Agda

  • NOT well-understood (as a whole)
  • Many individual features proved

Mode of Usage

  • Highly experimental
slide-14
SLIDE 14

8 core/ theorems/

basic synthetic homotopy theory interesting results

Structures and Stats

continuous integration through travis

[10520 code + 1024 comments] [16107 code + 1577 comments]

the entire codebase can be checked in 20-30 mins