[POPLmark] Meta-comment
Frank Pfenning
fp at cs.cmu.edu
Mon May 16 12:57:51 EDT 2005
> With the other systems, it is crystal clear what assumptions the system
> rests on. There are many resources I can use to learn about these
> foundational systems and decide whether to trust them. If someone gives
> me a proof, I can check/replay it and be confident that the theorem
> follows from the axioms of HOL, Coq, or whatever. All I am being asked
> to trust is the foundational theory and the proof checker (both of which
> many smart people have thought hard about).
I agree it is unfortunate that the theory of M2, the current meta-logic
in the Twelf system, has not been formalized. And I grant that its
trusted computing base could and should be smaller. However, I think
you are idealizing the other systems.
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.
- Last year, Kevin Watkins discovered a bug in the substitution
algorithm in the trusted core of HOL-light due to a problem
with alpha-conversion. I believe this bug had no consequences
for the standard libraries.
- The Calculus of Inductive Constructions (CiC) is rather complicated
by itself, and few people would claim to understand its theory fully.
In addition, the Coq implementation has a module system
which, I believe, is not conservative over CiC. While Courant
has investigated its theory, I think it is far from crystal
clear exactly what assumptions it rests on.
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.
- Frank
More information about the Poplmark
mailing list