Tableau Theorem Prover for Intuitionistic Propositional Logic

Similar documents
Tableau Theorem Prover for Intuitionistic Propositional Logic

Fundamentals of Logic


CTL Model Checking. Goal Method for proving M sat σ, where M is a Kripke structure and σ is a CTL formula. Approach Model checking!

Cut-free sequent calculi for algebras with adjoint modalities

Tableau-based Decision Procedures for Hybrid Logic

Logic and Artificial Intelligence Lecture 25

CIS 500 Software Foundations Fall October. CIS 500, 6 October 1

SAT and DPLL. Introduction. Preliminaries. Normal forms DPLL. Complexity. Espen H. Lian. DPLL Implementation. Bibliography.

Another Variant of 3sat. 3sat. 3sat Is NP-Complete. The Proof (concluded)

SAT and DPLL. Espen H. Lian. May 4, Ifi, UiO. Espen H. Lian (Ifi, UiO) SAT and DPLL May 4, / 59

8. Propositional Logic Natural deduction - negation. Solved problems

In this lecture, we will use the semantics of our simple language of arithmetic expressions,

TABLEAU-BASED DECISION PROCEDURES FOR HYBRID LOGIC

2 Deduction in Sentential Logic

CS792 Notes Henkin Models, Soundness and Completeness

0.1 Equivalence between Natural Deduction and Axiomatic Systems

Security issues in contract-based computing

monotone circuit value

Another Variant of 3sat

5 Deduction in First-Order Logic

Practical SAT Solving

ExpTime Tableau Decision Procedures for Regular Grammar Logics with Converse

arxiv: v1 [math.lo] 24 Feb 2014

Axiomatizing the Skew Boolean Propositional Calculus

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.265/15.070J Fall 2013 Lecture 19 11/20/2013. Applications of Ito calculus to finance

Levin Reduction and Parsimonious Reductions

MAT25 LECTURE 10 NOTES. = a b. > 0, there exists N N such that if n N, then a n a < ɛ

An Adaptive Characterization of Signed Systems for Paraconsistent Reasoning

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

On Lukasiewicz's intuitionistic fuzzy disjunction and conjunction

Gödel algebras free over finite distributive lattices

Focusing on contraction

Optimal Satisficing Tree Searches

Lecture 2: The Simple Story of 2-SAT

Ideals and involutive filters in residuated lattices

Formalization of Laplace Transform using the Multivariable Calculus Theory of HOL-Light

Advanced Stochastic Processes.

Isabelle/FOL First-Order Logic

A Syntactic Realization Theorem for Justification Logics

Proof Techniques for Operational Semantics

Introduction An example Cut elimination. Deduction Modulo. Olivier Hermant. Tuesday, December 12, Deduction Modulo

A Knowledge-Theoretic Approach to Distributed Problem Solving

Logic and Artificial Intelligence Lecture 24

Lattice Laws Forcing Distributivity Under Unique Complementation

Notes on Natural Logic

BROWNIAN MOTION II. D.Majumdar

You Have an NP-Complete Problem (for Your Thesis)

HW 1 Reminder. Principles of Programming Languages. Lets try another proof. Induction. Induction on Derivations. CSE 230: Winter 2007

Proof Techniques for Operational Semantics. Questions? Why Bother? Mathematical Induction Well-Founded Induction Structural Induction

On the Optimality of Financial Repression

STOCHASTIC CALCULUS AND BLACK-SCHOLES MODEL

Online Algorithms SS 2013

Algorithmic Game Theory and Applications. Lecture 11: Games of Perfect Information

X ln( +1 ) +1 [0 ] Γ( )

Lecture Neyman Allocation vs Proportional Allocation and Stratified Random Sampling vs Simple Random Sampling

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Threshold logic proof systems

The Traveling Salesman Problem. Time Complexity under Nondeterminism. A Nondeterministic Algorithm for tsp (d)

