Piotr Kulicki The Use of Axiomatic Rejection

Similar documents
ON A MINIMAL SYSTEM OF ARISTOTLE S SYLLOGISTIC

A SIMPLE AXIOMATIZATION OF LUKASIEWICZ S MODAL LOGIC

The Importance of Being Formal. Martin Henz. February 5, Propositional Logic

Propositional and Predicate Logic - V

Marie Duží

Natural Deduction for Propositional Logic

Advanced Topics in LP and FP

Rasiowa-Sikorski proof system for the non-fregean sentential logic SCI

Refutability and Post Completeness

Introduction to Metalogic

CHAPTER 11. Introduction to Intuitionistic Logic

First Order Logic: Syntax and Semantics

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Notes on Inference and Deduction

On Refutation Rules. Tomasz Skura. 1. Introduction. Logica Universalis

On Urquhart s C Logic

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

Lecture 11: Measuring the Complexity of Proofs

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

03 Propositional Logic II

A MODAL EXTENSION OF FIRST ORDER CLASSICAL LOGIC Part I

Propositional Calculus - Hilbert system H Moonzoo Kim CS Division of EECS Dept. KAIST

Propositional Logic: Methods of Proof (Part II)

3 The Semantics of the Propositional Calculus

Deductive Systems. Lecture - 3

02 Propositional Logic

Propositional Logic Language

ADMISSIBILITY OF ACKERMANN S RULE δ IN RELEVANT LOGICS

On the Complexity of the Reflected Logic of Proofs

Propositional Logic Arguments (5A) Young W. Lim 11/8/16

First-Degree Entailment

185.A09 Advanced Mathematical Logic

cse541 LOGIC FOR COMPUTER SCIENCE

Propositional Logic: Review

Overview of Logic and Computation: Notes

An Intuitively Complete Analysis of Gödel s Incompleteness

cis32-ai lecture # 18 mon-3-apr-2006

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

The Logical Contingency of Identity Hanoch Ben-Yami

CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC

cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018

Gentzen-type Refutation Systems for Three-Valued Logics

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning

Propositional Resolution

KLEENE LOGIC AND INFERENCE

Socratic Proofs for Some Temporal Logics RESEARCH REPORT

Propositional Logic Arguments (5A) Young W. Lim 11/30/16

Modal and temporal logic

THE LOGICAL CONTINGENCY OF IDENTITY. HANOCH BEN-YAMI Central European University ABSTRACT

Warm-Up Problem. Write a Resolution Proof for. Res 1/32

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

5. And. 5.1 The conjunction

Logic: Propositional Logic (Part I)

The Connective of Necessity of Modal Logic S 5. is Metalogical

Logic. Propositional Logic: Syntax

Natural Deduction is a method for deriving the conclusion of valid arguments expressed in the symbolism of propositional logic.

Logic for Computer Science - Week 4 Natural Deduction

22c:145 Artificial Intelligence

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Logic Overview, I. and T T T T F F F T F F F F

Propositional Logic Arguments (5A) Young W. Lim 10/11/16

Gödel s Incompleteness Theorems

Paraconsistent Logic, Evidence, and Justification

Propositional and First-Order Logic

The Converse of Deducibility: C.I. Lewis and the Origin of Modern AAL/ALC Modal 2011 Logic 1 / 26

The Modal Logic of Pure Provability

Intelligent Systems. Propositional Logic. Dieter Fensel and Dumitru Roman. Copyright 2008 STI INNSBRUCK

A Structuralist Account of Logic

Argument. whenever all the assumptions are true, then the conclusion is true. If today is Wednesday, then yesterday is Tuesday. Today is Wednesday.

Knowledge based Agents

CSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer Science (Arkoudas and Musser) Chapter p. 1/33

Propositional Logic: Methods of Proof. Chapter 7, Part II

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2

1.1 Statements and Compound Statements

Logic, Human Logic, and Propositional Logic. Human Logic. Fragments of Information. Conclusions. Foundations of Semantics LING 130 James Pustejovsky

KRIPKE S THEORY OF TRUTH 1. INTRODUCTION

