[ontoiop-forum] DOL finalisation
John F Sowa
sowa at bestweb.net
Wed Jan 3 20:25:29 CET 2018
Till,
Thanks for the clarifications. For now, that covers all the issues
I was concerned about.
> A certain step towards prover cooperation is to speculate lemmas
> and then use a different theorem provers for the lemmas and
> the main theorem.
Yes. That could probably support a hybrid where a general FOL
theorem prover has primary control, but it calls special-purpose
theorem provers to prove lemmas expressed in more restricted
subsets of FOL. For example, is S1 a subsort of S2?
>> (= f (lambda (x y) ("some expression that uses x and y")))
>>
>> This is a convenient notation in LISP and other languages,
> If you restrict this to first-order definitions, then it seems harmless
> to me (though I cannot see what is gained by this notation).
For defining a function, I agree that this syntax has no advantage over
(forall (x y) (= (f x y) ("some expression that uses x and y")))
But the lambda syntax is most useful when you want to use a function
without giving it a name -- for example, when it's an argument of
some other function or relation.
John
More information about the ontoiop-forum
mailing list