> If we decorate the Categories with their mathematical axioms can
> > we prove anything about them? Can we do it automatically using ACL2?
> > Can we extend the compiler to do the proof while it compiles?
> 
> 
> Very difficult.

Clearly but I think that this is one of the most interesting areas
of research. Axiom has an advantage over other systems like Maple
and Mathematica because of our structure. In the long term it is
important that we are able to trust the results of computations,
especially when the results are beyond checking by hand. The only 
way to build trust will be proving the programs correct. Unlike
random programs, computer algebra programs have a good theory behind
them. I think it is vital that we develop a theory and a mechanism
for proof of computer algebra programs. It's the old Legendre vs
Gauss argument... we can't just assert that our programs are right,
we need to prove it. Otherwise it hardly qualifies as a science.

Also of interest is that computational math is not quite the same
as math. Axiom has some categories, such as RNG, which don't seem
to match those of regular math. One question is whether this is 
just a design flaw or does it expose a new computational object
that we need to examine theoretically.

The same issue arises in proofs. I often see statements that some
algorithm works "over the integers" and is of order O(n^2) or
some such. However, my computer does not have integers. It has
fixnums and bignums. The algorithm may be O(n^2) for fixnums but
become O(n^3) for bignum values. The standard methods of statements
based "on the integers" often don't take this into account.

Yeah, it's difficult but that's what makes it fun.

t


_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to