Mathematical Logic Prof. Arindama Singh Department of Mathematics Indian Institute of Technology, Madras. Lecture - 15 Propositional Calculus (PC)

Systems of modal logic

Introduction to Logic

How to determine if a statement is true or false. Fuzzy logic deal with statements that are somewhat vague, such as: this paint is grey.

CHAPTER 4 CLASSICAL PROPOSITIONAL SEMANTICS

HANDOUT AND SET THEORY. Ariyadi Wijaya

Classical Propositional Logic

Propositional Logic. Logic. Propositional Logic Syntax. Propositional Logic

Propositional Logic. CS 3234: Logic and Formal Systems. Martin Henz and Aquinas Hobor. August 26, Generated on Tuesday 31 August, 2010, 16:54

n logical not (negation) n logical or (disjunction) n logical and (conjunction) n logical exclusive or n logical implication (conditional)

On Axiomatic Rejection for the Description Logic ALC

Propositional Logic: Syntax

3. The Logic of Quantified Statements Summary. Aaron Tan August 2017

Learning Goals of CS245 Logic and Computation

A Little Deductive Logic

Overview. Knowledge-Based Agents. Introduction. COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Proseminar on Semantic Theory Fall 2013 Ling 720 Propositional Logic: Syntax and Natural Deduction 1

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS

A META-LOGIC OF INFERENCE RULES: SYNTAX

Foundations of Logic Programming

Topos Theory. Lectures 17-20: The interpretation of logic in categories. Olivia Caramello. Topos Theory. Olivia Caramello.

Examples: P: it is not the case that P. P Q: P or Q P Q: P implies Q (if P then Q) Typical formula:

Resolution (14A) Young W. Lim 8/15/14

Description Logics. Deduction in Propositional Logic. franconi. Enrico Franconi

Transcription:

Piotr Kulicki The Use of Axiomatic Rejection 1. Introduction The central point of logic is an entailment relation, which in different contexts is expressed as an implication in a system, syntactic derivability or semantic entailment. Let α and β be two formulae, such that α entails β. Two fundamental ways of reasoning take their sources in this relation: modus ponendo ponens (MP) - having asserted α assert β, and modus tollendo tollens (MT) - having rejected β reject α. Both of them are well known, intuitively clear and extensively used in scientific, philosophical and common sense reasoning. To build a formal system usually MP is used because we are interested basically in formulae which are valid. Such a system will be referred to as a positive system or positive part of a system. However there are some good reasons to formalise the opposite set of nonvalid formulae the negative part of a system. It was Aristotle who invented the idea of such a formalisation (see [8]), at the same time as he invented the axiomatic method for valid formulae. This way of formalisation is called axiomatic rejection. Later the technique of axiomatic rejection was developed by J. Łukasiewicz and his followers (see for example [8], [11], [12]). In the system built using the technique of axiomatic rejection some formulae are rejected directly as rejected axioms, others indirectly with the use of rules of rejection. The basic rule of rejection is MT. Thus, because, the positive part of a system describes the entailment relation, which is used in a premise of MT, the negative part of a system cannot exist without its positive counterpart. In many cases other additional rules of rejection have to be used. They are specific for a particular logic, and express certain properties of it. A simple example of such a presentation of logic can be given for classical propositonal calculus. The positive part is well known, and consists of a usual set of axioms and rules. The negative part of the system consists of the following single rejected axiom Ax -1 and the rule MT expressed by reversed modus ponens (MP -1 ) and reversed Substitution (Subst -1 ): Ax -1 p (Single propositional variable is rejected) 1

MP -1 α β ; β α (If α β is provable and β is refutable, then α is refutable) Subst -1 e(α) α (If a substitution instance of α is refutable, then α itself is refutable) There are three main applications of axiomatic rejection: (i) decidability proofs (ii) completeness proofs (iii) representation of negative knowledge in incomplete systems In the following three paragraphs these applications will be briefly described and exemplified. This paper neither surveys the results on axiomatic rejection nor presents their details. The paper is meant to show the power of the method and variety of its use. The completeness issues have not received enough attention so far, thus showing its importance is the main novelty of this paper. 2. Decidability The first application of axiomatic rejection - the use of axiomatic rejection for decidability proofs is, relatively, best known. Classical logic as well as intuitionistic logic and most of the important modal systems received their axiomatic rejection presentation, which provide proofs of decidability of the systems (see for example [12]). It is possible to give such a proof also for systems lacking Finite Model Property, which is sometimes regarded as a necessary condition for decidability (see [11]). There are two approaches towards decidability with the use of the method of axiomatic rejection. In the first of them it is proved that the set of theorems of a theory is decidable by showing that both sets of theorems and of non-theorems are recursively denumerable. These two sets are determined resp. by the positive and negative parts of an axiomatic system, and the fact that they are recursively denumerable can be simply observed from the finitary 2

character of axioms and rules. Such a proof is valid but not necessarily useful for more practical purposes, such as building efficient decision procedures. In the second approach, on the other hand, decidability is proved by showing an efficient decision procedure. In most cases a notion of a normal form, connected with the logic concerned, is used. Any formula can be transformed into an equivalent formula in a normal form in the positive part of the system. Thus, having the rule of modus tollens, it is enough to be able to reject all non-theorems in a normal form. A formula in a normal form can be decomposed to a set of simpler formulae, in such a way that it is a theorem if and only if at least one of them is a theorem. Thus if all formulae resulting from the decomposition are nontheorems, then the normal form is also a non-theorem. If we formulate that fact in a form of a rule of rejection, and add that rule to axiomatic formulation of rejection of simple formulae, we obtain the negative part of the system in concern. Normal forms, decomposition principles and simple formulae vary from system to system, but the general schema of decision procedure remains the same 1. We will show both approaches in the example of the modal system S5. The first approach in this case can be based on the observation concerning the set of extensions of the system. By rejecting all its extensions we can obtain a negative axiomatisation of it. The set of all consistent extensions of S5 forms a chain of logics, and in each element of that chain necessity can be described by a finitely valued matrix. S5 is a limit of that chain, when the number of values goes to infinity (see [10]). In this situation, to reject all extensions of S5 the following rule of rejection can be used: α 1,..., α n (S5-I) Lα 1... Lα n where α 1,..., α n are non-modal formulae. The rule can be interpreted as stating that there is no finite matrix for necessity in S5. Thus with any positive axiomatisation of theorems of S5 the axiomatisation of non-theorems consists of a single rejected axiom Ax -1 and the rules of rejection: MP -1, Subst -1 (taken from negative part of classical propositional calculus given above) and specific rule S5-I. In the second approach the following S5 normal form can be used (see [1]): 1 Presented way of building a decision procedure for a logic do not have to be connected with the axiomatic rejection. For example such a procedure is given by Scott for intuitionistic proposition calculus ([9]), by Lemmon for the modal system K ([7]) and by Hughes and Cresswell for S5 ([1]). 3

(*) Lα 0 Lα 1... Lα n-1 α n where α 0, α 1,..., α n are non-modal formulae. Formula (*) is a theorem of S5 if and only if at least one of the formulae α 0 α i (1 i n) is. The following rule of rejection represents that fact. α 0 α 1,..., α 0 α n (S5-II), Lα 0 Lα 1... Lα n-1 α n The negative axiomatisation of S5 consists now of an axiom Ax -1, and rules : MP -1, Subst -1 S5- II. To decide if any formula α is a theorem of S5, we transform α into its normal form, decompose that normal form into simple formulae (i.e. formulae from the premise of the rule S5-II) and since they are non-modal check them in classical propositional calculus. If any of them is a theorem then it can be proved in S5 that α is also a theorem. If all of them are nontheorems, then they are rejected and so is α. 3. Completeness The second use of axiomatic rejection is for showing completeness. It is more philosophically interesting than the first, more technical one, but its value hasn t been acknowledged so far. Its importance lays mainly in the possibility of obtaining completeness results without the use of formal models, in spite of the general opinion that completeness is necessarily connected with models. Usually a formal system is built by stating true facts and correct rules to constitute a proof system. On the other hand, a formal model of a fragment of reality, which is formalised, is built. Then the proof system is confronted with the model and if they match it is regarded as sound and complete (see fig. I). A model is a medium between the proof system and reality. Sometimes it is difficult to find a natural and clear formal model for a formalised fragment of reality and it is easier not to introduce it (compare [4]). Thus the possibility of considering completeness without model can be interesting and useful. 4

