Re: [Axiom-developer] Axiom's Sane redesign musings

2019-07-20 Thread Tim Daly
I've discovered something pleasant about CLOS development. Normal compiler development is top=down, from the syntax to the intermediate representation to the target machine. By its nature the intermediate representation is usually a hairy data structure. However, CLOS is both a surface syntax and

[Axiom-developer] Axiom's Sane redesign musings

2019-07-20 Thread Tim Daly
When injured, I often use the phrase "Well, learning occurred". I just spent the last day chasing a circular reference problem in the meta-object protocol (MOP) which is the basis of the Common Lisp Object System (CLOS). It turns out that the "circular reference" is a REALLY bad error message. It

Re: [Axiom-developer] Axiom's Sane redesign musings

2019-06-19 Thread Tim Daly
Martin, > Are there some fundamental compromises that have to be made when combining > computer > algebra and proof technology? > For instance in proof assistants, like Coq, equations are types for instance: > x = x + 0 > is a proposition which, by Curry-Howard, can be represented as a type. T

Re: [Axiom-developer] Axiom's Sane redesign musings

2019-06-19 Thread Martin Baker
On 19/06/2019 12:18, Tim Daly wrote: The effort to Prove Axiom Sane involves merging computer algebra and proof technology so Axiom's algorithms have associated proofs. Tim, Are there some fundamental compromises that have to be made when combining computer algebra and proof technology? For

[Axiom-developer] Axiom's Sane redesign musings

2019-06-19 Thread Tim Daly
Sane: "rational, coherent, judicious, sound" Axiom is computational mathematics, of course. The effort to Prove Axiom Sane involves merging computer algebra and proof technology so Axiom's algorithms have associated proofs. The union of these two fields has made it obvious how far behind Axiom ha