If-then-else and other constructive and classical connectives (Or: How to derive natural deduction rules from truth tables)

Similar documents
Natural deduction for propositional logic via truth tables

Deriving natural deduction rules from truth tables (Extended version)

Henk Barendregt and Freek Wiedijk assisted by Andrew Polonsky. Radboud University Nijmegen. March 5, 2012

AN ALTERNATIVE NATURAL DEDUCTION FOR THE INTUITIONISTIC PROPOSITIONAL LOGIC

The Curry-Howard Isomorphism

An Introduction to Proof Theory

On Sequent Calculi for Intuitionistic Propositional Logic

Extensions of Analytic Pure Sequent Calculi with Modal Operators

A simple proof that super-consistency implies cut elimination

Propositional Logic: Part II - Syntax & Proofs 0-0

Propositional Logic Language

Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P.

Classical Combinatory Logic

From pre-models to models

Introduction to Intuitionistic Logic

Subtractive Logic. To appear in Theoretical Computer Science. Tristan Crolard May 3, 1999

Γ is usually left implicit: ϕ

3 Propositional Logic

Propositional Calculus - Soundness & Completeness of H

Propositional Calculus - Semantics (3/3) Moonzoo Kim CS Dept. KAIST

An introduction to classical realizability

Semantics of intuitionistic propositional logic

Rules and derivations in an elementary logic course arxiv: v1 [cs.lo] 7 Jan 2016

Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models

Constructing classical realizability models of Zermelo-Fraenkel set theory

Extended Abstract: Reconsidering Intuitionistic Duality

INF3170 Logikk Spring Homework #8 For Friday, March 18

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

On the Complexity of the Reflected Logic of Proofs

Proof Theoretical Reasoning Lecture 3 Modal Logic S5 and Hypersequents

Simply Typed λ-calculus

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS

Categories, Proofs and Programs

TR : Tableaux for the Logic of Proofs

02 Propositional Logic

CS 486: Lecture 2, Thursday, Jan 22, 2009

Version January Please send comments and corrections to

Fixed-point elimination in Heyting algebras 1

Modal and temporal logic

Constructive approach to relevant and affine term calculi

Grammatical resources: logic, structure and control

Logics for Compact Hausdorff Spaces via de Vries Duality

CHAPTER 11. Introduction to Intuitionistic Logic

Command = Value Context. Hans-Dieter Hiep. 15th of June, /17

Natural Deduction for Propositional Logic

Propositional Logics and their Algebraic Equivalents

Predicate Logic: Sematics Part 1

What is a Proof? Jean Gallier and Kurt W.A.J.H.Y. Reillag CIS, Upenn and Hospices de Beaune. Friday, February 22, 13

On Modal Logics of Partial Recursive Functions

MONADIC FRAGMENTS OF INTUITIONISTIC CONTROL LOGIC

Semantical study of intuitionistic modal logics

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson

09 Modal Logic II. CS 3234: Logic and Formal Systems. October 14, Martin Henz and Aquinas Hobor

Modal Logic XXI. Yanjing Wang

1. Propositional Calculus

Type Systems. Lecture 9: Classical Logic. Neel Krishnaswami University of Cambridge

On a computational interpretation of sequent calculus for modal logic S4

Model Checking for Modal Intuitionistic Dependence Logic

A General Technique for Analyzing Termination in Symmetric Proof Calculi

Truth values algebras and proof normalization

SEMANTICS OF INTUITIONISTIC PROPOSITIONAL LOGIC: HEYTING ALGEBRAS AND KRIPKE MODELS

Forcing-based cut-elimination for Gentzen-style intuitionistic sequent calculus

Basic Algebraic Logic

A Formulae-as-Types Interpretation of Subtractive Logic

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1

Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic

Towards Intuitionistic Dynamic Logic

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018

LOGIC OF CLASSICAL REFUTABILITY AND CLASS OF EXTENSIONS OF MINIMAL LOGIC

The Method of Socratic Proofs for Normal Modal Propositional Logics

The Calculus of Computation: Decision Procedures with Applications to Verification. Part I: FOUNDATIONS. by Aaron Bradley Zohar Manna

First Order Logic (FOL) 1 znj/dm2017

n-dimensional Boolean algebras

Introduction to Metalogic

Non-classical Logics: Theory, Applications and Tools

TERMS FOR NATURAL DEDUCTION, SEQUENT CALCULUS AND CUT ELIMINATION IN CLASSICAL LOGIC

Type Systems Winter Semester 2006

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/30)

Logic Part II: Intuitionistic Logic and Natural Deduction

Outline. 1 Background and Aim. 2 Main results (in the paper) 3 More results (not in the paper) 4 Conclusion

An Introduction to Modal Logic V