Ax 1... Ax 2... Ax... axiomatic system soundness and completeness model system? reality Fig. 1. Completeness considerations using formal model axiomatic system positive part Ax 1... Ax 2... Ax... Ax... Ax M... Ax -1 1... Ax -1 2... Ax -1... Ax -1... Ax -1 N... negative part soundness completeness reality Fig. 2. Completeness considerations using axiomatic rejection 5

In general a system is complete if there is no valid statement of the considered language that is absent in the set of theorems. To show this it is enough to proof that all non-theorems are not valid. Using the technique of axiomatic rejection for such a proof we first build an axiomatic system of non-theorems. Then we turn from a purely syntactic presentation into semantics and prove that any rejected formula is not valid by showing that rejected axioms are not valid (the easiest way is by a counterexample) and that rules of rejection preserve non-validity (see fig.ii). Such a procedure will be described here using the example of different formalisations of Aristotle s syllogistic presented as an axiomatic first order theory. The first such formalisation was given by Łukasiewicz (see [8]). The language of the system consists of individual variables (X, Y, Z,...), two binary predicates a and i (with infix notation) read respectively as every... is... and some... are..., and propositional connectives. As rules of derivation modus ponens, and substitution for individual variables are taken and the rules of rejection are reversed modus ponens (MP -1 ), reversed substitution for individual variables (Subst -1 ) and the following disjunction rule (Dysj): K A 1,..., K A n (Dysj) K A 1... A n where A 1,..., A n (n 1) are atoms of the language and K is a conjunction of atoms. Axioms of the system, in addition to all substitutions of propositional calculus theorems, are as follows. System I axioms Ax1-I Ax2-I Ax3-I Ax4-I Ax -1 1-I XaX XiX XaY YaZ XaZ XiY YaZ ZiX XaZ YaZ XiY The rules of the system are not controversial. All except Dysj are straightforward and the rule Dysj can be interpreted as stating that the positive part of a theory can be axiomatized using Horn formulae - i.e. formulae of a form A 1... A n B, where A 1,..., A n, B are 6

atoms (see [6]), which seems to be right. However the set of axioms was criticized. Słupecki ([13]) noticed that Ax1-I and Ax2-I were never used by Aristotle. Indeed they are false when we take into consideration names without denotation like unicorn (Aristotle regarded all atomic statements with such names as false). Słupecki proposes another set of specific axioms with the same rules (rejected part was added later in [2]). System II axioms Ax1-II Ax2-II Ax3-II Ax4-II Ax -1 1-II Ax -1 2-II Ax -1 3-II XaY XiY XiY YiX XaY YaZ XaZ XiY YaZ ZiX XaY YaY XiX YaX XaZ YaY ZaZ XaX XaZ YaZ XaX YaY ZaZ XiY In this case we have the system that is sound (all positive axioms are valid) but not complete. With the natural interpretation of the predicates, axioms Ax -1 1-II and Ax 1 2-II are valid. Unlike the false statements every unicorn is a unicorn and some unicorns are unicorns similar statements with names with denotation like every horse is a horse and some horses are horses are true. The ancestors of both considered axioms provide that names used in predecessor have denotation. Thus we came up with another set of axioms which construct a system that is sound and complete. System III axioms 2 Ax1-III Ax2-III Ax3-III Ax4-III Ax -1 1-III Ax -1 2-III XiY YaY XaY XiY XaY YaZ XaZ XiY YaZ ZiX XaZ YaZ XiY XaX YiY 2 The proof that the negative part of this system is a complement of positive is similar to the proofs for previous axiomatisations. 7

