a unified display proof theory for bunched logic
play

A unified display proof theory for bunched logic James Brotherston - PowerPoint PPT Presentation

A unified display proof theory for bunched logic James Brotherston Imperial College London MFPS 2010 University of Ottawa, 9 May 2010 Substructural logics: an overview Substructural logics restrict the structural principles of ordinary


  1. A unified display proof theory for bunched logic James Brotherston Imperial College London MFPS 2010 University of Ottawa, 9 May 2010

  2. Substructural logics: an overview Substructural logics restrict the structural principles of ordinary classical logic (weakening, contraction, associativity, exchange. . . ) . Examples:

  3. Substructural logics: an overview Substructural logics restrict the structural principles of ordinary classical logic (weakening, contraction, associativity, exchange. . . ) . Examples: • Lambek calculus totally rejects weakening and contraction (commutativity and associativity are optional too);

  4. Substructural logics: an overview Substructural logics restrict the structural principles of ordinary classical logic (weakening, contraction, associativity, exchange. . . ) . Examples: • Lambek calculus totally rejects weakening and contraction (commutativity and associativity are optional too); • Linear logic permits weakening and contraction only for formulas prefixed with “exponential” modalities;

  5. Substructural logics: an overview Substructural logics restrict the structural principles of ordinary classical logic (weakening, contraction, associativity, exchange. . . ) . Examples: • Lambek calculus totally rejects weakening and contraction (commutativity and associativity are optional too); • Linear logic permits weakening and contraction only for formulas prefixed with “exponential” modalities; • Relevant logic replaces some of the standard ‘additive’ connectives, which obey weakening and contraction, with ‘multiplicative’ variants which do not;

  6. Substructural logics: an overview Substructural logics restrict the structural principles of ordinary classical logic (weakening, contraction, associativity, exchange. . . ) . Examples: • Lambek calculus totally rejects weakening and contraction (commutativity and associativity are optional too); • Linear logic permits weakening and contraction only for formulas prefixed with “exponential” modalities; • Relevant logic replaces some of the standard ‘additive’ connectives, which obey weakening and contraction, with ‘multiplicative’ variants which do not; • Bunched logic is like relevant logic, but retains the additive connectives which relevant logic throws away on philosophical grounds (e.g. → ).

  7. Motivation for bunched logic • So, bunched logics are essentially obtained by “splicing” an additive propositional logic with a multiplicative one.

  8. Motivation for bunched logic • So, bunched logics are essentially obtained by “splicing” an additive propositional logic with a multiplicative one. • This gives a nice Kripke-style resource semantics: Additive connectives have their usual meaning, and multiplicatives denote resource composition properties: r | = F 1 ∧ F 2 ⇔ r | = F 1 and r | = F 2 r | = F 1 ∗ F 2 ⇔ r = r 1 ◦ r 2 and r 1 | = F 1 and r 2 | = F 2 (where ◦ is a binary monoid operation).

  9. Motivation for bunched logic • So, bunched logics are essentially obtained by “splicing” an additive propositional logic with a multiplicative one. • This gives a nice Kripke-style resource semantics: Additive connectives have their usual meaning, and multiplicatives denote resource composition properties: r | = F 1 ∧ F 2 ⇔ r | = F 1 and r | = F 2 r | = F 1 ∗ F 2 ⇔ r = r 1 ◦ r 2 and r 1 | = F 1 and r 2 | = F 2 (where ◦ is a binary monoid operation). • Taking particular models gives us separation logic and other spatial logics (used in program verification).

  10. The bunched logic family Additives / multiplicatives can be classical or intuitionistic: CBI (Boolean, de Morgan) ¬ ∼ dMBI BBI (Heyting, de Morgan) (Boolean, Lambek) ∼ ¬ BI (Heyting, Lambek) • Subtitles (X,Y) indicate the underlying algebras. • Arrows denote addition of classical negations ¬ or ∼ .

  11. Bunched logics via elementary logics ⊤ ⊥ ¬ ∨ ∧ → Additives: ∗ ⊤ ∗ ∗ Multiplicatives: ⊥ ∼ ∨ ∗ — ∗ • IL and CL are standard intuitionistic / classical logic over the additives;

  12. Bunched logics via elementary logics ⊤ ⊥ ¬ ∨ ∧ → Additives: ∗ ⊤ ∗ ∗ Multiplicatives: ⊥ ∼ ∨ ∗ — ∗ • IL and CL are standard intuitionistic / classical logic over the additives; • LM and dMM are (commutative and associative) Lambek / de Morgan logic over the multiplicatives;

  13. Bunched logics via elementary logics ⊤ ⊥ ¬ ∨ ∧ → Additives: ∗ ⊤ ∗ ∗ Multiplicatives: ⊥ ∼ ∨ ∗ — ∗ • IL and CL are standard intuitionistic / classical logic over the additives; • LM and dMM are (commutative and associative) Lambek / de Morgan logic over the multiplicatives; • Define: BI = IL + LM BBI = CL + LM dMBI = IL + dMM CBI = CL + dMM where + is union of minimal proof systems for the logics.

  14. LBI : the BI sequent calculus • Sequents are Γ ⊢ F where F a formula and Γ a bunch: Γ ::= F | ∅ | ∅ | Γ ; Γ | Γ , Γ

  15. LBI : the BI sequent calculus • Sequents are Γ ⊢ F where F a formula and Γ a bunch: Γ ::= F | ∅ | ∅ | Γ ; Γ | Γ , Γ • Rules for — ∗ are: ∆ ⊢ F 1 Γ( F 2 ) ⊢ F Γ , F ⊢ G (— ∗ L) (— ∗ R) Γ(∆ , F 1 — ∗ F 2 ) ⊢ F Γ ⊢ F — ∗ G where Γ(∆) is bunch Γ with sub-bunch ∆;

  16. LBI : the BI sequent calculus • Sequents are Γ ⊢ F where F a formula and Γ a bunch: Γ ::= F | ∅ | ∅ | Γ ; Γ | Γ , Γ • Rules for — ∗ are: ∆ ⊢ F 1 Γ( F 2 ) ⊢ F Γ , F ⊢ G (— ∗ L) (— ∗ R) Γ(∆ , F 1 — ∗ F 2 ) ⊢ F Γ ⊢ F — ∗ G where Γ(∆) is bunch Γ with sub-bunch ∆; • LBI satisfies cut-elimination (Pym ’02). • Unfortunately cut-elimination breaks if we try to extend LBI to BBI, dMBI, CBI in the obvious way.

  17. Display calculus: an overview • Display calculi manipulate consecutions X ⊢ Y , with left- and right-introduction rules for each logical connective.

  18. Display calculus: an overview • Display calculi manipulate consecutions X ⊢ Y , with left- and right-introduction rules for each logical connective. • Structures X and Y are built from formulas and structural connectives. Substructures of X ⊢ Y are classified as antecedent or consequent parts.

  19. Display calculus: an overview • Display calculi manipulate consecutions X ⊢ Y , with left- and right-introduction rules for each logical connective. • Structures X and Y are built from formulas and structural connectives. Substructures of X ⊢ Y are classified as antecedent or consequent parts. • In display calculi, one can rearrange consecutions: Definition ≡ D is a display-equivalence if for any antecedent (consequent) part Z of X ⊢ Y we have X ⊢ Y ≡ D Z ⊢ W ( W ⊢ Z ).

  20. Display calculus: an overview • Display calculi manipulate consecutions X ⊢ Y , with left- and right-introduction rules for each logical connective. • Structures X and Y are built from formulas and structural connectives. Substructures of X ⊢ Y are classified as antecedent or consequent parts. • In display calculi, one can rearrange consecutions: Definition ≡ D is a display-equivalence if for any antecedent (consequent) part Z of X ⊢ Y we have X ⊢ Y ≡ D Z ⊢ W ( W ⊢ Z ). • Belnap ’82 gives a set of syntactic conditions for display calculi which guarantee cut-elimination.

  21. Display calculus: syntax • Structures are constructed from formulas and structural connectives: Additive Multiplicative Arity Antecedent Consequent ∅ 0 truth falsity ∅ ♯ ♭ 1 negation negation ; , 2 conjunction disjunction ⇒ ⊸ 2 − implication • Antecedent / consequent parts of consecutions X ⊢ Y are similar to positive / negative occurrences in formulas.

  22. Display calculus: syntax • Structures are constructed from formulas and structural connectives: Additive Multiplicative Arity Antecedent Consequent ∅ 0 truth falsity ∅ ♯ ♭ 1 negation negation ; , 2 conjunction disjunction ⇒ ⊸ 2 − implication • Antecedent / consequent parts of consecutions X ⊢ Y are similar to positive / negative occurrences in formulas. • We give display calculi for IL , CL , LM and dMM. Form of antecedent and consequent parts is restricted in each case.

  23. DL CL : a display calculus for CL Antecedent connectives: ∅ ; ♯ Consequent connectives: ∅ ♯ ; Display postulates: X ; Y ⊢ Z <> D X ⊢ ♯Y ; Z <> D Y ; X ⊢ Z X ⊢ Y ; Z <> D X ; ♯Y ⊢ Z <> D X ⊢ Z ; Y X ⊢ Y <> D ♯Y ⊢ ♯X <> D ♯♯X ⊢ Y Logical rules: X ⊢ F 1 ; F 2 F ⊢ X G ⊢ X ( ∨ L) ( ∨ R) (etc.) X ⊢ F 1 ∨ F 2 F ∨ G ⊢ X Structural rules: X ⊢ Z ∅ ; X ⊢ Y (WkL) (etc.) = = = = = = = ( ∅ L) X ; Y ⊢ Z X ⊢ Y

  24. DL LM : a display calculus for LM Antecedent connectives: , ∅ Consequent connectives: ⊸ Display postulates: X , Y ⊢ Z <> D X ⊢ Y ⊸ Z <> D Y , X ⊢ Z Logical rules: X ⊢ F G ⊢ Y X ⊢ F ⊸ G (etc.) (— ∗ L) (— ∗ R) F — ∗ G ⊢ X ⊸ Y X ⊢ F — ∗ G Structural rules: W , ( X , Y ) ⊢ Z ∅ , X ⊢ Y = = = = = = = = = = = = = (MAL) = = = = = = = = ( ∅ L) ( W , X ) , Y ⊢ Z X ⊢ Y

  25. Display calculi for bunched logics We obtain display calculi DL L for L ∈ { BI , BBI , dMBI , CBI } by: DL L 1 + L 2 = DL L 1 + DL L 2 where + is component-wise union of specifications. The following hold for all our calculi:

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend