[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
[no subject]
Hi Freek,
I was on the point of writing to Farmer for
AuthoMath, and I went to his home page to get his
e-mail (e-male). However, I did not appreciate very
much his
"A September 11 Parable",
so, I think I will not write him, after all.
No answer from Trybulec.
-- andrea
On Fri, 16 Jan 2004, Freek Wiedijk wrote:
> Hi Piotr,
>
> >> I think I agree with this. With properly automated
> >> computations you can throw away all of the AXIOMS and [X]REAL_*
> >> and XCMPLX_* series of articles. I _hate_ searching through
> >> those articles for lemmas that I know are there, but that I
> >> can't find.
> >
> >Searching these articles drives me nuts at times yet I do not see how
> >you plan to eliminate them. Could you elaborate please?
>
> Well, the magic word is "decision procedures". I learned
> from a nice talk by Shanker (the big one of the PVS system, I
> think it was at TPHOLs in Oregon) that that kind of
> automation is the most important thing for a proof checker.
>
> So for our library we wrote a tactic called "Rational" (which
> is almost identical in functionality to another Coq tactic
> called "Field") that can prove any equation that you can
> establish by "multiplying out everything and bringing
> everything under a common denominator". For instance it can
> prove for you that
>
> (x + y)^2 = x^2 + 2*x*y + y^2
>
> I guess that in Mizar that's a theorem, but the point is that
> you don't need to search for it: you just say "Rational" and
> it's proved.
>
> Now I realize that in the REAL_* etc. articles there is much
> more than this (inequalities, equalities that need
> assumptions, etc.) but you can easily imagine a decision
> procedure that is a generalization of this "Rational" thing
> and that _can_ do all the things in those articles.
>
> The technical term for this is "quantifier elimination", I
> think. For real problems that is completely unpractical,
> double exponential or so, but for the things from REAL_*
> etc., I guess it will do very well.
>
> So in Mizar you could image a "requirements QUANELIM" that
> would give you this.
>
> Freek
>