.
I made a stupid error in a Boolean manipulation in a previous post. My apologies to all for not finding it earlier and causing lots of useless debates.
Finding such a stupid error is never good for the ego, but I console myself by thinking that:
- only those who do nothing never make any error (except precisely doing nothing);
- I'm the one who found it;
- I got the new Dune DVD to watch.
Here is the correct version of the full post (changes appear only in part 4).
Let me propose a different proof of François's proposition that a track based on a subset E of an entity does not necessarily contain some candidate from this set.
It will not suppose the existence of several solutions.
It will require only trivial boolean logic.
1) I shall prove something much stronger:
Theorem: a track based on an arbitrary set E of candidates contains a candidate A0 iff for each candidate Ak≠A0 in E, A0 is a consequence of Ak in TR (TB).
(Note that:
- E doesn't have to be a subset of any entity;
- A0 doesn't have to be in E;
- the result is true even in the trivial cases where E contains only 1 or 2 elements
- no hypothesis is made on the number of solutions of the puzzle.)
If you think of it in pure logic terms, cleaned of all the useless definitions, you will realise that it is totally obvious.
"iff" means "if and only if".
Let A, B, C, D... be any candidates.
I'll write "A=>B" to mean that B can be derived from A within TR (i.e. within TB, in the only interpretation of TR that makes sense).
By the definition of a track P(A), B ∊ P(A) merely means A=>B.
Proof of the theorem:
By definition, P(A B C...) = P(A) ∩ P(B) ∩ P(C)...,
i.e. A0 ∊ P(A B C...) iff A0 ∊ P(A) and A0 ∊ P(B) and A0 ∊ P(C)...
i.e. A0 ∊ P(A B C...) iff A=>A0 and B=>A0 and C=>A0...
qed
2) In particular:
A ∊ P(A B C...) iff A=>A and B=>A and C=>A iff B=>A and C=>A ...
B ∊ P(A B C...) iff A=>B and B=>B and C=>B iff A=>B and C=>B ...
C ∊ P(A B C...) iff A=>C and B=>C and C=>C iff A=>C and B=>C ...
...
Therefore, one of the candidates A, B, C... is in P(A B C...) iff this candidate is a consequence in TR (TB) of each of the other ones separately.
This is obviously impossible (unless the puzzle is contradictory) when E is a subset of an undecided 2D-cell ("entity" in Robert's vocabulary).
3) Corollary: whether Robert's theorem 2.1 is true or not, its proof is false.
This doesn't say anything about theorem 2.1 being true or false.
4) But we can go further if we take TR = FOL (Thanks Defise for noticing this restriction):
Theorem 2.1: Let TR=FOL (not a resolution theory) and let E1, E2 form a partition of a 2D-cell ("entity"), with E1 and E2 non-empty. Then P'(E2) = P(E1)
Proof. Let E1 = A, B, C, ... and let E2 be its complement in some 2D-cell ("entity"), where none of E1 or E2 is empty.
By definition, P'(E2) is defined by X ∊ P'(E2) iff eliminating all the elements of E2 allows to prove X in TR (TB)
i.e. X ∊ P'(E2) iff the disjunction of all the elements in E1 implies X in TR (TB)
i.e. X ∊ P'(E2) iff (A or B or C...) => X
i.e. X ∊ P'(E2) iff A=>X and B=>X and C=>X... (The equivalence with the previous expression is valid only in FOL)
i.e. X ∊ P'(E2) iff X ∊ P(A) and X ∊ P(B) and X ∊ P(C) ...
i.e. X ∊ P'(E2) iff X ∊ P(E1)
qed
Remark:
Some may be surprised by this statement after my (erroneous) proof that it was false. But logic is logic.
I was the one who challenged the theorem. I'm the one who finally proves it in the context of FOL (totally useless for the "theory" of tracks).
.