Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness
Advertisements

Some important properties Lectures of Prof. Doron Peled, Bar Ilan University.
Possible World Semantics for Modal Logic
Kripke-Style Semantics for Normal Systems Arnon Avron and Ori Lahav Tel Aviv University LATD 2010.
1 Inductive Equivalence of Logic Programs Chiaki Sakama Wakayama University Katsumi Inoue National Institute of Informatics ILP
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
Formal Logic Proof Methods Direct Proof / Natural Deduction Conditional Proof (Implication Introduction) Reductio ad Absurdum Resolution Refutation.
A Semantic Characterization of Unbounded-Nondeterministic Abstract State Machines Andreas Glausch and Wolfgang Reisig 1.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
Introduction to Computability Theory
Logic in general Logics are formal languages for representing information such that conclusions can be drawn Syntax defines the sentences in the language.
Discussion #12 1/22 Discussion #12 Deduction, Proofs and Proof Techniques.
Formalizing Alpha: Soundness and Completeness Bram van Heuveln Dept. of Cognitive Science RPI.
Slides 07 1 Restricted -terms and logics Definition (1D1) A -term P is called a I-term iff, for each subterm with the form x  M in P, x occurs free in.
Logic and Proof. Argument An argument is a sequence of statements. All statements but the first one are called assumptions or hypothesis. The final statement.
Logic in Computer Science Transparency No Chapter 3 Propositional Logic 3.6. Propositional Resolution.
Inference and Resolution for Problem Solving
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Logic in Computer Science Transparency No Chapter 3 Propositional Logic 3.6. Propositional Resolution 3.7. Natural Deduction.
Validating Streaming XML Documents Luc Segoufin & Victor Vianu Presented by Harel Paz.
From Chapter 4 Formal Specification using Z David Lightfoot
Knoweldge Representation & Reasoning
Reading: Chapter 4, section 4 Nongraded Homework: Problems at the end of section 4. Graded Homework #4 is due at the beginning of class on Friday. You.
Natural deduction  ` A  ` B  ` A Æ B  ` A  ` A Æ B  ` B  ` B  ` A ) B  ` A  ` A ) B  ` B  ` A ÆIÆI ÆE1ÆE1 ÆE2ÆE2 Assume )I)I.
Normal forms for Context-Free Grammars
Chapter 3 Propositional Logic
Proof by Deduction. Deductions and Formal Proofs A deduction is a sequence of logic statements, each of which is known or assumed to be true A formal.
No new reading for Monday or Wednesday Exam #2 is next Friday, and we’ll review and work on proofs on Monday and Wed.
Chapter 7 Reasoning about Knowledge by Neha Saxena Id: 13 CS 267.
Discrete Mathematics and Its Applications
Inference is a process of building a proof of a sentence, or put it differently inference is an implementation of the entailment relation between sentences.
Proof Systems KB |- Q iff there is a sequence of wffs D1,..., Dn such that Dn is Q and for each Di in the sequence: a) either Di is in KB or b) Di can.
Propositional Resolution Computational LogicLecture 4 Michael Genesereth Spring 2005.
Introduction to Proofs
DECIDABILITY OF PRESBURGER ARITHMETIC USING FINITE AUTOMATA Presented by : Shubha Jain Reference : Paper by Alexandre Boudet and Hubert Comon.
Logic in Computer Science - Overview Sep 1, 2011 POSTECH 박성우.
Logic CL4 Episode 16 0 The language of CL4 The rules of CL4 CL4 as a conservative extension of classical logic The soundness and completeness of CL4 The.
Pattern-directed inference systems
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
Of 33 lecture 12: propositional logic – part I. of 33 propositions and connectives … two-valued logic – every sentence is either true or false some sentences.
Propositional Logic Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma Guadalajara
0 What logic is or should be Propositions Boolean operations The language of classical propositional logic Interpretation and truth Validity (tautologicity)
Logic in Computer Science - Overview Sep 1, 2009 박성우.
Natural Deduction CS 270 Math Foundations of CS Jeremy Johnson.
Logical Agents Chapter 7. Knowledge bases Knowledge base (KB): set of sentences in a formal language Inference: deriving new sentences from the KB. E.g.:
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Non-interference in Constructive Authorization Logic Deepak Garg and Frank Pfenning Carnegie Mellon University.
CS6133 Software Specification and Verification
Of 38 lecture 13: propositional logic – part II. of 38 propositional logic Gentzen system PROP_G design to be simple syntax and vocabulary the same as.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Lecture II – xx 2009 Propositional Logic Dieter Fensel and.
CS104:Discrete Structures Chapter 2: Proof Techniques.
Mathematics for Comter I Lecture 3: Logic (2) Propositional Equivalences Predicates and Quantifiers.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
1 A framework for eager encoding Daniel Kroening ETH, Switzerland Ofer Strichman Technion, Israel (Executive summary) (submitted to: Formal Aspects of.
Metalogic Soundness and Completeness. Two Notions of Logical Consequence Validity: If the premises are true, then the conclusion must be true. Provability:
Copyright 1999Paul F. Reynolds, Jr. Foundations of Logic Programming.
CS 344 Artificial Intelligence By Prof: Pushpak Bhattacharya Class on 12/Feb/2007.
Chapter 1 Logic and proofs
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
2. The Logic of Compound Statements Summary
{P} ⊦ Q if and only if {P} ╞ Q
Cirquent calculus Episode 15 About cirquent calculus in general
Propositional Resolution
CS 270 Math Foundations of CS
Computer Security: Art and Science, 2nd Edition
Classical propositional logic (quick review)
ece 720 intelligent web: ontology and beyond
Episode 14 Logic CL4 The language of CL4 The rules of CL4
Presentation transcript:

Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

The Problem What is a constructive connective? Our Approach Proof-theoretically, a constructive connective is defined by a set of canonical logical rules in single-conclusion cut-free Gentzen systems. We identify the largest family of connectives that can be characterized in this way, and provide Kripke-style semantics for this family. 2

Strict vs. Non-Strict Non-strict sequential systemStrict sequential system Also negative sequents (sequents of the form  ( are used in derivations. Only definite sequents (sequents of the form  ) are used in derivations. 3 The strict version is more natural to induce an tcr. Gentzen’s original single-conclusion sequential system (LJ) was non-strict. Previous papers (Bowen 71, Kaminsky 88 and Ciabattoni and Terui 06) consider non-strict systems. We begin this presentation with the strict version, and postpone the non- strict case.

ApplicationRule p 1  p 2 /  p 1  p 2 Introduction  p 1 p 2  / p 1  p 2  Elimination Example: Strict Canonical Rules for Implication 4

Definition: Strict Canonical Rule A strict canonical introduction rule of ◊ is an expression of the form:  1  q 1, …,  m  q m /  ◊(p 1,…, p n ) where  i  q i are definite Horn-clauses over p 1,…, p n. To use this rule: ◦ Choose a substitution . ◦ Choose left context . ◦ Apply the rule: ,  )  1 )  ) q 1 ) … ,  )  m )  ) q m )  )◊(p 1,…, p n )) 5

