Thanks, John and Rob!  The main problem I'm having is actually embarrassingly 
simple: I don't understand the typed Lambda Calculus angle in Church's work or 
HOL.  Now I definitely see the point of having functions as well as sets, and 
that means that the HOL type theory (sets are either types or terms of type 
alpha->bool) is superior to ZFC (which only has sets, so functions are really 
the graphs of what we think the functions are---massive inconvenience).  And 
once you have functions, the Lambda Calculus is right there, and we'll 
definitely need both alpha- and beta-reduction, and we ought to prove that e.g. 
beta reduction is well-defined on alpha-equivalence classes.  

But somehow I think that there's a much more interesting Lambda Calculus angle 
which I'm guessing Church understood himself.  I'm guessing that all the PL 
(Propositional Logic, part of the edifice of FOL that's assumed by ZFC) we need 
is easily handled by Church's typed Lambda Calculus!  Presumably that's how we 
prove things like BOOL_CASES_AX, because the HOL4 dox are quite clear that the 
only PL "axioms" they take are really definitions of ∀, ∃, T, F etc. I'm 
embarrassed to not know any of this LC-implies-PL work myself.  I'm not sure 
how important I think this LC-implies-PL work is.  If I understood it, I'm sure 
I'd say it was elegant mathematics, and that it's good we're assuming the 
weakest possible set of axioms.  But then I think I'd also say that what really 
matters is the type theory that allows us both sets and functions, and not the 
elegant LC formulation that means we don't have to assume any PL axioms. 

RDA> Concerning beta-conversion ... You don’t need anything other than
RDA> Tom’s 10 rules.

Thanks, Rob. I'll study your proof of BOOL_CASES_AX.  

RDA> Note that he doesn’t give a schematic presentation of the last
RDA> two rules that let you substitute for type and term variables, so
RDA> they are easy to miss.

Ah, and I had missed it, until I saw it in the HOL4 dox.  It strikes me that 
I've often been befuddled writing code in that I don't quite understand what 
the  type and term substitution rules actually are.  Do you feel you do a good 
job in your dox explaining these matters?  ProofPower can't really be that 
different theoretically from HOL4 and HOL Light, right?

-- 
Best,
Bill 

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to