Following is a slightly more formal version of the proof.

On Dec 19, 2007, at 8:57 AM, Stephen A. Lawrence wrote (in the WAY_OT: "The Mindless crap shoot of evolution" thread):


Something I encountered with surprise when I first studied logic is that the primary rule of inference:

   (A => B) & A   => B

is an assumption, not a theorem.

This depends on the definition of A => B. As used in the above assertion, (A=>B) has a truth value, otherwise the operation "&" is not closed. Thus the proposition A=>B can be defined as a function:

(A=>B)  ==  f(A,B)

where f(A,B) can be defined by:

A,  B, f(A,B)

F, F, T
F, T, T
T, F, F
T, T, T

or more formally, we can define that

 (A=>B) == f(A,B) == (A' + B) == ((not A) or B),

which we can be more comfortable about by looking at an expanded table:

A,  B, f(A,B), A', (A' + B)

F, F, T, T, T
F, T, T, T, T
T, F, F, F, F
T, T, T, F, T

where we see the f(A,B) and (A'+B) columns are identical. Now to apply the definitions and some readily formally proved common theorems in order to provide a more formal proof, i.e. one that does not require inspecting a table.

Now, if (A => B) & A => B is true for every choice of (A,B) then, by definition, the proposition

   (A => B) & A   => B == f([(A=>B) & A ], B)

must be true for every for every possible choice of A,B.

Substituting (A'+B) for (A=>B) we have:

  f([(A=>B) & A ], B)  = f ([(A'+B) & A)],B)

Distributing A:

   f ([(A'+B) & A)],B) = f([(A' & A) + (A & B)], B)

But (A' & A) = F, by law of the excluded middle, so

  f([(A' & A) + (A & B)], B) =  f([F + (A & B)], B)

but F+ X = X for all X, so

  f([F + (A & B)], B) =  f((A & B) , B)

Again applying the definition of f(X,Y) == (X' + Y) we substitute to obtain:

 f((A & B) , B) = (A & B)' + B

By De Morgan's law (A & B)' = A' + B', so, substituting:

    (A & B)' + B  = (A' + B') + B

Reassociating:

     (A' + B') + B  = A'  + (B' + B)

But (B' + B) = T by the law of non-contradiction, so

     A'  + (B' + B) = A'  + T

but X + T = T for any X, so

    A' + T = T

We have thus proven (by the transitive property of equivalence relations) the proposition:

   f([(A=>B) & A ], B) = T

is true for every choice of (A,B), so back substituting (A => B) & A => B == f([(A=>B) & A ], B) (which can be substituted in either direction because equivalence relations are symmetric) we have the proposition

   (A => B) & A   => B = T

i.e. the proposition (A => B) & A => B is true for every possible choice of A,B.

Q.E.D.


Horace Heffner
http://www.mtaonline.net/~hheffner/



Reply via email to