Slides / Bullets
- Formal proofs
- An example of a formal proof in the system F
- SameRow(a, b)
- a = c
- d = b
- SameRow(c, b) =Elim: 1, 2
- d = d =Intro:
- b = d =Elim: 5, 3
- SameRow(c, b) Reit: 4
- SameRow(c, d) =Elim: 7, 6
- Rules for identity
- =Elim
- Cite: two steps, the second of which is an atomic sentence with the identity predicate.
- Infer: something that can be got by taking the first cited step and replacing one or more occurrences of the name on the left of the identity sign in the second cited step with the name on the right of the identity sign.
- =Intro
- Cite: nothing! (This rule will be unique in this respect)
- Infer: an atomic sentence in which the identity predicate is flanked by two occurrences of the same individual constant.
- The Reiteration rule
- Reit:
- Cite: any one previous step
- Infer: that step
- This rule is never needed, but it sometimes helps make proofs easier to follow.
- The program Fitch
- Lets us construct and check proofs in F.
- Actually, Fitch is a bit more liberal than F. EG: ’Äòa = b’Äô and ’Äòb = a’Äô are treated interchangeably by the =Elim rule.
- Proofs that Fitch regards as OK can be expanded into valid proofs in F
- But we’Äôll rarely insist on this.
- The Ana Con mechanism
- Fitch also includes some complicated computerised mechanisms for telling whether a given sentence is a consequence of other given sentences.
- It can’Äôt always tell
- Church’Äôs Theorem: no computer program can, given finite time.
- The most powerful of these mechanisms is called Ana Con
- You’Äôll sometimes be allowed to use it in a homework exercise, subject to various limitations.
- Proving nonconsequence
- An argument is invalid when it’Äôs possible for the premises to be true and the conclusion false.
- Informal proofs of nonconsequence: describe a possible situation in which the premises are true and the conclusion false, in as much detail as is necessary to make it clear that it’Äôs really a possible situation.
- ’ÄòFormal’Äô proofs of nonconsequence in the blocks language: use Tarski’Äôs World to construct a world where the premises are true, conclusion false.