Lectures onType Theory
Bunched implications and resource semantics
appendix sectionrules

Bunched implications and resource semantics

The chapter calculus is the additive-falsity-free propositional system LBI0. Its formulas and bunches are A,B::=pIABABABABAB,Γ,Δ::=AϵaϵmΓ;ΔΓ,Δ. A one-hole bunch context is C[]::=[]C[];ΓΓ;C[]C[],ΓΓ,C[]. A finite many-hole context M[1,,n] contains each numbered hole exactly once. Structural congruence is the least congruence generated by the two separate commutative-monoid theories (Γ;Δ);ΘΓ;(Δ;Θ),Γ;ΔΔ;Γ,Γ;ϵaΓ,(Γ,Δ),ΘΓ,(Δ,Θ),Γ,ΔΔ,Γ,Γ,ϵmΓ. There is no equation between the two units, no distributivity or interchange, and no multiplicative weakening or contraction. Antecedents are read modulo this congruence.

The complete rule sheet is

pp
Id
C[Δ]A
C[Δ;Σ]A
W
C[Δ;Δ]A
C[Δ]A
C
ϵa
Top-R
C[ϵa]A
C[]A
Top-L
ϵmI
I-R
C[ϵm]A
C[I]A
I-L
ΓAΔB
Γ;ΔAB
And-R
C[A;B]D
C[AB]D
And-L
ΓA
ΓAB
Or-R_1
ΓB
ΓAB
Or-R_2
C[A]DC[B]D
C[AB]D
Or-L
Γ;AB
ΓAB
Imp-R
ΔAC[B]D
C[Δ;(AB)]D
Imp-L
ΓAΔB
Γ,ΔAB
Star-R
C[A,B]D
C[AB]D
Star-L
Γ,AB
ΓAB
Wand-R
ΔAC[B]D
C[Δ,(AB)]D
Wand-L

In Or-L, both premises contain the same one-hole context. Every hole in all rules occurs exactly once. The language is propositional, so there is no freshness or eigenvariable side condition.

Identity for every formula and cut are admissible, not primitive. Their reference forms are

AA
Id
ΔAC[A]B
C[Δ]B
Cut

The heterogeneous displayed multicut is

Di:ΔiA (1in)E:M[A1,,An]B
M[Δ1,,Δn]B
MCut

Each Ai is a numbered occurrence of the same cut formula A, while the antecedents Δi and derivations Di may differ. Its lexicographic induction rank is (|A|,h(E),i=1nh(Di)). The separate right-height component is essential: contraction may duplicate selected occurrences and thereby increase the final sum only after h(E) has decreased.

The reduction ledger is:

case replacement and strict decrease
identity and zero holes return the matching left derivation, remove an atomic identity member, or return the right derivation when n=0
right commutation distribute all numbered holes among the proper premises and reapply the final rule; every recursive call has smaller right height
left commutation replace one member by each premise whose succedent is A, retain auxiliary premises, and reapply the final left rule; the sum of left heights decreases
repeated Or-L recurse into both branches for each selected member; k such members generate all 2k mixed branch choices, not only two homogeneous branches
additive weakening recurse once for every old or surrounding occurrence, fill selected occurrences in the newly added Σ directly by their own Δi, and reapply one W; one family may mix both kinds
additive contraction place every outside occurrence once and both descendants of each occurrence inside the contracted subtree into one heterogeneous family, using the same Di for both descendants; recurse once and reapply C
one-sided principal commute above the nonprincipal side, decreasing the corresponding derivation-height component
other selected holes first replace every nonprincipal occurrence in the proper premises, decreasing right height, then reduce the exposed principal occurrence on a proper subformula
, I erase the matching right and left unit rules
CD, CD cut first on C and then on D, rebuilding the corresponding additive or multiplicative bunch; formula size decreases
CD retain the branch selected by the final injection and cut on that proper subformula
CD, CD cut the left-rule argument into the right-rule premise on C, then cut the result into the continuation on D; use semicolon for implication and comma for wand

The two principal implication reductions are, respectively, D0:Γ;CD,E1:ΘC,E2:C[D]BcutD(cutC(E1,D0),E2):C[Γ;Θ]B, and D0:Γ,CD,E1:ΘC,E2:C[D]BcutD(cutC(E1,D0),E2):C[Γ,Θ]B. In both cases the new cut formulas C and D are proper subformulas. Together with the ledger, these are the complete cases used by theorem 43.10, theorem 43.13.

The independent semantic replay uses A={ΓΓcfA},cl(X)={AXA},MRes(X,Y)={ΓΔX. Γ,ΔY},ARes(X,Y)={ΓΔX. Γ;ΔY}. Closed sets form UBI. Intersection is additive meet, closed union is join, closed comma-product is multiplicative product, and the two displayed residuals are their right adjoints. The imported invertibilities are lemma 43.15; algebraic soundness and reflection are theorem 43.23, theorem 43.22. Their composition is the semantic cut certificate corollary 43.24; it is independent of the displayed-multicut proof above.

Search the book

Type to search the local edition.