[POPLmark] Meta-comment
Michael Norrish
Michael.Norrish at nicta.com.au
Tue May 17 11:32:40 EDT 2005
Frank Pfenning writes:
> I may be wrong about each of those---if there is someone listening
> who has better knowledge, please correct me.
> - Isabelle/HOL uses type variables, type classes, and overloading.
> I believe there is an argument for the correctness of this (a note
> by John Harrison?), but it is certainly different from pure
> Church's type theory (often called Higher-Order Logic).
> Also, I don't believe that the theory of higher-order logic
> in the presence of description and/or choice operators is
> really all that well understood. Chad Brown's recent thesis
> makes a lot of progress in understanding extensionality and
> equality, but description is still outside its scope.
The HOL system's logic (Church's system + parametric polymorphism
basically) is as sound as ZFC. The description/choice operator is an
embodiment of the Axiom of Choice. It's all pretty obvious: each
ground type is a non-empty set; function-spaces in HOL are represented
by functional cartesian products in the set theory. Polymorphic types
are modelled as families of sets. Again, this is well documented.
Isabelle/HOL complicates things somewhat with its type classes
(axiomatic and not), and overloading. Nonetheless, it seems
reasonably clear how these fit into the standard set-theoretic model.
> Don't get me wrong---I have the greatest respect for the developers of
> these systems and I believe they are well-engineered and rest on good
> foundations, but I don't see that their basis is crystal clear or in
> some essential way better understood than Twelf.
I won't make any remarks about Twelf. However, I will make the claim
that HOL's basis *is* crystal clear.
Michael.
More information about the Poplmark
mailing list