That's fine, Ramana, you're explanation was probably as good as mine: 

   I think I was just trying to explain why you can't define
   [Fibration p E B] (without type quantification).

   BR> Any time you wish to write Fibration p E B, you must write instead
   BR> !M:A->bool. HLP p E B M.

   Though you'll have to be careful when writing that if the type
   variable A is already in your context.

Good point.  However, I think Milner type inference means we don't need the A 
at all, that we can just write 
!M. HLP p E B M
The definition of HLP will require M to be not only a set (i.e. of type 
A->bool, for some type A) but a topological space, however that's define.  

Anyway, I think !M. HLP p E B M is an acceptable annoyance at this point, when 
we've formalized so little of algebraic topology.  Later maybe the HOL 
maintainers will think we've done such great work they will want to add in type 
quantification.  And maybe it will turn out that there are more serious 
problems to formalizing AT... I'm interested in Rob's challenge about free 
groups.  I don't know how to define a free group in HOL, and mostly because I 
don't think it's an easy matter mathematically.  Take a finite set 
S = {x1,...,xn}
The free group on S consists of all possible expressions like 
x3^6 * x1^{-1} * x4.
We just multiply these expression by concatenating them, but there may be 
cancellations, and we perform recursively as many of them as we can:

x3^6 * x4 TIMES x5^{-1} * x1^{-1} = x3^6 *x4 * x5^{-1} * x1^{-1}

x3^6 * x1^{-1} * x4 TIMES x4^{-2} * x3 = x3^6 * x1^{-1} * x4^{-1} * x3

To me, that's hard HOL to define the free group, but I'm guessing someone has 
already coded this up.  

-- 
Best,
Bill 

------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to