sub classical boolean bunched logics and the meaning of
play

Sub-classical Boolean bunched logics and the meaning of par James - PowerPoint PPT Presentation

Sub-classical Boolean bunched logics and the meaning of par James Brotherston (1) and Jules Villard (2) (1) University College London (2) Imperial College London /Facebook CSL, TU Berlin, Sept 2015 1/ 15 Bunched logics Bunched logics


  1. Sub-classical Boolean bunched logics and the meaning of par James Brotherston (1) and Jules Villard (2) (1) University College London (2) Imperial College London /Facebook CSL, TU Berlin, Sept 2015 1/ 15

  2. Bunched logics • Bunched logics extend classical or intuitionistic logic with various multiplicative connectives. 2/ 15

  3. Bunched logics • Bunched logics extend classical or intuitionistic logic with various multiplicative connectives. • Formulas can be understood as sets of “worlds” (often “resources”) in an underlying model. 2/ 15

  4. Bunched logics • Bunched logics extend classical or intuitionistic logic with various multiplicative connectives. • Formulas can be understood as sets of “worlds” (often “resources”) in an underlying model. • The multiplicatives generally denote composition operations on these worlds. 2/ 15

  5. Bunched logics • Bunched logics extend classical or intuitionistic logic with various multiplicative connectives. • Formulas can be understood as sets of “worlds” (often “resources”) in an underlying model. • The multiplicatives generally denote composition operations on these worlds. • Bunched logics are closely related to relevant logics and can also be seen as (special) modal logics. 2/ 15

  6. BBI , proof-theoretically Provability in the bunched logic BBI is given by extending classical logic by A ∗ B ⊢ B ∗ A A ∗ ( B ∗ C ) ⊢ ( A ∗ B ) ∗ C A ∗ ⊤ ∗ ⊢ A A ⊢ A ∗ ⊤ ∗ A 1 ⊢ B 1 A 2 ⊢ B 2 A ∗ B ⊢ C A ⊢ B — ∗ C A 1 ∗ A 2 ⊢ B 1 ∗ B 2 A ⊢ B — ∗ C A ∗ B ⊢ C (i.e., multiplicative intuitionistic linear logic.) 3/ 15

  7. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), 4/ 15

  8. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and 4/ 15

  9. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and • the set of units E ⊆ W satisfies w ◦ E = { w } for all w ∈ W . 4/ 15

  10. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and • the set of units E ⊆ W satisfies w ◦ E = { w } for all w ∈ W . Separation logic is based on heap models, e.g. � H, ◦ , { e }� , where 4/ 15

  11. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and • the set of units E ⊆ W satisfies w ◦ E = { w } for all w ∈ W . Separation logic is based on heap models, e.g. � H, ◦ , { e }� , where • H is the set of heaps, i.e. finite partial maps Loc ⇀ fin Val, 4/ 15

  12. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and • the set of units E ⊆ W satisfies w ◦ E = { w } for all w ∈ W . Separation logic is based on heap models, e.g. � H, ◦ , { e }� , where • H is the set of heaps, i.e. finite partial maps Loc ⇀ fin Val, • ◦ is union of domain-disjoint heaps, and 4/ 15

  13. BBI , semantically (1) A BBI-model is given by � W, ◦ , E � , where • W is a set (of “worlds”), • ◦ : W × W → P ( W ) is associative and commutative (we extend ◦ pointwise to sets), and • the set of units E ⊆ W satisfies w ◦ E = { w } for all w ∈ W . Separation logic is based on heap models, e.g. � H, ◦ , { e }� , where • H is the set of heaps, i.e. finite partial maps Loc ⇀ fin Val, • ◦ is union of domain-disjoint heaps, and • e is the empty map. 4/ 15

  14. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : 5/ 15

  15. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) 5/ 15

  16. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) . . . w | = ρ ⊤ ∗ ⇔ w ∈ E 5/ 15

  17. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) . . . w | = ρ ⊤ ∗ ⇔ w ∈ E w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and w 1 | = ρ A 1 and w 2 | = ρ A 2 5/ 15

  18. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) . . . w | = ρ ⊤ ∗ ⇔ w ∈ E w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and w 1 | = ρ A 1 and w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and w ′ | w | ∗ A 2 ⇔ = ρ A 1 — = ρ A 1 then w ′′ | = ρ A 2 5/ 15

  19. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) . . . w | = ρ ⊤ ∗ ⇔ w ∈ E w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and w 1 | = ρ A 1 and w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and w ′ | w | ∗ A 2 ⇔ = ρ A 1 — = ρ A 1 then w ′′ | = ρ A 2 A is valid in M iff w | = ρ A for all ρ and w ∈ W . 5/ 15

  20. BBI , semantically (2) Semantics of formula A w.r.t. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by forcing relation w | = ρ A : w | = ρ P ⇔ w ∈ ρ ( P ) . . . w | = ρ ⊤ ∗ ⇔ w ∈ E w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and w 1 | = ρ A 1 and w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and w ′ | w | ∗ A 2 ⇔ = ρ A 1 — = ρ A 1 then w ′′ | = ρ A 2 A is valid in M iff w | = ρ A for all ρ and w ∈ W . Theorem (Galmiche and Larchey-Wendling, 2006) A formula is BBI -provable iff it is valid in all BBI -models. 5/ 15

  21. Motivating question • ∗ is understood as a resource-sensitive version of conjunction (with — ∗ its adjoint implication). 6/ 15

  22. Motivating question • ∗ is understood as a resource-sensitive version of conjunction (with — ∗ its adjoint implication). • Might there be a resource-sensitive version of disjunction? 6/ 15

  23. Motivating question • ∗ is understood as a resource-sensitive version of conjunction (with — ∗ its adjoint implication). • Might there be a resource-sensitive version of disjunction? • If so, then • how should we interpret it? 6/ 15

  24. Motivating question • ∗ is understood as a resource-sensitive version of conjunction (with — ∗ its adjoint implication). • Might there be a resource-sensitive version of disjunction? • If so, then • how should we interpret it? • what logical properties ought it to have? and 6/ 15

  25. Motivating question • ∗ is understood as a resource-sensitive version of conjunction (with — ∗ its adjoint implication). • Might there be a resource-sensitive version of disjunction? • If so, then • how should we interpret it? • what logical properties ought it to have? and • can we find natural models in which it makes sense? 6/ 15

  26. First answer: Classical BI • Classical BI (CBI) is classical logic plus classical multiplicative linear logic. 7/ 15

  27. First answer: Classical BI • Classical BI (CBI) is classical logic plus classical multiplicative linear logic. • CBI-models are given by � W, ◦ , E, U � , where � W, ◦ , E � is a BBI-model, and U ⊆ W satisfies: 7/ 15

  28. First answer: Classical BI • Classical BI (CBI) is classical logic plus classical multiplicative linear logic. • CBI-models are given by � W, ◦ , E, U � , where � W, ◦ , E � is a BBI-model, and U ⊆ W satisfies: ∀ w ∈ W. ∃ unique − w ∈ W. ( w ◦ − w ) ∩ U � = ∅ 7/ 15

  29. First answer: Classical BI • Classical BI (CBI) is classical logic plus classical multiplicative linear logic. • CBI-models are given by � W, ◦ , E, U � , where � W, ◦ , E � is a BBI-model, and U ⊆ W satisfies: ∀ w ∈ W. ∃ unique − w ∈ W. ( w ◦ − w ) ∩ U � = ∅ • That is, every world w has a unique “dual” − w . Models include Abelian groups, bit arrays, regular languages, etc. 7/ 15

  30. First answer: Classical BI • Classical BI (CBI) is classical logic plus classical multiplicative linear logic. • CBI-models are given by � W, ◦ , E, U � , where � W, ◦ , E � is a BBI-model, and U ⊆ W satisfies: ∀ w ∈ W. ∃ unique − w ∈ W. ( w ◦ − w ) ∩ U � = ∅ • That is, every world w has a unique “dual” − w . Models include Abelian groups, bit arrays, regular languages, etc. • Negation defined by w | = ∼ A ⇔ − w �| = A . 7/ 15

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