From Frame Properties to Hypersequent Rules in Modal Logics

Part 1: Propositional Logic

Type Theory and Constructive Mathematics. Type Theory and Constructive Mathematics Thierry Coquand. University of Gothenburg

Mathematical Logic and Linguistics

Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism

Kleene realizability and negative translations

Adjoint Logic and Its Concurrent Semantics

Algebraically Closed Fields

Developing Modal Tableaux and Resolution Methods via First-Order Resolution

Uniform Schemata for Proof Rules

Asterix calculus - classical computation in detail

Rewriting for Fitch style natural deductions

Inducing syntactic cut-elimination for indexed nested sequents

Introduction to Type Theory February 2008 Alpha Lernet Summer School Piriapolis, Uruguay. Herman Geuvers Nijmegen & Eindhoven, NL

The Calculus of Inductive Constructions

The following techniques for methods of proofs are discussed in our text: - Vacuous proof - Trivial proof

Recent Developments in and Around Coaglgebraic Logics

Rules of Inference. Lecture 1 Tuesday, September 24. Rosalie Iemhoff Utrecht University, The Netherlands

Structuring Logic with Sequent Calculus

Transcription:

If-then-else and other constructive and classical connectives (Or: How to derive natural deduction rules from truth tables) Herman Geuvers Nijmegen, NL (Joint work with Tonny Hurkens) Types for Proofs and Programs Novi Sad May 2016 H. Geuvers May 2016, TYPES If-then-else and other connectives 1 / 29

Outline Natural Deduction and Truth Tables Natural Deduction and Truth Tables H. Geuvers May 2016, TYPES If-then-else and other connectives 2 / 29

Truth tables Natural Deduction and Truth Tables Classically, the meaning of a propositional connective is fixed by its truth table. This immediately implies consistency, a decision procedure, completeness (w.r.t. Boolean algebra s). Intuitionistically, the meaning of a connective is fixed by explaining what a proof is that involves the connective. Basically, this explains the introduction rule for the connective. By analysing proofs we can then also get consistency (from proof normalization and analysing normal deductions), a decision procedure (from the subformula property for normal deductions), completeness (w.r.t. Heyting algebra s). H. Geuvers May 2016, TYPES If-then-else and other connectives 4 / 29

Natural Deduction rules from truth tables Let c be an n-ary connective c with truth table t c and write Φ = c(a 1,..., A n ). Each row of t c gives rise to an elimination rule or an introduction rule for c. A 1... A n Φ a 1... a n 0 A 1... A n Φ b 1... b n 1 A 1... A n Φ b 1... b n 1 Φ... A j (if a j = 1)... A i (if a i = 0)... el... A j (if b j = 1)... A i Φ (if b i = 0)... in i Φ Φ... A j (if b j = 1)... A i (if b i = 0)... in c H. Geuvers May 2016, TYPES If-then-else and other connectives 5 / 29

Examples Natural Deduction and Truth Tables Intuitionistic rules for (3 elim rules and one intro rule): A B A B 0 0 0 0 1 0 1 0 0 1 1 1 A B A B -elb A B A B -ela A B A B -elc A B -in A B These rules can be shown to be equivalent to the well-known intuitionistic rules. These rules can be optimized to 3 rules. H. Geuvers May 2016, TYPES If-then-else and other connectives 6 / 29

Examples Natural Deduction and Truth Tables Rules for : 1 elimination rule and 1 introduction rule. A A 0 1 1 0 Intuitionistic: A A -el A A -in i A Classical: A A -el A A -in c H. Geuvers May 2016, TYPES If-then-else and other connectives 7 / 29

Lemma I to simplify the rules Φ 1... Φ n Ψ 1... Ψ m A Φ 1... Φ n A Ψ 1... Ψ m is equivalent to the system with these two rules replaced by Φ 1... Φ n Ψ 1... Ψ m H. Geuvers May 2016, TYPES If-then-else and other connectives 8 / 29

Lemma II to simplify the rules A system with a deduction rule of the form to the left is equivalent to the system with this rule replaced by the rule on the right. Φ 1... Φ n Ψ Φ 1... Φ n Ψ H. Geuvers May 2016, TYPES If-then-else and other connectives 9 / 29

The intuitionistic connectives We have already seen the, rules. The optimised rules for,, and we obtain are: A B A B -el A A B -in1 B A B -in2 A B B A -el B A B -in 1 A A B -in2 A B -in -el H. Geuvers May 2016, TYPES If-then-else and other connectives 10 / 29

The rules for the classical connective Deduction of Peirce s law: A B B A -el B -in 1 A B A A B -in c 2 (A B) A (A B) A A B A B A B, (A B) A A A A A ((A B) A) A A B, (A B) A ((A B) A) A A B ((A B) A) A ((A B) A) A -in c 2 H. Geuvers May 2016, TYPES If-then-else and other connectives 11 / 29

