Fitch calculus
The Fitch calculus is a method for proving first-order predicate logic invented by the American logician Frederic Brenton Fitch . The proof is only given on the basis of syntactic rules, without taking into account the meaning of the content of the sentences, i.e. formally . The Fitch calculus is both correct and complete and therefore also suitable as an interactive proof system. In the Fitch calculus, in addition to the premises of the main proof, the introduction of any further assumptions is allowed, but only within sub-proofs. For a proof to be correct, all steps apart from the prerequisites and the initial assumptions of the sub-proofs must be substantiated by first-order logic rules. After an atomic statement has been proven, it can be used to justify a new statement until the proof has been provided.
regulate
The Fitch calculus uses the language of first-order predicate logic , i.e. its logical operators (for example AND, OR, IMPLIED, NOT etc.), applied to atomic statements (represented in the following by lowercase letters p, q, ...). The symbol is the derivative operator (eg read: “p proves q” or “q can be derived from p”). In the Fitch calculus there are the following derivation rules:
- Negations introduction
- If p IMPLICATED q and p IMPLICATED NOT q are given, then also NOT p (see Reductio ad absurdum ). Example:
- Elimination of negation
- If p is NOT NOT given (or any other even number of negations), then p is also given (see law of double negation ). Example:
- Conjunction introduction
- If p, q, r… are given, then also p AND q AND r… . Example:
- Elimination of conjunctions
- If p AND q AND r… are given, then also p, q, r… . Example:
- Disjunction Introduction
- If p is given, then also p OR q OR r… . Example:
- Disjunction Elimination
- If p OR q OR r… is given and p IMPLIED z, q IMPLIED z, r IMPLIED z… , then also z . Example:
- Equivalence introduction
- If p IMPLIED q and q IMPLIED p are given, then p EQUIVALENT q . Example:
- Elimination of equivalence
- If p EQUIVALENT q is given, then also p IMPLIED q and q IMPLIED p . Example:
- Subjunction introduction
- If it has been shown that q can be proved from p by Fitch derivation rules (notation: p q), then p IMPLIED q also holds . By introducing subjunctions one ends a sub-evidence. Example:
- Subjunction Elimination
- If p is given and p IMPLIED q , then also q . Example:
If the language contains quantifiers , there are four additional rules:
- Allquantor introduction
- If a sentence with free variables is given, the fact that these can take on any value of the basic set can be written as universal quantification. Example:
- Universal quantifier elimination
- If an all-quantified proposition is given, one can infer any individual case from this general case; the variable bound by the universal quantifier can thus be replaced by any element of the basic set. Example:
- Existential quantifier introduction
- If there is a specific individual case, this can be formalized as an existence statement. Example: “Rome is the capital of Italy” implies three existential statements: 1. There is something that is the capital of Italy, 2. There is something of which Rome is the capital, 3. There is something that is the capital of something .
- Existential quantifier elimination
- From an all-quantified implication (for example ∀xr (x) → y, "For all x the following applies: if x has the property r, then y") and the knowledge of the existence of such an x (in the example: ∃xr (x) , "There is an x with the predicate r") one can conclude from the succession (here: y). Example: From the two premises 1. ∀x. (X receives the majority of the votes cast → x is elected) and 2. ∃x. (X received the majority of the votes) it can be concluded: x is elected.
Examples
The following example demonstrates the chain conclusion : . It follows from this . The arrow → means IMPLICATED, IE is short for Implication Elimination, II for Implication Introduction.
|
Here is some evidence for the distribution of the implication :
|
From the premise ∃y.∀xr (x, y) - “There exists a y such that r (x, y) holds for all x” it should be shown that ∀x.∃yr (x, y) then also holds - "For every x there is a y such that r (x, y)" is true:
|
Abbreviations: UE: Universal Elimination = universal quantifier elimination, UI: Universal Introduction = universal quantifier introduction, EI: Existential Introduction = existential quantifier introduction, EE: Existential Eliminitation = existential quantifier elimination
Applications
In addition to philosophical purposes, the Fitch calculus can also be used in computer science. It is particularly important in theoretical computer science .
Web links
- Entry “Fitch Calculus” In: John Halleck's Logic Systems
- Exercises and evidence calculator for the Fitch calculus on the Stanford University website.
- Java application for Fitch evidence by Christian Gottschall (University of Vienna).
literature
- Jon Barwise and John Etchemendy : Language, Proof, and Logic , Volume 1: Propositional and Predicate Logic . Mentis 2005, ISBN 3-89785-440-6 , there. S. 59ff.117ff et passim ( Volume 2: Applications and Metatheorie. Mentis 2006, ISBN 3-89785-441-4 ); German translation of Language proof and logic , Seven Bridges Press and CSLI, 1999.