Definition: Strict Canonical Rule A strict canonical elimination rule of ◊ is an expression of the form:  1  q 1, …,  m  q m,  1 , …,  k  / ◊(p 1,…, p n )  where  i  q i and  i  are Horn clauses over p 1,…, p n. To use this rule: ◦ Choose a substitution . ◦ Choose left context . ◦ Choose right context . ◦ Apply the rule: ,  )  1 )  ) q 1 ) … ,  )  m )  ) q m ) ,  )  1 )  … ,  )  k )  ,  )◊(p 1,…, p n ))  6

ApplicationRule  p 2 /  p 1 p 2Introduction  p 1 p 2  / p 1 p 2 Elimination Example: Strict Canonical Rules for Gurevich's “Semi-Implication” 7

Strict Canonical (Single-Conclusion) Systems  Axioms Cut Weakening Structural Rules Strict Canonical Introduction and Elimination Rules Logical Rules  ,   ,  ,  8

Consistency of a Canonical System A canonical system is called consistent (or non- trivial) iff we cannot prove p 1  p 2 in it. Example: “Tonk” [Prior] Question: Can we find a simple criterion for consistency of strict canonical systems? An answer to this question in the multiple- conclusion framework is that the system should be coherent [Avron Lev 01,05]. 9

Coherence of Canonical Systems A set of canonical rules for ◊ is called coherent iff whenever it includes both S 1 /  ◊(p 1,…, p n ) and S 2 / ◊(p 1,…, p n )  then S 1  S 2 is classically inconsistent. 10

Implication: p 1  p 2 /  p 1  p 2  p 1 p 2  / p 1  p 2  Semi-Implication:  p 2 /  p 1 p 2  p 1 p 2  / p 1 p 2   p1 p2  p2p2 coherent  p1 p2  p1p2p1p2 coherent Examples: Coherence 11

“Tonk”:  p 2 /  p 1 T p 2 p 1  / p 1 T p 2  This is what is wrong with “Tonk”. p1p1p2p2 NOT coherent Examples: Coherence 12

Coherence and Consistency Theorem: Coherence is necessary and sufficient for consistency of strict canonical system. A strict canonical system is called constructive iff every connective has a coherent set of rules. 13

Cut Elimination in Canonical Systems Cut Elimination Whenever s is provable (without assumptions), then there exists a cut-free proof of s. Strong Cut Elimination Whenever s is provable from a set of sequents R, then there exists a proof of s from R, in which the only cuts used are on formulas (not subformulas!) from R. 14

Semantics A Generalized (Kripke) Frame is a triple W =  W, <, v  where: ◦ W, <  is a nonempty partially ordered set. ◦ v: W  wffs  { t, f } is a persistent function. (i.e. if v(a,  )=t then for every b≥a v(b,  )=t). 15