The If Then Else connective Notation: A B/C for if A then B else C. p q r p q/r 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 The optimized intuitionistic rules are: A B/C A then-el A B/C A C else-el B A B then-in A B/C A A B/C C else-in A B/C H. Geuvers May 2016, TYPES If-then-else and other connectives 12 / 29

If Then Else + + is functionally complete We define the usual intuitionistic connectives in terms of if-then-else, and : A B := A A/B A B := A B/A A B := A B/ Lemma The defined connectives satisfy the original deduction rules for these same connectives. Corollary The intuitionistic connective if-then-else, together with and, is functionally complete. H. Geuvers May 2016, TYPES If-then-else and other connectives 13 / 29

Kripke semantics for the intuitionistic rules For each n-ary connective c, we assume a truth table t c : {0, 1} n {0, 1} and the defined deduction rules. Definition A Kripke model is a triple (W,, at) where W is a set of worlds, a reflexive, transitive relation on W and a function at : W (At) satisfying w w at(w) at(w ). We define the notion ϕ is true in world w (usually written w ϕ) by defining [[ϕ]] w {0, 1} Definition of [[ϕ]] w {0, 1}, by induction on ϕ: (atom) if ϕ is atomic, [[ϕ]] w = 1 iff ϕ at(w). (connective) for ϕ = c(ϕ 1,..., ϕ n ), [[ϕ]] w = 1 iff for each w w, t c ([[ϕ 1 ]] w,..., [[ϕ n ]] w ) = 1 where t c is the truth table of c. Γ = ψ := for each Kripke model and each world w, if [[ϕ]] w = 1 for each ϕ in Γ, then [[ψ]] w = 1. H. Geuvers May 2016, TYPES If-then-else and other connectives 15 / 29

Kripke semantics for the intuitionistic rules Theorem Γ ϕ if and only if Γ = ϕ Proof. Soundness ( ) is by induction on the deduction of Γ ϕ. For completeness we need to construct a special Kripke model that corresponds to the deduction system. In the literature, the completeness of Kripke semantics is proved using prime theories. A theory is prime if it satisfies the disjunction property: if Γ A B, then Γ A or Γ B. We may not have in our set of connective, and we may have others that behave -like, So we need to pass by the disjunction property. (But we can generalize the disjunction property to arbitrary n-ary intuitionistic connectives.) We consider pairs (Γ, ψ) where Γ is a ψ-maximal theory, a maximal theory that does not prove ψ. H. Geuvers May 2016, TYPES If-then-else and other connectives 16 / 29

A generalised disjunction property We say that the n-ary connective c is i, j-splitting in case the truth table for c has the following shape In terms of t c : p 1... p i... p j... p n c(p 1,..., p n )... 0... 0... 0........... 0... 0... 0 t c (p 1,..., p i 1, 0, p i+1,..., p j 1, 0, p j+1,..., p n ) = 0 for all p 1,..., p i 1, p i+1,..., p j 1, p j+1,..., p n {0, 1}. Lemma Let c be an i, j-splitting connective and suppose c(a 1,..., A n ). Then A i or A j. H. Geuvers May 2016, TYPES If-then-else and other connectives 17 / 29

Examples of connectives with a splitting property p q r most(p, q, r) p q/r 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 most is i, j-splitting for every i, j: if most(a 1, A 2, A 3 ), then A i or A j, for any pair i j. if-then-else is 1, 3-splitting and 2, 3-splitting (but not 1, 2-splitting): if A B/C, then A or C and also B or C. if A B/C, then not A or B H. Geuvers May 2016, TYPES If-then-else and other connectives 18 / 29

Substituting a deduction in another Lemma: If Γ ϕ and, ϕ ψ, then Γ, ψ If Σ is a deduction of Γ ϕ and Π is a deduction of, ϕ ψ, then we have the following deduction of Γ, ψ: Σ Γ ϕ... Π ψ Σ Γ ϕ In Π, every application of an (axiom) rule at a leaf, deriving ϕ for some is replaced by a copy of a deduction Σ, which is also a deduction of, Γ ϕ. H. Geuvers May 2016, TYPES If-then-else and other connectives 20 / 29

Cuts in intuitionistic logic An intuitionistic direct cut is a pattern of the following form, where Φ = c(a 1,..., A n ). Remember these rules arise from rows in the truth table t c : p 1... p n c(p 1,..., p n ) a 1... a n 0 b 1... b n 1... Σj Σi Γ A j...... Γ, A i Φ... in Γ Φ... Πk Γ A k...... Πl Γ, A l... Γ b j = 1 for A j and b i = 0 for A i a k = 1 for A k and a l = 0 for A l H. Geuvers May 2016, TYPES If-then-else and other connectives 21 / 29

