A Theorem with Nasty Axioms
Every number is greater than its predecessor, and if a number is greater than
another, it's successor is also greater.
If a number is greater than another, then they are not equal.
Prove 3 is not equal to 1.
%------------------------------------------------------------------------------
%----Every number is greater than its predecessor
fof(greater_than_predecessor,axiom,(
! [X] : greater(s(X),X) )).
%----If a number is greater than another, it's successor is also greater
fof(greater_successor,axiom,(
! [X,Y] :
( greater(X,Y)
=> greater(s(X),Y) ) )).
%----If a number is greater than another, then they are not equal
fof(greater_not_equal,axiom,(
! [X,Y] :
( greater(X,Y)
=> X != Y ) )).
%----Prove 3 is not equal to 1
fof(three_is_not_one,conjecture,(
s(s(s(zero))) != s(zero) )).
%------------------------------------------------------------------------------