Javascript Interactive Higher-Order Theorem Prover Automated Reasoning in Higher Order Logic | I claim there is a minor error in the 1958 paper Dualität by Ernst Specker and that I have a fix. I am working from Thomas Forster's translation from Specker's original German version. The issue is minor and does not affect the results of the paper. The ClaimSpecker claims (see page 6 of Forster's translation) that given formulas S1 and S2 he can find a formula T such that the conjunction of equivalences (S1 ↔ S1') ∧ (S2 ↔ S2') is equivalent to the single equivalence T ↔ T'. Here a prime indicates taking the dual of the formula (where 'dual' depends on the language under consideration). I believe the claim is true, but do not believe Specker's proof. Before reading the rest, any guess how to define a T from S1 and S2 (and their duals) so that the equivalence holds? You can try to interactively solve this problem in JITPRO by clicking here: The ErrorSpecker chooses T to be Minor Point: Specker then says that T' is obtained from T by swapping the indices 1 and 2. Clearly T' (as the dual of T) is not obtained in this way. Instead T' is obtained from T by priming unprimed occurrences of Si and unpriming primed occurrences of Si. (In fact one can check that if T' were the same as T up to swapping the indices, then no choice of T could work.) The question now is whether or not
(S1 ↔ S1') ∧ (S2 ↔ S2')
and
T ↔ T'
are provably equivalent.
Unfortunately, it is not clear whether ↔ should bind more tightly than ∧ or not.
So T could be either
Assume T is Click here to prove in JITPRO that this counterexample works:
Next assume T is Click here to prove in JITPRO that this counterexample works: The Fix
My candidate for T is
(¬S1' ∧ S2) ∨ (S1' ∧ ¬S2'). Before reading the proof, you can try to prove this choice of T works in JITPRO by clicking here: Proof:If (S1 ↔ S1') ∧ (S2 ↔ S2'), then T ↔ T' since T and T' are the same up to the primes. Assume T ↔ T'. That is, Case 1: Suppose T and T' are both true. There are four possiblities. Case 1a: Suppose ¬S1' ∧ S2 and ¬S1 ∧ S2'. The equivalences hold in this case. Case 1b: Suppose ¬S1' ∧ S2 and S1 ∧ ¬S2. This is impossible. Case 1c: Suppose S1' ∧ ¬S2' and ¬S1 ∧ S2'. This is impossible. Case 1d: Suppose S1' ∧ ¬S2' and S1 ∧ ¬S2. The equivalences hold in this case. Case 2: Suppose T and T' are both false.
In this case we have |