parametric completeness for separation theories via
play

Parametric completeness for separation theories (via hybrid logic) - PowerPoint PPT Presentation

Parametric completeness for separation theories (via hybrid logic) James Brotherston University College London New York University, 11 December 2014 Joint work with Jules Villard 1/ 26 Part I Introduction, motivation and background 2/ 26


  1. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : 9/ 26

  2. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) 9/ 26

  3. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 9/ 26

  4. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 . . . M, w | = ρ I ⇔ w ∈ E 9/ 26

  5. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 . . . M, w | = ρ I ⇔ w ∈ E M, w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and M, w 1 | = ρ A 1 and M, w 2 | = ρ A 2 9/ 26

  6. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 . . . M, w | = ρ I ⇔ w ∈ E M, w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and M, w 1 | = ρ A 1 and M, w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and M, w ′ | M, w | = ρ A 1 − − ∗ A 2 ⇔ = ρ A 1 then M, w ′′ | = ρ A 2 9/ 26

  7. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 . . . M, w | = ρ I ⇔ w ∈ E M, w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and M, w 1 | = ρ A 1 and M, w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and M, w ′ | M, w | = ρ A 1 − − ∗ A 2 ⇔ = ρ A 1 then M, w ′′ | = ρ A 2 A is valid in M iff M, w | = ρ A for all ρ and w ∈ W . 9/ 26

  8. Semantics of BBI Semantics of formula A wrt. BBI-model M = � W, ◦ , E � , valuation ρ , and w ∈ W given by relation M, w | = ρ A : M, w | = ρ P ⇔ w ∈ ρ ( P ) M, w | = ρ A 1 ∧ A 2 ⇔ M, w | = ρ A 1 and M, w | = ρ A 2 . . . M, w | = ρ I ⇔ w ∈ E M, w | = ρ A 1 ∗ A 2 ⇔ w ∈ w 1 ◦ w 2 and M, w 1 | = ρ A 1 and M, w 2 | = ρ A 2 ∀ w ′ , w ′′ ∈ W. if w ′′ ∈ w ◦ w ′ and M, w ′ | M, w | = ρ A 1 − − ∗ A 2 ⇔ = ρ A 1 then M, w ′′ | = ρ A 2 A is valid in M iff M, w | = ρ A for all ρ and w ∈ W . Theorem (Galmiche and Larchey-Wendling 2006) Provability in BBI coincides with validity in BBI -models. 9/ 26

  9. Part III (Un)definable properties in BBI 10/ 26

  10. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. 11/ 26

  11. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; 11/ 26

  12. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; 11/ 26

  13. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; Single unit: w, w ′ ∈ E implies w = w ′ ; 11/ 26

  14. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; Single unit: w, w ′ ∈ E implies w = w ′ ; Indivisible units: ( w ◦ w ′ ) ∩ E � = ∅ implies w ∈ E ; 11/ 26

  15. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; Single unit: w, w ′ ∈ E implies w = w ′ ; Indivisible units: ( w ◦ w ′ ) ∩ E � = ∅ implies w ∈ E ; Disjointness: w ◦ w � = ∅ implies w ∈ E ; 11/ 26

  16. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; Single unit: w, w ′ ∈ E implies w = w ′ ; Indivisible units: ( w ◦ w ′ ) ∩ E � = ∅ implies w ∈ E ; Disjointness: w ◦ w � = ∅ implies w ∈ E ; Divisibility: for every w �∈ E there are w 1 , w 2 / ∈ E such that w ∈ w 1 ◦ w 2 ; 11/ 26

  17. Separation theories Applications of separation logic are typically based on BBI-models satisfying some collection of algebraic properties which we call a separation theory. We consider the following: Partial functionality: w, w ′ ∈ w 1 ◦ w 2 implies w = w ′ ; Cancellativity: ( w ◦ w 1 ) ∩ ( w ◦ w 2 ) � = ∅ implies w 1 = w 2 ; Single unit: w, w ′ ∈ E implies w = w ′ ; Indivisible units: ( w ◦ w ′ ) ∩ E � = ∅ implies w ∈ E ; Disjointness: w ◦ w � = ∅ implies w ∈ E ; Divisibility: for every w �∈ E there are w 1 , w 2 / ∈ E such that w ∈ w 1 ◦ w 2 ; Cross-split property: whenever ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , there exist ac , ad , bc , bd such that a ∈ ac ◦ ad , b ∈ bc ◦ bd , c ∈ ac ◦ bc and d ∈ ad ◦ bd . 11/ 26

  18. Definable properties A property P of BBI-models is said to be L -definable if there exists an L -formula A such that for all BBI-models M , A is valid in M ⇐ ⇒ M ∈ P . 12/ 26

  19. Definable properties A property P of BBI-models is said to be L -definable if there exists an L -formula A such that for all BBI-models M , A is valid in M ⇐ ⇒ M ∈ P . Proposition The following separation theory properties are BBI -definable: 12/ 26

  20. Definable properties A property P of BBI-models is said to be L -definable if there exists an L -formula A such that for all BBI-models M , A is valid in M ⇐ ⇒ M ∈ P . Proposition The following separation theory properties are BBI -definable: I ∧ ( A ∗ B ) ⊢ A Indivisible units: 12/ 26

  21. Definable properties A property P of BBI-models is said to be L -definable if there exists an L -formula A such that for all BBI-models M , A is valid in M ⇐ ⇒ M ∈ P . Proposition The following separation theory properties are BBI -definable: I ∧ ( A ∗ B ) ⊢ A Indivisible units: Divisibility: ¬ I ⊢ ¬ I ∗ ¬ I 12/ 26

  22. Definable properties A property P of BBI-models is said to be L -definable if there exists an L -formula A such that for all BBI-models M , A is valid in M ⇐ ⇒ M ∈ P . Proposition The following separation theory properties are BBI -definable: I ∧ ( A ∗ B ) ⊢ A Indivisible units: Divisibility: ¬ I ⊢ ¬ I ∗ ¬ I Proof. Just directly verify the needed biimplication. 12/ 26

  23. Undefinability via disjoint union To show a property is not BBI-definable, we show it is not preserved by some validity-preserving model construction. 13/ 26

  24. Undefinability via disjoint union To show a property is not BBI-definable, we show it is not preserved by some validity-preserving model construction. Definition If M 1 = � W 1 , ◦ 1 , E 1 � and M 2 = � W 2 , ◦ 2 , E 2 � are BBI-models and W 1 , W 2 are disjoint then their disjoint union is given by 13/ 26

  25. Undefinability via disjoint union To show a property is not BBI-definable, we show it is not preserved by some validity-preserving model construction. Definition If M 1 = � W 1 , ◦ 1 , E 1 � and M 2 = � W 2 , ◦ 2 , E 2 � are BBI-models and W 1 , W 2 are disjoint then their disjoint union is given by def M 1 ⊎ M 2 = � W 1 ∪ W 2 , ◦ 1 ∪ ◦ 2 , E 1 ∪ E 2 � (where ◦ 1 ∪ ◦ 2 is lifted to W 1 ∪ W 2 in the obvious way) 13/ 26

  26. Undefinability via disjoint union To show a property is not BBI-definable, we show it is not preserved by some validity-preserving model construction. Definition If M 1 = � W 1 , ◦ 1 , E 1 � and M 2 = � W 2 , ◦ 2 , E 2 � are BBI-models and W 1 , W 2 are disjoint then their disjoint union is given by def M 1 ⊎ M 2 = � W 1 ∪ W 2 , ◦ 1 ∪ ◦ 2 , E 1 ∪ E 2 � (where ◦ 1 ∪ ◦ 2 is lifted to W 1 ∪ W 2 in the obvious way) Proposition If A is valid in M 1 and in M 2 , and M 1 ⊎ M 2 is defined, then it is also valid in M 1 ⊎ M 2 . 13/ 26

  27. Undefinability via disjoint union To show a property is not BBI-definable, we show it is not preserved by some validity-preserving model construction. Definition If M 1 = � W 1 , ◦ 1 , E 1 � and M 2 = � W 2 , ◦ 2 , E 2 � are BBI-models and W 1 , W 2 are disjoint then their disjoint union is given by def M 1 ⊎ M 2 = � W 1 ∪ W 2 , ◦ 1 ∪ ◦ 2 , E 1 ∪ E 2 � (where ◦ 1 ∪ ◦ 2 is lifted to W 1 ∪ W 2 in the obvious way) Proposition If A is valid in M 1 and in M 2 , and M 1 ⊎ M 2 is defined, then it is also valid in M 1 ⊎ M 2 . Proof. Structural induction on A . 13/ 26

  28. Undefinability of single-unit property Lemma Let P be a property of BBI -models, and suppose that there exist BBI -models M 1 and M 2 such that M 1 , M 2 ∈ P but M 1 ⊎ M 2 �∈ P . Then P is not BBI -definable. 14/ 26

  29. Undefinability of single-unit property Lemma Let P be a property of BBI -models, and suppose that there exist BBI -models M 1 and M 2 such that M 1 , M 2 ∈ P but M 1 ⊎ M 2 �∈ P . Then P is not BBI -definable. Proof. If P were definable via A say, then A would be true in M 1 and M 2 but not in M 1 ⊎ M 2 , contradicting previous Proposition. 14/ 26

  30. Undefinability of single-unit property Lemma Let P be a property of BBI -models, and suppose that there exist BBI -models M 1 and M 2 such that M 1 , M 2 ∈ P but M 1 ⊎ M 2 �∈ P . Then P is not BBI -definable. Proof. If P were definable via A say, then A would be true in M 1 and M 2 but not in M 1 ⊎ M 2 , contradicting previous Proposition. Theorem The single unit property is not BBI -definable. 14/ 26

  31. Undefinability of single-unit property Lemma Let P be a property of BBI -models, and suppose that there exist BBI -models M 1 and M 2 such that M 1 , M 2 ∈ P but M 1 ⊎ M 2 �∈ P . Then P is not BBI -definable. Proof. If P were definable via A say, then A would be true in M 1 and M 2 but not in M 1 ⊎ M 2 , contradicting previous Proposition. Theorem The single unit property is not BBI -definable. Proof. The disjoint union of any two single-unit BBI-models (e.g. two copies of N under addition) is not a single-unit model, so we are done by the above Lemma. 14/ 26

  32. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. 15/ 26

  33. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. Theorem None of the following separation theory properties (or any combination thereof) is BBI -definable: 15/ 26

  34. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. Theorem None of the following separation theory properties (or any combination thereof) is BBI -definable: • functionality; 15/ 26

  35. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. Theorem None of the following separation theory properties (or any combination thereof) is BBI -definable: • functionality; • cancellativity; 15/ 26

  36. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. Theorem None of the following separation theory properties (or any combination thereof) is BBI -definable: • functionality; • cancellativity; • disjointness. 15/ 26

  37. Undefinability via bounded morphisms We adapt the notion of bounded morphism from modal logic to BBI-models, and can show it is also validity-preserving. Theorem None of the following separation theory properties (or any combination thereof) is BBI -definable: • functionality; • cancellativity; • disjointness. Proof. E.g., for functionality, we build models M and M ′ such that there is a bounded morphism from M to M ′ , but M is functional while M ′ is not. See paper for details. 15/ 26

  38. Part IV Hybrid extensions of BBI 16/ 26

  39. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. 17/ 26

  40. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. 17/ 26

  41. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. • HyBBI extends the language of BBI by: any nominal ℓ is a formula, and so is any formula of the form @ ℓ A . 17/ 26

  42. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. • HyBBI extends the language of BBI by: any nominal ℓ is a formula, and so is any formula of the form @ ℓ A . • Valuations interpret nominals as individual worlds in a BBI-model. 17/ 26

  43. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. • HyBBI extends the language of BBI by: any nominal ℓ is a formula, and so is any formula of the form @ ℓ A . • Valuations interpret nominals as individual worlds in a BBI-model. • We extend the forcing relation by: M, w | = ρ ℓ ⇔ w = ρ ( ℓ ) 17/ 26

  44. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. • HyBBI extends the language of BBI by: any nominal ℓ is a formula, and so is any formula of the form @ ℓ A . • Valuations interpret nominals as individual worlds in a BBI-model. • We extend the forcing relation by: M, w | = ρ ℓ ⇔ w = ρ ( ℓ ) M, w | = ρ @ ℓ A ⇔ M, ρ ( ℓ ) | = ρ A 17/ 26

  45. HyBBI : a hybrid extension of BBI • We saw that BBI is not expressive enough to accurately capture many separation theories. • Idea: conservatively increase the expressivity of BBI, using machinery of hybrid logic. • HyBBI extends the language of BBI by: any nominal ℓ is a formula, and so is any formula of the form @ ℓ A . • Valuations interpret nominals as individual worlds in a BBI-model. • We extend the forcing relation by: M, w | = ρ ℓ ⇔ w = ρ ( ℓ ) M, w | = ρ @ ℓ A ⇔ M, ρ ( ℓ ) | = ρ A Easy to see that HyBBI is a conservative extension of BBI. 17/ 26

  46. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. 18/ 26

  47. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: 18/ 26

  48. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: @ ℓ ( j ∗ k ) ∧ @ ℓ ′ ( j ∗ k ) ⊢ @ ℓ ℓ ′ Functionality: 18/ 26

  49. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: @ ℓ ( j ∗ k ) ∧ @ ℓ ′ ( j ∗ k ) ⊢ @ ℓ ℓ ′ Functionality: Cancellativity: ℓ ∗ j ∧ ℓ ∗ k ⊢ @ j k 18/ 26

  50. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: @ ℓ ( j ∗ k ) ∧ @ ℓ ′ ( j ∗ k ) ⊢ @ ℓ ℓ ′ Functionality: Cancellativity: ℓ ∗ j ∧ ℓ ∗ k ⊢ @ j k Single unit: @ ℓ 1 I ∧ @ ℓ 2 I ⊢ @ ℓ 1 ℓ 2 18/ 26

  51. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: @ ℓ ( j ∗ k ) ∧ @ ℓ ′ ( j ∗ k ) ⊢ @ ℓ ℓ ′ Functionality: Cancellativity: ℓ ∗ j ∧ ℓ ∗ k ⊢ @ j k Single unit: @ ℓ 1 I ∧ @ ℓ 2 I ⊢ @ ℓ 1 ℓ 2 Disjointness: ℓ ∗ ℓ ⊢ I ∧ ℓ 18/ 26

  52. Definable properties in HyBBI A formula is pure if it contains no propositional variables. Pure formulas have particularly nice properties wrt. completeness. Theorem The following separation theory properties are HyBBI -definable, using pure formulas: @ ℓ ( j ∗ k ) ∧ @ ℓ ′ ( j ∗ k ) ⊢ @ ℓ ℓ ′ Functionality: Cancellativity: ℓ ∗ j ∧ ℓ ∗ k ⊢ @ j k Single unit: @ ℓ 1 I ∧ @ ℓ 2 I ⊢ @ ℓ 1 ℓ 2 Disjointness: ℓ ∗ ℓ ⊢ I ∧ ℓ Proof. Easy verifications! 18/ 26

  53. A word about cross-split We have brushed over the cross-split property: ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , implies ∃ ac , ad , bc , bd with a ∈ ac ◦ ad, b ∈ bc ◦ bd, c ∈ ac ◦ bc, d ∈ ad ◦ bd. 19/ 26

  54. A word about cross-split We have brushed over the cross-split property: ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , implies ∃ ac , ad , bc , bd with a ∈ ac ◦ ad, b ∈ bc ◦ bd, c ∈ ac ◦ bc, d ∈ ad ◦ bd. bc c ac a b d ad bd 19/ 26

  55. A word about cross-split We have brushed over the cross-split property: ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , implies ∃ ac , ad , bc , bd with a ∈ ac ◦ ad, b ∈ bc ◦ bd, c ∈ ac ◦ bc, d ∈ ad ◦ bd. bc c ac a b d ad bd We conjecture this is not definable in BBI or in HyBBI. 19/ 26

  56. A word about cross-split We have brushed over the cross-split property: ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , implies ∃ ac , ad , bc , bd with a ∈ ac ◦ ad, b ∈ bc ◦ bd, c ∈ ac ◦ bc, d ∈ ad ◦ bd. bc c ac a b d ad bd We conjecture this is not definable in BBI or in HyBBI. If we add the ↓ binder to HyBBI, defined by M, w | = ρ ↓ ℓ. A ⇔ M, w | = ρ [ ℓ := w ] A 19/ 26

  57. A word about cross-split We have brushed over the cross-split property: ( a ◦ b ) ∩ ( c ◦ d ) � = ∅ , implies ∃ ac , ad , bc , bd with a ∈ ac ◦ ad, b ∈ bc ◦ bd, c ∈ ac ◦ bc, d ∈ ad ◦ bd. bc c ac a b d ad bd We conjecture this is not definable in BBI or in HyBBI. If we add the ↓ binder to HyBBI, defined by M, w | = ρ ↓ ℓ. A ⇔ M, w | = ρ [ ℓ := w ] A then cross-split is definable as the pure formula ( a ∗ b ) ∧ ( c ∗ d ) ⊢ @ a ( ⊤ ∗ ↓ ac . @ a ( ⊤ ∗ ↓ ad . @ a ( ac ∗ ad ) ∧ @ b ( ⊤ ∗ ↓ bc . @ b ( ⊤ ∗ ↓ bd . @ b ( bc ∗ bd ) ∧ @ c ( ac ∗ bc ) ∧ @ d ( ad ∗ bd ))))) 19/ 26

  58. Part V Parametric completeness for HyBBI( ↓ ) 20/ 26

  59. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. 21/ 26

  60. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B 21/ 26

  61. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B (@-intro) ℓ ∧ A ⊢ @ ℓ A 21/ 26

  62. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B (@-intro) ℓ ∧ A ⊢ @ ℓ A (Bridge ∗ ) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ @ ℓ ( A ∗ B ) 21/ 26

  63. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B (@-intro) ℓ ∧ A ⊢ @ ℓ A (Bridge ∗ ) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ @ ℓ ( A ∗ B ) (Bind ↓ . ) ⊢ @ j ( ↓ ℓ. B ↔ B [ j/ℓ ]) 21/ 26

  64. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B (@-intro) ℓ ∧ A ⊢ @ ℓ A (Bridge ∗ ) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ @ ℓ ( A ∗ B ) (Bind ↓ . ) ⊢ @ j ( ↓ ℓ. B ↔ B [ j/ℓ ]) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ C k, k ′ not in A , B , C or { ℓ } (Paste ∗ ) @ ℓ ( A ∗ B ) ⊢ C 21/ 26

  65. Axiomatic proof systems for HyBBI( ↓ ) Our axiom system K HyBBI( ↓ ) is chosen to make the completeness proof as clean as possible. Some example axioms and rules: ( K @ ) @ ℓ ( A → B ) ⊢ @ ℓ A → @ ℓ B (@-intro) ℓ ∧ A ⊢ @ ℓ A (Bridge ∗ ) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ @ ℓ ( A ∗ B ) (Bind ↓ . ) ⊢ @ j ( ↓ ℓ. B ↔ B [ j/ℓ ]) @ ℓ ( k ∗ k ′ ) ∧ @ k A ∧ @ k ′ B ⊢ C k, k ′ not in A , B , C or { ℓ } (Paste ∗ ) @ ℓ ( A ∗ B ) ⊢ C Proposition (Soundness) Any K HyBBI( ↓ ) -provable sequent is valid in all BBI -models. 21/ 26

  66. Completeness Standard modal logic approach to completeness via maximal consistent sets (MCSs): 22/ 26

  67. Completeness Standard modal logic approach to completeness via maximal consistent sets (MCSs): 1. Show that any consistent set of formulas can be extended to an MCS (known as the Lindenbaum construction); 22/ 26

  68. Completeness Standard modal logic approach to completeness via maximal consistent sets (MCSs): 1. Show that any consistent set of formulas can be extended to an MCS (known as the Lindenbaum construction); 2. Define a canonical model whose worlds are MCSs, and a valuation s.t. proposition P is true at Γ iff P ∈ Γ. 22/ 26

  69. Completeness Standard modal logic approach to completeness via maximal consistent sets (MCSs): 1. Show that any consistent set of formulas can be extended to an MCS (known as the Lindenbaum construction); 2. Define a canonical model whose worlds are MCSs, and a valuation s.t. proposition P is true at Γ iff P ∈ Γ. 3. Truth Lemma: A is true at Γ iff A ∈ Γ for any formula A . 22/ 26

  70. Completeness Standard modal logic approach to completeness via maximal consistent sets (MCSs): 1. Show that any consistent set of formulas can be extended to an MCS (known as the Lindenbaum construction); 2. Define a canonical model whose worlds are MCSs, and a valuation s.t. proposition P is true at Γ iff P ∈ Γ. 3. Truth Lemma: A is true at Γ iff A ∈ Γ for any formula A . 4. Now, if A is unprovable, {¬ A } is consistent so there is an MCS Γ ⊃ {¬ A } . Then A is false at Γ in the canonical model, hence invalid. 22/ 26

Recommend


More recommend