formalizing cut elimination of coalgebraic logics in coq
play

Formalizing Cut Elimination of Coalgebraic Logics in Coq Hendrik - PowerPoint PPT Presentation

Introduction Formalization Results Interesting Bits Conclusion Formalizing Cut Elimination of Coalgebraic Logics in Coq Hendrik Tews Technische Universit at Dresden Tableaux, September 17, 2013 Hendrik Tews Cut elimination in Coq


  1. Introduction Formalization Results Interesting Bits Conclusion Formalizing Cut Elimination of Coalgebraic Logics in Coq Hendrik Tews Technische Universit¨ at Dresden Tableaux, September 17, 2013 Hendrik Tews Cut elimination in Coq Tableaux 2013 1 / 23

  2. Introduction Formalization Results Interesting Bits Conclusion Summary Cut Elimination in Coalgebraic Logics Dirk Pattinson ∗ , Dept. of Computing, Imperial College London oder † Lutz Schr¨ , DFKI Bremen and Dept. of Comput. Sci., Univ. Bremen ◮ in Coq, formalize 2 ⁄ 3 of Abstract We give two generic proofs for cut elimination in propositional modal logics, interpreted over coalgebras. We first investigate semantic coher- ence conditions between the axiomatisation of a particular logic and its coalgebraic semantics that guarantee that the cut-rule is admissi- ◮ formalisation of syntax, semantics and 2 cut-elimination theorems for (generic) propositional multi-modal logic ◮ K as example, (work in progress on coalition logic) ◮ revealed only 4 errors (which were easy to correct) ◮ see http://askra.de/science/coalgebraic-cut Hendrik Tews Cut elimination in Coq Tableaux 2013 2 / 23

  3. Introduction Formalization Results Interesting Bits Conclusion Motivation Verified Cut Elimination ◮ Cut elimination is an important meta property of a logic ◮ . . . but is tricky to prove ◮ . . . and proofs are rarely ever spelled out Generic Nature of Coalgebraic Modal Logics ◮ results apply to every logic that fits into the framework ◮ formalising the preconditions suffices to obtain formalised soundness, completeness and cut-elimination results This work is the basis for ◮ certified validity checkers extracted from the completeness proof Hendrik Tews Cut elimination in Coq Tableaux 2013 3 / 23

  4. Introduction Formalization Results Interesting Bits Conclusion Cut Elimination Semantic: Given a proof for Γ ◮ soundness shows validity of Γ ◮ cut-free completeness shows the existence of a cut-free proof Syntactic: Shift cut upwards, replacing, for instance, ⊢ ¬ A , ¬ B , C ⊢ A ⊢ B ( ∧ ) ( ¬∧ ) ⊢ ¬ ( A ∧ B ) , C ⊢ A ∧ B (cut) ⊢ C by ⊢ ¬ A , ¬ B , C ⊢ A (cut) ⊢ ¬ B , A ⊢ B (cut) ⊢ C Hendrik Tews Cut elimination in Coq Tableaux 2013 4 / 23

  5. Introduction Formalization Results Interesting Bits Conclusion Outline ◮ Introduction ◮ Formalization in Coq ◮ syntax ◮ proofs ◮ semantics ◮ Selection of Major Results ◮ Some Interesting Bits ◮ classical vs. intuitionistic logic ◮ 1 of the 4 problems found during the formalisation ◮ Conclusion Hendrik Tews Cut elimination in Coq Tableaux 2013 5 / 23

  6. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Formulas Multi-modal Propositional Modal Logic ◮ parametric on modal similarity type Λ which provides the set of modal operators and their arity ◮ formulas: p , f ∧ g , ¬ f , ♥ ( f 1 , . . . , f n ) for some set of propositional variables V , p ∈ V and ♥ of arity n Record modal operators : Type := { operator : Type ; arity : operator → nat } . Variable (V : Type ) (L : modal operators). Inductive lambda formula : Type := | lf prop : V → lambda formula | lf neg : lambda formula → lambda formula | lf and : lambda formula → lambda formula → lambda formula | lf modal : forall (op : operator L), counted list lambda formula (arity L op) → lambda formula. ◮ counted list A n are lists over A of length n Hendrik Tews Cut elimination in Coq Tableaux 2013 6 / 23

  7. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Formulas Multi-modal Propositional Modal Logic ◮ parametric on modal similarity type Λ which provides the set of modal operators and their arity ◮ formulas: p , f ∧ g , ¬ f , ♥ ( f 1 , . . . , f n ) for some set of propositional variables V , p ∈ V and ♥ of arity n Record modal operators : Type := { operator : Type ; arity : operator → nat } . Variable (V : Type ) (L : modal operators). Inductive lambda formula : Type := | lf prop : V → lambda formula | lf neg : lambda formula → lambda formula | lf and : lambda formula → lambda formula → lambda formula | lf modal : forall (op : operator L), counted list lambda formula (arity L op) → lambda formula. ◮ counted list A n are lists over A of length n Hendrik Tews Cut elimination in Coq Tableaux 2013 6 / 23

  8. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Formulas Multi-modal Propositional Modal Logic ◮ parametric on modal similarity type Λ which provides the set of modal operators and their arity ◮ formulas: p , f ∧ g , ¬ f , ♥ ( f 1 , . . . , f n ) for some set of propositional variables V , p ∈ V and ♥ of arity n Record modal operators : Type := { operator : Type ; arity : operator → nat } . Variable (V : Type ) (L : modal operators). Inductive lambda formula : Type := | lf prop : V → lambda formula | lf neg : lambda formula → lambda formula | lf and : lambda formula → lambda formula → lambda formula | lf modal : forall (op : operator L), counted list lambda formula (arity L op) → lambda formula. ◮ counted list A n are lists over A of length n Hendrik Tews Cut elimination in Coq Tableaux 2013 6 / 23

  9. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Rules I Fixed Propositional Rules ⊢ Γ , A ⊢ Γ , B ( ∧ ) ⊢ Γ , ¬ A , ¬ B ( ¬∧ ) (Ax) ⊢ Γ , p , ¬ p ⊢ Γ , A ∧ B ⊢ Γ , ¬ ( A ∧ B ) ⊢ Γ , A ⊢ Γ , A ⊢ ∆ , ¬ A (cut) ( ¬¬ ) ⊢ Γ , ¬¬ A ⊢ Γ , ∆ Definition sequent : Type := list lambda formula. ( ✯ modulo reordering ✯ ) Record sequent rule : Type := { assumptions: list sequent; conclusion: sequent } . Hendrik Tews Cut elimination in Coq Tableaux 2013 7 / 23

  10. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Rules I Fixed Propositional Rules ⊢ Γ , A ⊢ Γ , B ( ∧ ) ⊢ Γ , ¬ A , ¬ B ( ¬∧ ) (Ax) ⊢ Γ , p , ¬ p ⊢ Γ , A ∧ B ⊢ Γ , ¬ ( A ∧ B ) ⊢ Γ , A ⊢ Γ , A ⊢ ∆ , ¬ A (cut) ( ¬¬ ) ⊢ Γ , ¬¬ A ⊢ Γ , ∆ Definition sequent : Type := list lambda formula. ( ✯ modulo reordering ✯ ) Record sequent rule : Type := { assumptions: list sequent; conclusion: sequent } . Hendrik Tews Cut elimination in Coq Tableaux 2013 7 / 23

  11. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Rules II Logic Specific 1-Step Rules for Modalities ⊢ a 1 1 , . . . , ¬ b 1 ⊢ a k 1 , . . . , ¬ b k · · · 1 , . . . 1 , . . . ⊢ ♥ 1 ( . . . ) , . . . , ¬♥ ′ 1 ( . . . ) , . . . Subject to Additional Conditions ◮ non-empty conclusion ◮ arguments for the modal operators in the conclusion are unnegated propositional variables ◮ all variables in the assumptions appear in the conclusion ◮ proofs may contain substitution instances of 1-step rules Hendrik Tews Cut elimination in Coq Tableaux 2013 8 / 23

  12. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Proofs Proofs are finite trees build from rules and assumptions Inductive proof(rules : set sequent rule)(hypotheses : set sequent) : sequent → Type := | assume : forall (gamma : sequent), hypotheses gamma → proof rules hypotheses gamma | rule : forall (r : sequent rule), rules r → dep list sequent (proof rules hypotheses) (assumptions r) → proof rules hypotheses (conclusion r). ◮ proof R H G is the type of proof trees for sequent G using rules R and hypotheses H ◮ dep list A T [a 1 ; . . . ; a n ] is a inhomogeneous list of n elements where the i -th element has type T a i ◮ very concise formalisation relying on dependent types Hendrik Tews Cut elimination in Coq Tableaux 2013 9 / 23

  13. Introduction Formalization Results Interesting Bits Conclusion Coalgebraic Modal Logics: Proofs Proofs are finite trees build from rules and assumptions Inductive proof(rules : set sequent rule)(hypotheses : set sequent) : sequent → Type := | assume : forall (gamma : sequent), hypotheses gamma → proof rules hypotheses gamma | rule : forall (r : sequent rule), rules r → dep list sequent (proof rules hypotheses) (assumptions r) → proof rules hypotheses (conclusion r). ◮ proof R H G is the type of proof trees for sequent G using rules R and hypotheses H ◮ dep list A T [a 1 ; . . . ; a n ] is a inhomogeneous list of n elements where the i -th element has type T a i ◮ very concise formalisation relying on dependent types Hendrik Tews Cut elimination in Coq Tableaux 2013 9 / 23

  14. Introduction Formalization Results Interesting Bits Conclusion Outline Introduction Formalization in Coq Selection of Major Results Some Interesting Bits Conclusion Hendrik Tews Cut elimination in Coq Tableaux 2013 10 / 23

  15. Introduction Formalization Results Interesting Bits Conclusion Formalized Results Variable T : functor. Lemma cut free completeness : forall (enum V : enumerator V)(LS : lambda structure) (rules : set sequent rule)(osr : one step rule set rules)(s : sequent), classical logic → non trivial functor T → one step cut free complete (enum elem enum V) LS rules osr → valid all models (enum elem enum V) LS s → provable (GR set rules) empty sequent set s. Hendrik Tews Cut elimination in Coq Tableaux 2013 11 / 23

Recommend


More recommend