Linear Logic and Strong Normalization
Beniamino Accattoli
Carnegie Mellon University
- B. Accattoli (CMU)
Linear Logic and Strong Normalization 1 / 32
Linear Logic and Strong Normalization Beniamino Accattoli Carnegie - - PowerPoint PPT Presentation
Linear Logic and Strong Normalization Beniamino Accattoli Carnegie Mellon University B. Accattoli (CMU) Linear Logic and Strong Normalization 1 / 32 History Girard, TCS 87 : linear logic (LL) and strong normalization (SN). A crucial lemma
Linear Logic and Strong Normalization 1 / 32
Linear Logic and Strong Normalization 2 / 32
Linear Logic and Strong Normalization 3 / 32
:
:
:
:
:
:
:
:
Linear Logic and Strong Normalization 4 / 32
Linear Logic and Strong Normalization 5 / 32
A ax π : ⊢ Γ, A σ : ⊢ ∆, A⊥ cut ⊢ Γ, ∆
Γ
∆ cut A A⊥
: ⊢ Γ σ : ⊢ ∆ mix2 ⊢ Γ, ∆
Γ
∆
:
A B A ` B Γ π : ⊢ Γ, A σ : ⊢ ∆, B ⊗ ⊢ Γ, ∆, A ⊗ B
Γ
∆
A B A ⊗ B
Linear Logic and Strong Normalization 6 / 32
:
Γ ?A
:
A ?A
:
A !A
?Γ
:
?A ?A ?A Γ
Linear Logic and Strong Normalization 7 / 32
Linear Logic and Strong Normalization 8 / 32
A ax cut A⊥ A
A
B⊥ A⊥ cut
B A
A⊥ cut A B⊥ cut B
cut ?A⊥ !A ! ?Bk ?B1 . . .
?B1 ?Bk
. . . . . .
?A⊥ ?A⊥ cut ?A⊥ !A ! ?Bk ?B1 . . .
?A⊥ ?A⊥
. . . cut
. . . !A !A ?B1
?Bk
. . . cut
!A Γ
cut ?A⊥
A⊥
Γ
cut A A⊥
Linear Logic and Strong Normalization 9 / 32
A
?∆ cut
?Γ !B
A
?∆ cut
?Γ !B
Linear Logic and Strong Normalization 10 / 32
Linear Logic and Strong Normalization 11 / 32
Linear Logic and Strong Normalization 12 / 32
ax ax ?A⊥ ?B⊥
...
cut ?(A⊥ ` B⊥) !(A ⊗ B)
Linear Logic and Strong Normalization 13 / 32
A
?Bh ?B1 . . . Tc d d . . . w w . . . ax ax . . . n m
?A⊥ !A
cut A ...
cut A ...
A
...
A
... . . . . . . Tc w w . . . ?B1 n Tc w w . . . ?Bh n . . . m
Linear Logic and Strong Normalization 14 / 32
ax ax ?A⊥ ?B⊥
...
cut ?(A⊥ ` B⊥) !(A ⊗ B)
ax ax A⊥ ` B⊥ cut A ⊗ B
?A⊥
?B⊥
ax ax
...
Linear Logic and Strong Normalization 15 / 32
Linear Logic and Strong Normalization 16 / 32
Linear Logic and Strong Normalization 17 / 32
1 Substitution and promotion commute:
2 Full composition:
3 Kesner’s IE property:
Linear Logic and Strong Normalization 18 / 32
Linear Logic and Strong Normalization 19 / 32
Linear Logic and Strong Normalization 20 / 32
Linear Logic and Strong Normalization 21 / 32
Linear Logic and Strong Normalization 22 / 32
1
2
3
Linear Logic and Strong Normalization 23 / 32
cut ... ?A⊥ !A ! ?Bk ?B1 . . .
?B1 ?Bk
. . . . . . ...
... ?A⊥ ?A⊥ cut ?A⊥ !A ! ?Bk ?B1 . . .
?A⊥ ?A⊥ ...
. . . cut
. . . !A !A ?B1
?Bk
. . . cut
Linear Logic and Strong Normalization 24 / 32
!A Γ cut ?A⊥
... !A
!A Γ ...
!A Γ
cut ?A⊥
... A⊥
Γ
... cut A A⊥
Linear Logic and Strong Normalization 25 / 32
1 box-crossing rules: two lemmas, a simple induction on a triple. 2 black-box rules: many lemmas and pages, very technical.
A
?Bh ?B1 . . . Tc d d . . . w w . . . ax ax . . . n m
?A⊥ !A
Linear Logic and Strong Normalization 26 / 32
?A⊥ ?A⊥ cut ?A⊥ !A ! ?Bk ?B1 . . .
?A⊥ ?A⊥
. . . cut
. . . !A !A ?B1
?Bk
. . . cut
A
?∆ cut
?Γ !B
A
?∆ cut
?Γ !B
... ?A⊥ ?A⊥ cut ?A⊥ !A ! ?Bk ?B1 . . .
?A⊥ ?A⊥ ...
. . . cut
. . . !A !A ?B1
?Bk
. . . cut
Linear Logic and Strong Normalization 27 / 32
Linear Logic and Strong Normalization 28 / 32
Linear Logic and Strong Normalization 29 / 32
1
2
Linear Logic and Strong Normalization 30 / 32
1 A neat understanding of substitution for proof nets (PN). 2 A simple axiomatic proof of strong normalization for LL. 3 A new presentation of PN s.t. the axioms are easy to verify. 4 A new understanding of cut-elimination and exponential boxes. 5 A fruitful interaction between LL and explicit substitutions.
Linear Logic and Strong Normalization 31 / 32
Linear Logic and Strong Normalization 32 / 32