Module 4: Probability

Stochastic Calculus for Finance

Strong normalisation and the typed lambda calculus

A semantics for concurrent permission logic. Stephen Brookes CMU

A Formally Verified Interpreter for a Shell-like Programming Language

Generalising the weak compactness of ω

Decidability and Recursive Languages

Horn-formulas as Types for Structural Resolution

Contrariety and Subcontrariety: The Anatomy of Negation (with Special Reference to an Example of J.-Y. Béziau)

Cook s Theorem: the First NP-Complete Problem

Programming Languages

The Subjective and Personalistic Interpretations

Structural Induction

Search Space and Average Proof Length of Resolution. H. Kleine Buning T. Lettmann. Universitat { GH { Paderborn. Postfach 16 21

TR : Knowledge-Based Rational Decisions

Mathematical Logic Final Exam 14th June PROPOSITIONAL LOGIC

First-Order Logic in Standard Notation Basics

THE NUMBER OF UNARY CLONES CONTAINING THE PERMUTATIONS ON AN INFINITE SET

Finitely repeated simultaneous move game.

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

METRIC POSTULATES FOR MODULAR, DISTRIBUTIVE, AND BOOLEAN LATTICES

Tug of War Game. William Gasarch and Nick Sovich and Paul Zimand. October 6, Abstract

Long-Term Values in MDPs, Corecursively

A Logic-based Approach to Decision Making. Magdalena Ivanovska and Martin Giese

Single-Parameter Mechanisms

Discrete Mathematics for CS Spring 2008 David Wagner Final Exam

The illustrated zoo of order-preserving functions

CSE 21 Winter 2016 Homework 6 Due: Wednesday, May 11, 2016 at 11:59pm. Instructions

CS 573: Algorithmic Game Theory Lecture date: 22 February Combinatorial Auctions 1. 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3

COMBINATORICS OF REDUCTIONS BETWEEN EQUIVALENCE RELATIONS

The value of foresight

American Option Pricing Formula for Uncertain Financial Market

6.207/14.15: Networks Lecture 10: Introduction to Game Theory 2

Lecture 37 Sections 11.1, 11.2, Mon, Mar 31, Hampden-Sydney College. Independent Samples: Comparing Means. Robb T. Koether.

American Foreign Exchange Options and some Continuity Estimates of the Optimal Exercise Boundary with respect to Volatility

CS325 Artificial Intelligence Chs. 10, 11 Planning

ISBN ISSN

LATTICE LAWS FORCING DISTRIBUTIVITY UNDER UNIQUE COMPLEMENTATION

Monotonicity and Polarity in Natural Logic

Syllogistic Logics with Verbs

1 Overview. 2 The Gradient Descent Algorithm. AM 221: Advanced Optimization Spring 2016

Transcription:

Tableau Theorem Prover for Intuitionistic Propositional Logic Portland State University CS 510 - Mathematical Logic and Programming Languages

Motivation Tableau for Classical Logic If A is contradictory in all paths, then A A lets us conclude A is a tautology. For satisfaction, running tableau on A yield a (classical model) evaluation context σ. Tableau seems awfully tied to classical logic, is intuitionistic tableau doomed!?

Classical vs Intuitionistic Logic Classical Logic The meaning of a proposition is its truth value. Satisfaction: Does evaluating it yield true? A A A A A A Intuitionistic Logic The meaning of a proposition is its constructive content. Satisfaction: Can you write it as a program? A A

Proof Theory for Intuitionistic Logic Γ, A B Γ A B I Γ A B Γ A Γ B E Γ A Γ B Γ A B I Γ A B Γ A E 1 Γ A B Γ B E 2 Γ A Γ A B I 1 Γ B Γ A B Γ, A C Γ, B C I 2 Γ C E Γ, A Γ A I Γ I Γ A Γ A Γ Γ Γ A E E

Proof Theory for Classical Logic... intuitionistic rules plus... Γ A Γ A I Γ A Γ A E...or... Γ A A

Model Theory for Classical Logic Boolean Algebra B, false, true, &&,,! Classical truth is a boolean value. Satisfaction Evaluation σ A σ A true σ A σ A false σ p σ p σ A B σ A && σ B σ A B σ A σ B σ A B!(σ A) σ B σ A!(σ A)

Model Theory for Intuitionistic Logic Kripke Model C,,, Intuitionistic truth is constructive evidence, or a program. Forcing (intuitionistic satisfaction) Γ p Γ p p Γ A B Γ A Γ B Γ A B Γ A Γ B Γ A B Γ A B Γ A Γ A Γ A Γ A

Classical vs Intuitionistic Model Theory Many more intuitionistic models than classical models because intuitionistic implication and negation allow arbitrary intrinsically distinct functions. Much bigger search space for an intuitionistic theorem prover! Evaluation σ A B!(σ A) σ B σ A!(σ A) Forcing Γ A B Γ A B Γ A Γ A

Classical Tableau Calculus S, T(A B) S, TA, TB T S, F(A B) S, FA S, FB F S, T(A B) S, TA S, TB T S, F(A B) S, FA, FB F S, T(A B) S, FA S, TB T S, F(A B) S T, TA, FB F S, T( A) S, FA T S, F( A) S T, TA F

Intuitionistic Tableau Calculus S T {TA TA S} S, T(A B) S, TA, TB T S, F(A B) S, FA S, FB F S, T(A B) S, TA S, TB T S, F(A B) S, FA, FB F S, T(A B) S, FA S, TB T S, F(A B) S T, TA, FB F S, T( A) S, FA T S, F( A) S T, TA F

Classical Tableau Interpretation Gradually build an evaluation context σ for A (such that σ A), until tableau is finished or the model is contradictory. Judgments TA means A is true in the model. FA means A is false in the model. Inference Rules If the premise is true, then the conclusion is true.

Intuitionistic Tableau Interpretation Gradually build a proof of A (an element of Γ A), until tableau is finished or the model is contradictory. Judgments TA means we have a proof of A. FA means A we do not (yet) have a proof of A. Inference Rules If the premise is true, then the conclusion may be true. The conclusion is logically consistent with the premise.

Intuitionistic Tableau Calculus S T {TA TA S} S, T(A B) S, TA, TB T S, F(A B) S, FA S, FB F S, T(A B) S, TA S, TB T S, F(A B) S, FA, FB F S, T(A B) S, FA S, TB T S, F(A B) S T, TA, FB F S, T( A) S, FA T S, F( A) S T, TA F

Classical vs Intuitionistic Tableau Search When looking for a closed tableau: Classical You can prioritize any rule to apply to S to shrink the search space. Intuitionistic You must try applying all rules to S, but can still prioritize some and backtrack if they fail.

Using Classical vs Intuitionistic Tableau Classical To show that A is true: 1 Assume that A is false. 2 Build a tableau for A. 3 If some sub-proposition is true and false, A must be true. Intuitionistic To show that A is provable: 1 Assume that A has not been proven. 2 Build a tableau for A. 3 If some sub-proposition is provable and not yet proven, it must be impossible that A has not been proven.

Classical vs Intuitionistic Tableau Soundness Classical Have a model σ from tableau, so check that σ A. Intuitionistic Know that tableau says there must be a proof of A, so construct an element of Γ A.

References Classical is to Intuitionistic as Smullyan is to Heyting Classical Tableau Book First Order Logic - Smullyan 68 Intuitionistic Tableau Book Intuitionistic Logic: Model Theory and Forcing - Fitting 69 Intuitionistic Tableau Optimization Papers An O(n log n)-space Decision Procedure for Intuitionistic Propositional Logic - Hudelmaier 93 A Tableau Decision Procedure for Propositional Intuitionistic Logic - Avellone et. al. 06