Eliminating a direct cut (I) The elimination of a direct cut is defined by replacing the deduction pattern by another one. If l = j (for some l, j), replace... Σj Σi Γ A j...... Γ, A i Φ... Γ Φ... Πk Γ A k...... Πl Γ, A l... Γ by Σj Γ A j... Γ Πl Σj Γ A j H. Geuvers May 2016, TYPES If-then-else and other connectives 22 / 29

Eliminating a direct cut (II) If k = i (for some k, i), replace... Σj Σi Γ A j...... Γ, A i Φ... Γ Φ... Πk Γ A k...... Πl Γ, A l... Γ by Πk Πk Γ A i... Γ A i Σi Γ Φ... Πk Γ A i...... Πl Γ, A l... Γ H. Geuvers May 2016, TYPES If-then-else and other connectives 23 / 29

Cuts for if-then-else (I) The cut-elimination rules for if-then-else are the following. (then-then) Σ Γ A Γ B in Γ A B/C Γ B Γ A el Σ Γ B (else-then) Σ Γ, A A B/C Γ C in Γ A B/C Γ B Π Γ A el Π Π Γ A... Γ A Σ Γ A B/C Γ B Π Γ A el H. Geuvers May 2016, TYPES If-then-else and other connectives 24 / 29

Cuts for if-then-else (II) (then-else) Σ Γ A Γ B in Γ A B/C Π Γ, A Γ, C el Γ Σ Γ A... Π Γ Σ Γ A (else-else) Γ, A A B/C Γ A B/C Σ Γ C in Γ Γ, A Π Γ, C el Σ Γ C... Π Γ Σ Γ C H. Geuvers May 2016, TYPES If-then-else and other connectives 25 / 29

Curry-Howard proofs-as-terms We define rules for the judgment Γ t : A, where A is a formula, Γ is a set of declarations {x 1 : A 1,..., x m : A m }, where the A i are formulas and the x i are term-variables, t is a proof-term. For a connective c C of arity n, we have an introduction term ι(t 1,..., t n ), an elimination term ε(t 0, t 1,..., t n ), where the t i are again proof-terms or of the shape λx.t, where x is a term-variable and t is a proof-term. H. Geuvers May 2016, TYPES If-then-else and other connectives 26 / 29

The calculus λif-then-else Definition We define the calculus λif-then-else as a calculus for terms and reductions for the if-then-else logic (Γ omitted): t 0 : A B/C a : A t 0 : A B/C x : A t : D y : C q : D ε 1(t 0, a) : B then-el ε 2(t 0, λx.t, λy.q) : D else-el a : A b : B x : A t : A B/C c : C ι 1(a, b) : A B/C then-in ι 2(λx.t, c) : A B/C else-in The reduction rules are ε 1 (ι 1 (a, b), a ) b ε 1 (ι 2 (λx.t, c), a) ε 1 (t[x := a], a) ε 2 (ι 1 (a, b), λx.t, λy.q) t[x := a] ε 2 (ι 2 (λx.t, c), λz.d, λy.q) q[y := c] H. Geuvers May 2016, TYPES If-then-else and other connectives 27 / 29

Strong Normalization for λif-then-else We prove Strong Normalization for the reductions in λif-then-else by adapting the saturated sets method. But... what we would really want is that proof-terms in normal form have the subformula property: if t : A, then the type of a sub-term of t is a sub-type of A. Then we can derive consistency of the logic decidability of the logic and thereby a (simple?) decision procedure for full IPC. We need to add permuting reduction rules ε 1(ε 2(t 0, λx.t, λy.q), e) ε 2(t 0, λx.ε 1(t, e), λy.ε 1(q, e)) ε 2(ε 2(t 0, λx.t, λy.q), λv.r, λz.s) ε 2(t 0, λx.ε 2(t, λv.r, λz.s), λy.ε 2(q, λv.r, λz.s) H. Geuvers May 2016, TYPES If-then-else and other connectives 28 / 29

Conclusions, Further work, Related work Conclusions Simple way to construct deduction system for new connectives, intuitionistically and classically Study connectives in isolation. (Without defining them.) Generic Kripke semantics Some open questions/ further work: Constructive proof of the completeness of Kripke semantics Meaning of the new connectives as data types General definition of classical cut-elimination Relation with other term calculi for classical logic: subtraction logic, λµ (Parigot), λµ µ (Curien, Herbelin). SN for λif-then-else with permuting cuts Related work: Jan von Plato and Sara Negri Peter Schroeder-Heister H. Geuvers May 2016, TYPES If-then-else and other connectives 29 / 29