John & Freek, here's a minor bug (really a new feature I desire) in
the last thm of my 1200 lines of Hilbert geometry axiom code 
http://www.math.northwestern.edu/~richter/OpenIntervalHilbertAxiom.ml

let TwosidesTriangle2aLine_THM = thm `;
  let A B C be point;
  let l be point_set;
  assume Line l /\ ~Collinear (A,B,C) [H1];
  thus A,B same_side l \/ B,C same_side l \/ A,C same_side l

  proof
    (A,B same_side l \/ B,C same_side l) \/ A,C same_side l
    proof
      assume ~(A,B same_side l \/ B,C same_side l);
      ~(A,B same_side l) /\ ~(B,C same_side l) [H2] by -;
      [...] 

I don't think I should need the first line of the proof, which just
inserts a pair of parenthesis. I think this should have worked:

let TwosidesTriangle2aLine_THM = thm `;
  let A B C be point;
  let l be point_set;
  assume Line l /\ ~Collinear (A,B,C) [H1];
  thus A,B same_side l \/ B,C same_side l \/ A,C same_side l

  proof
    assume ~(A,B same_side l \/ B,C same_side l);
    ~(A,B same_side l) /\ ~(B,C same_side l) [H2] by -;
    [...] 

It's not that big a deal: 3 extra lines to the proof and almost 100
lines of code indented an extra 2 space.  But I would have thought
that miz3 (which seems very smart to me) would understand that

alpha \/ beta \/ gamma 

is equivalent to 

~alpha /\ ~beta ==> gamma

-- 
Best,
Bill 

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to