Cumulative Types Systems and Levels
François Thiré June 22, 2019
LSV, CNRS, Inria, ENS Paris-Saclay 1
Cumulative Types Systems and Levels Franois Thir June 22, 2019 - - PowerPoint PPT Presentation
Cumulative Types Systems and Levels Franois Thir June 22, 2019 LSV, CNRS, Inria, ENS Paris-Saclay 1 Logipedia (http://logipedia.science) Matita HOL D[STT ] D[CiC] Agda Coq D[MLTT] D[CiC] Dedukti 2 Logipedia
LSV, CNRS, Inria, ENS Paris-Saclay 1
2
2
Γ ⊢C A : s1 Γ, x : A ⊢C B : s2 (s1, s2, s3) ∈ R Γ ⊢C (x : A) → B : s3
Γ ⊢o
C wf
(s1, s2) ∈ A Γ ⊢o
C s1 : s2
Γ ⊢C t : A Γ ⊢C B : s AC
C B
Γ ⊢C t : B
3
Γ ⊢C A : s1 Γ, x : A ⊢C B : s2 (s1, s2, s3) ∈ R Γ ⊢C (x : A) → B : s3
Γ ⊢o
C wf
(s1, s2) ∈ A Γ ⊢o
C s1 : s2
Γ ⊢C t : A Γ ⊢C B : s A≡βB Γ ⊢C t : B
3
4
5
5
5
5
5
β B
β B
β A′ ∧ Γ ⊢r C t : A′ 6
C t : A
β B
C t : B
β A′ ∧ Γ ⊢r C t : A′ 6
7
C (x : A) → B : s
7
C t : B′
C (x : A) → B : s
7
C t : B′
C (x : A) → B : s
C t : (x : A) → B! But... 7
C t : B′
C (x : A) → B : s
C t : (x : A) → B! But...
7
C t : A
C A≡βB : s
C t : B
8
C t : A
C A≡βB : s
C t : B
C A : s1
C B : s2
C N : A
C M : B
C (λx : A. M) N≡βM {x ← N} : B {x ← N}
beta
8
C t : A
C A≡βB : s
C t : B
C t : A 8
9
C t : A
C B : s 9
C t : A
C B : s
9
C t : A
C B : s
C A≡βB : s
C t : B
C A : s and Γ ⊢e C B : s) thanks to
9
C t : A
C B : s
C A≡βB : s
C t : B
9
10
11
12
β A′ ∧ Γ ⊢r C t : A′
13
C t : B′
C λx : A. t : (x : A) → B
14
C t : B′
C λx : A. t : (x : A) → B
14
C t : B′
C λx : A. t : (x : A) → B
14
C t : B′
C (x : A) → B′ : s
C λx : A. t : (x : A) → B
C (x : A) → B′ : s by EP 14
15
C
C (x : A) → B : s
C
C f : (x : A) → B
C a : A
C f a : B {x ← a}
16
C 10 : Nat
C (λx : Nat. l x) 10 : Vec 10
C Vec 10 : ⋆ 17
C 10 : Nat
C (λx : Nat. l x) 10 : Vec 10
C Vec 10 : ⋆
17
18
19
20
20
C f : (x : A) → B
C a : A
C f a : B {x ← a}
C
C
C B {x ← A} : s
C
21