Axiom Ax1-III represents the fact that for every name Y with denotation YaY is true. Axioms Ax2-III Ax4-III are well known rights of Aristotle s syllogistic. For rejected axioms we can use the following counterexamples: in Ax -1 1-III we can put horse for X, camel for Y and animal for Z; in Ax 1 2-III horse for X and unicorn for Y. This completes the proof of soundness and completeness of our axiomatisation of Aristotle s syllogistic. In the proof only intuitions about single statements of the considered language were used. This is easier and safer method than introducing model, because there are several models that could be considered and choosing between them is more difficult then considering truth or falsity of individual statements. Furthermore syllogistic is a theory of two simple relations between names and is simpler then the notion of set and general concept of relation, which are engaged in formal models. 4. Negative information in incomplete systems The third use of axiomatic rejection is connected with situations, when our knowledge is not complete. It gives a very natural way of formalising incomplete knowledge in computer programs written in Prolog. In the standard Prolog a negative answer is given for a query whenever there is no data for positive answer. With the incomplete information it can be misleading because the same answer is given when data allow for the justified negative answer for a query and where there is no data at all. That problem can be solved with the use of axiomatic rejection. A usual Prolog program is extended by a set of rejected formulae. If there is no positive answer for a query, then the query is added to the program and we try to derive rejected formulae in a program modified in this way. If we succeed, then by modus tollens we can reject the query and give the justified negative answer. Otherwise the answer is: no data for answer. 3 As an example here is presented a program describing family relations in a situation of incomplete information (for details see [5]). Let it consists of the following clauses. ancestor(x,y) :- parent(x,y). ancestor(x,y) :- parent(x,z), ancestor(y,z). parent( John, Mark ). parent( Mark, Ann ). If we put a query about an entirely new person e.g. Jane, such as: 3 Similar concept is present in [3] independently from the works on axiomatic rejection. 8

:- ancestor( Jane, Ann ) in standard Prolog we obtain answer No, as for a query for which negative answer is justified, like: :- ancestor( Ann, John ) However if we add to the program a rejected formula: ancestor(x,x) and proceed as described the above two cases will be distinguished. 5. Conclusions Various possible applications of the method of axiomatic rejection have been considered. It is useful for decidability proofs even for systems without the finite model property, completeness proofs without the use of formal models and representation of negative information in incomplete systems. As an example of completeness result we have shown the correct axiomatisation of Aristotle s syllogistic. References [1] Hughes, G.E., Cresswell, M.J., An Introduction to Modal Logic, Methuen, London, 1968 [2] Iwanuś, B., On Aristotle s Syllogistic, Zeszyty Naukowe WSP w Opolu, Matematyka XXVIII (1972), pp. 41 56 (in Polish) [3] Gabbay, D.M., Sergot, M.J., Negation as Inconsistency, Journal of Logic Programming, 1986, 1, 1-35. [4] Kowalski R., Logic without Model Theory, in: D.M. Gabbay, editor. What is a Logical System, Oxford University Press, 1995. [5] Kulicki, P., Logic of Programming and Aristotle s Syllogistic, doctoral dissertation, Catholic University of Lublin, 1999 (in Polish) [6] Kulicki, P., Computer Representation of the Contents of Genesis, Roczniki Filozoficzne, 1998, vol. I (in Polish) 9

[7] Lemmon, E.J., Scott, D., An Introduction to Modal Logic, Blackwell, Oxford, 1977 [8] Łukasiewicz, J., Aristotle s Syllogistic from the standpoint of modern formal logic, Clarendon Press, Oxford 1952 [9] Scott, D., Completeness Proofs for the Intuitionistic Sentential Calculus, in: Summaries of Talks Presented at the Summer Institute for Symbolic Logic, Cornell University Press, Ithaca, 1957, pp. 231-241 [10]Scroggs, S.J., Extensions of the Lewis System S5, Journal of Symbolic Logic 16 (1951), pp. 112 120 [11]Skura, T., Syntactic Refutations Against Finite Models in Modal Logic, Notre Dame Journal of Formal Logic, vol. 35, nr 4 (1994), pp. 595-605 [12]Skura, T., Axiomatic Refutation in Sentential Calculi, draft 1997 [13]Słupecki, J., Remarks on Aristotle s Syllogistic, Annales UMCS, vol. I, nr 3 (1946), pp. 187-191 (in Polish) Piotr Kulicki Katedra Podstaw Informatyki Catholic University of Lublin Al. Racławickie 14, 20-950 Lublin E-mail: kulicki@kul.lublin.pl 10