FOF transformation is an inconsistent theory. There is no axiom that formalizes the symbol 0 as the integer zero. A possible solution would be to introduce a step in the FOF transformation to produce terms in Peano notation using the SucessorFn.
but the same problem happens to the real numbers. The theory doesn't have axioms to deal with symbols such as 63.54:
% f: (=> (and (instance ?ATOM Copper) (instance ?ATOM Atom)) (measure ?ATOM (MeasureFn 63.54 Amu)))
% 313 of 34586 from file /Users/ar/workspace/sumo/Mid-level-ontology.kif at line 25974
% not higher order
fof(kb_SUMO_239,axiom,(( ( ! [V__ATOM] : ((s__instance(V__ATOM,s__Copper) & s__instance(V__ATOM,s__Atom)) => s__measure(V__ATOM,s__MeasureFn(63.54,s__Amu))) ) ))).
I know that @apease is working on the TFF transformation. Question is if the FOF transformation can be said to be correct/stable/usable without a solution for these issues.
FOF transformation is an inconsistent theory. There is no axiom that formalizes the symbol 0 as the integer zero. A possible solution would be to introduce a step in the FOF transformation to produce terms in Peano notation using the
SucessorFn
.but the same problem happens to the real numbers. The theory doesn't have axioms to deal with symbols such as
63.54
:I know that @apease is working on the TFF transformation. Question is if the FOF transformation can be said to be correct/stable/usable without a solution for these issues.