Semantics Let W =  W, <, v  be a generalized frame: ◦ A sequent  is locally true in a  W if either v(a,  )=f for some , or v(a,  )=t for some . ◦ A sequent is true in a  W if it is locally true in every b ≥ a. ◦ W is a model of a sequent if it is locally true in every a  W. 16

Semantics Let G be a strict canonical constructive system. A generalized frame is G-legal iff it respects its rules: The conclusion is locally true in a, whenever the premises are true in a. Respect Strict Introduction Rules The conclusion is locally true in a, whenever the definite premises are true in a and the negative premises are locally true in a. Respect Strict Elimination Rules 17

v(a,  )=f if v(a,  )=t and v(a,  )=f  p1 p2  / p1  p2  v(a,  )=t if v(b,  )=f or v(b,  )=t for every b ≥ a p1  p2 /  p1  p2  exactly the well-known Kripke semantics for intuitionistic implication. Example: Semantics of Implication 18

v(a,   )=f if v(a,  )=t and v(a,  )=f  p1 p2  / p1 p 2  v(a,   )=t if v(a,  )=t  p2 /  p1 p 2 Free when v(a,  )=f and there is no b≥a such that v(b,  )=t and v(b,  )=f.  Non-deterministic semantics. Example: Semantics of “Semi-Implication” 19

Main Results Strong Soundness and Completeness: A sequent s is provable from a set of sequents R in G iff every G-legal generalized frame which is a model of R is also a model of s. 20

Main Results General Strong Cut Elimination: Every strict canonical constructive system admits strong cut-elimination. Decidability: Every strict canonical constructive system is decidable. Modularity: The characterization of a constructive connective is independent of the system in which it is included. 21

Corollary Consistency Cut Elimination Strong Cut Elimination Coherence Equivalences for Strict Canonical Systems 22

A non-strict canonical introduction rule of ◊ is an expression of the form:  1  E 1, …,  m  E m /  ◊(p 1,…, p n ) where  i  E i are definite Horn-clauses over p 1,…, p n. To use this rule: ◦ Choose a substitution . ◦ Choose left context . ◦ Apply the rule: ,  )  1 )  ) E 1 ) … ,  )  m )  ) E m )  )◊(p 1,…, p n )) 23 Definition: Non-Strict Canonical Rule

A non-strict canonical elimination rule of ◊ is an expression of the form:  {  1  E 1, …,  m  E m }, {  1 , …,  k  }  / ◊(p 1,…, p n )  where  i  E i and  i  are Horn clauses over p 1,…, p n. To use this rule: ◦ Choose a substitution . ◦ Choose left context . ◦ Choose right context E. ◦ Apply the rule: ,  )  1 )  ) E 1 ) … ,  )  m )  ) E m ) ,  )  1 )  E … ,  )  k )  E ,  )◊(p 1,…, p n ))  E 24

ApplicationRule p 1  /   p 1 Introduction  {  p 1 }, { }  /  p 1  Elimination Example: Non-Strict Canonical Rules for Negation 25

ApplicationRule p 1  /  p 1 |p 2 p 2  /  p 1 |p 2 Introduction  {  p 1,  p 2 }, { }  / p 1 |p 2  Elimination Example: Non-Strict Canonical Rules for Bowen’s “Not-Both” 26

Non-Strict Canonical Systems  Axioms Cut Weakening Structural Rules Non-Strict Canonical Introduction and Elimination Rules Logical Rules  E ,  E  ,  E ,  E 27   

Semantics Let G be a non-strict canonical constructive system. A generalized frame is G-legal iff it respects its rules: The conclusion is locally true in a, whenever the premises are true in a. Respect Non- Strict Introduction Rules The conclusion is locally true in a, whenever the definite hard premises are true in a and the negative soft premises are locally true in a. Respect Non- Strict Elimination Rules 28

v(a,  |  )=f if v(b,  )=t and v(b,  )=t for some b ≥ a  {  p1,  p2 }, { }  / p1|p2  v(a,  |  )=t if v(b,  )=f for every b ≥ a p1  /  p1|p2 Free in cases like: Example: Semantics of “Not-Both” 29 v(a,  |  )=t if v(b,  )=f for every b ≥ a p2  /  p 1 |p2  Non- deterministic semantics.

Main Results Strong Soundness and Completeness General Strong Cut Elimination Decidability The previous equivalences ( ) do not hold. 30 Consistency Cut Elimination Strong Cut Elimination Coherence

ApplicationRule p 1  /  o p 1 Introduction  { }, {p 1  }  / o p 1  Elimination 31 The Previous Equivalences Do Not Hold Not coherent Consistent Admits cut-elimination Does not admit strong cut-elimination

Strong Consistency of a Canonical System A canonical system is called strongly consistent iff we cannot prove the empty sequent (  ) from  p 1 and p 2  in it. 32 Strong Consistency Strong Cut Elimination Coherence Equivalences for Non- Strict Canonical Systems

Finally, A constructive connective is a connective defined by a set of rules in some canonical constructive system. A constructive connective is defined by a coherent set of rules. 33