Hi Rob,
you are right that we mention only the plain definitions in HOL and not 
the implicit ones, when we compare the definitional mechanism of HOL and 
Isabelle/HOL. (If this what you meant; I assume you didn't mean to say 
that the overloading in Isabelle is 25 years out of date).
I clearly remember that one of the early versions of our paper contained 
the comment that the current HOL provers use the more powerful mechanism 
that you mentioned but I guess that it was lost during later editing. We 
will include it again into the journal version of the paper.

I wanted to comment on your statement that A. Pitts proved that 
definitions in HOL are conservative. Such statements are always a little 
bit puzzling to me because when you say conservative (without any 
modifier), I always think that you mean the notion that "nothing new can 
be proved if you extend your theory (by a definition)". I think a lot of 
people (including me) think that this is THE conservativity. There is 
also a notion of the model-theoretic conservativity that requires that 
every model of the old theory can be expanded to a model of the new 
theory. This is a stronger notion and implies the proof conservativity.

As far as I know, A. Pitts considers only a subset of all possible 
models (so called standard models) in his proof and he only proves that 
these models can be extended from the old to the new theory. But as far 
as I know this does not imply the proof conservativity.

Best,
Ondrej

On 10/22/2016 12:59 PM, Rob Arthan wrote:
> Ken,
>
> Unfortunately, the paper by Ondrej Kuncar and Andrei Popescu that you cite 
> gives
> a description of the definitional mechanisms in HOL that is about 25 years 
> out of date.
> The new_specification mechanism allows implicit definitions and cannot be 
> viewed
> as a syntactic abbreviation mechanism. There is a proof of the 
> conservativeness of a
> (generalisation of) this mechanism in Andy Pitts’ Introduction to the HOL 
> Logic (ref. [31]
> in the paper). new_specification is implemented in all the "HOL-based 
> provers” listed
> in the paper.
>
> Due to tinkering on my part around 2013, new_specification has been extended 
> to relax
> certain constraints on polymorphism that it imposed. The resulting 
> gen_new_specification
> has been proved conservative informally by me and formally in HOL4 by Ramana 
> Kumar,
> Magnus Myreen and Scott Owens  (see their and my papers in ITP 2014 and/or 
> JAR 56(3)).
> gen_new_specification is implemented (to my knowledge) in HOL4, ProofPower 
> and OpenTheory.
>
> Regards,
>
> Rob.
>
>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to