Re: 6 months free Claude Max 20x for working on Maxima
Richard Fateman <[email protected]> Wed, 22 Jul 2026 11:16:51 -0700
| Newsgroups | gmane.comp.mathematics.maxima.general |
|---|---|
| Message-ID | <CADB8Zm426pjr_qSOsqcFQWeDR3in6ej5znKxqh_z351qbgGwEg@mail.gmail.com> |
--===============5433680237187638493== Content-Type: multipart/alternative; boundary="0000000000008d62f70657372599" --0000000000008d62f70657372599 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Some AI types seem to be viewing the Wolfram results as ground truth. If the Maxima and Mathematica and Sympy ... results are different, that at least suggests a closer look is warranted. I am somewhat skeptical about Claude figuring out the difference between case 1: the code, as written, is the only concrete definitive specification of an algorithm and therefore agrees with the spec and is inherently correct and case 2: same as case 1 except there is an undiscovered bug (not revealed by any test cases). and then refactoring the code, adding comments, etc. Of course humans might not be so great at this either. Depends on the human... Cheers Richard On Wed, Jul 22, 2026 at 10:34=E2=80=AFAM Raymond Toy <[email protected]= > wrote: > On 7/21/26 12:00 PM, Gunter K=EF=BF=BDnigsmann via Maxima-discuss wrote: > > > One other non-mathematical thing would be asking it to clean up the build > dependencies so incremental builds actually yield the result one expects > and don't forget dependencies or hit circular ones. > > A few months ago I asked Claude to check the dependencies between files t= o > make them explicit and the dependencies between modules too. Many of thes= e > changes have been incorporated. Along the way, some modules got split int= o > smaller ones to simplify the dependencies. > > My original goal was to get the build order correct so the def-simplifier > compiler macros were always defined ahead of use. What I learned is that > there are a lot of circular dependencies. Some of these were fixed but ma= ny > were not. I think this would require a huge refactoring of the existing > code moving all kinds of things around. I stopped at that point because i= t > was a lot of work. Claude could probably do it fairly easily, but it woul= d > make the file names and modules a lot less meaningful and I didn=E2=80=99= t know how > to keep them simple. > > > We could ask it to clean up our mess with global variables as a first ste= p > towards multi-threading. > > I=E2=80=99ve worked on this over the years doing it by hand. I haven=E2= =80=99t tried with > Claude but it=E2=80=99s on my list. If nothing else, it will at least mak= e it > easier to find all the uses. However, it=E2=80=99s also hard because lots= of places > use the same (short) name for different things. > > > We could ask it to perform a stability review. > > I don't know how good it is in maths. But when it can change stuff so it > is testable, add tests and then test the results of its work it really > excels. Or we could ask it what needs to be done so it can port Rubi. > > For some other projects, Claude has been quite good at creating tests. Fo= r > those projects, it=E2=80=99s easily verifiable that it=E2=80=99s correct.= Could be harder > in maxima, if, say, Claude says here=E2=80=99s a definite integral with > corresponding result. It could be difficult the verify that that=E2=80=99= s correct. > We could compute it numerically, but that=E2=80=99s not a proof of correc= tness. > ​ > _______________________________________________ > Maxima-discuss mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/maxima-discuss > --0000000000008d62f70657372599 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:arial,sans-serif;font-size:small">Some AI types seem to be viewing= the Wolfram results as ground truth.=C2=A0 If the Maxima and Mathematica a= nd Sympy ... results are different, that at least suggests a closer look is= warranted.</div><div class=3D"gmail_default" style=3D"font-family:arial,sa= ns-serif;font-size:small"><br></div><div class=3D"gmail_default" style=3D"f= ont-family:arial,sans-serif;font-size:small">I am somewhat skeptical about = Claude figuring out the difference between</div><div class=3D"gmail_default= " style=3D"font-family:arial,sans-serif;font-size:small">case 1:=C2=A0 the = code, as written, is the only concrete definitive specification of an algor= ithm and therefore agrees with the spec and is inherently correct</div><div= class=3D"gmail_default" style=3D"font-family:arial,sans-serif;font-size:sm= all">=C2=A0 and</div><div class=3D"gmail_default" style=3D"font-family:aria= l,sans-serif;font-size:small">case 2: same as case 1 except there is an und= iscovered bug (not revealed by any test cases).</div><div class=3D"gmail_de= fault" style=3D"font-family:arial,sans-serif;font-size:small"><br></div><di= v class=3D"gmail_default" style=3D"font-family:arial,sans-serif;font-size:s= mall">and then refactoring the code, adding comments, etc.</div><div class= =3D"gmail_default" style=3D"font-family:arial,sans-serif;font-size:small"><= br></div><div class=3D"gmail_default" style=3D"font-family:arial,sans-serif= ;font-size:small">Of course humans might not be so great at this either.=C2= =A0 Depends on the human...</div><div class=3D"gmail_default" style=3D"font= -family:arial,sans-serif;font-size:small"><br></div><div class=3D"gmail_def= ault" style=3D"font-family:arial,sans-serif;font-size:small">Cheers</div><d= iv class=3D"gmail_default" style=3D"font-family:arial,sans-serif;font-size:= small">Richard</div></div><br><div class=3D"gmail_quote gmail_quote_contain= er"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 22, 2026 at 10:34=E2= =80=AFAM Raymond Toy <<a href=3D"mailto:[email protected]">toy.raymo= [email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_quote" styl= e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin= g-left:1ex"><u></u> =20 =20 =20 =20 =20 <div> <div> <p style=3D"margin-bottom:19.2px;margin-top:0px">On 7/21/26 12:00 PM, Gunter K=EF=BF=BDnigsmann via Maxima-discuss wrote:<br> </p> <blockquote type=3D"cite" style=3D"border-color:rgb(119,119,119) rgb(= 119,119,119) rgb(119,119,119) rgb(114,159,207);border-left-width:2px;border= -left-style:solid;color:rgb(119,119,119);column-rule-color:rgb(119,119,119)= ;margin:19.2px 0px;outline-color:rgb(119,119,119);padding-left:16px;padding= -right:16px;quotes:none;text-decoration-color:rgb(119,119,119);text-emphasi= s-color:rgb(119,119,119)"> <div dir=3D"auto"><br> One other non-mathematical thing would be asking it to clean up the build dependencies so incremental builds actually yield the result one expects and don't forget dependencies or hit circular ones.=C2=A0<br> </div> </blockquote> A few months ago I asked Claude to check the dependencies between files to make them explicit and the dependencies between modules too. Many of these changes have been incorporated. Along the way, some modules got split into smaller ones to simplify the dependencies. <p style=3D"margin-bottom:19.2px;margin-top:0px">My original goal was to get the build order correct so the <code style=3D"backg= round-color:rgba(175,184,193,0.2);border-radius:3px;font-family:Consolas,In= consolata,Courier,monospace;font-size:16px;font-weight:550;margin-left:2.4p= x;margin-right:2.4px;padding-left:4.8px;padding-right:4.8px">def-simplifier= </code> compiler macros were always defined ahead of use. What I learned is that there are a lot of circular dependencies. Some of these were fixed but many were not. I think this would require a huge refactoring of the existing code moving all kinds of things around. I stopped at that point because it was a lot of work. Claude could probably do it fairly easily, but it would make the file names and modules a lot less meaningful and I didn=E2=80=99t k= now how to keep them simple.</p> <blockquote type=3D"cite" style=3D"border-color:rgb(119,119,119) rgb(= 119,119,119) rgb(119,119,119) rgb(114,159,207);border-left-width:2px;border= -left-style:solid;color:rgb(119,119,119);column-rule-color:rgb(119,119,119)= ;margin:19.2px 0px;outline-color:rgb(119,119,119);padding-left:16px;padding= -right:16px;quotes:none;text-decoration-color:rgb(119,119,119);text-emphasi= s-color:rgb(119,119,119)"> <div dir=3D"auto"><br> We could ask it to clean up our mess with global variables as a first step towards multi-threading.=C2=A0<br> </div> </blockquote> I=E2=80=99ve worked on this over the years doing it by hand. I haven= =E2=80=99t tried with Claude but it=E2=80=99s on my list. If nothing else, it wi= ll at least make it easier to find all the uses. However, it=E2=80=99s also= hard because lots of places use the same (short) name for different things. <blockquote type=3D"cite" style=3D"border-color:rgb(119,119,119) rgb(= 119,119,119) rgb(119,119,119) rgb(114,159,207);border-left-width:2px;border= -left-style:solid;color:rgb(119,119,119);column-rule-color:rgb(119,119,119)= ;margin:19.2px 0px;outline-color:rgb(119,119,119);padding-left:16px;padding= -right:16px;quotes:none;text-decoration-color:rgb(119,119,119);text-emphasi= s-color:rgb(119,119,119)"> <div dir=3D"auto"><br> We could ask it to perform a stability review.<br> <br> I don't know how good it is in maths. But when it can change stuff so it is testable, add tests and then test the results of its work it really excels. Or we could ask it what needs to be done so it can port Rubi.</div> </blockquote> For some other projects, Claude has been quite good at creating tests. For those projects, it=E2=80=99s easily verifiable that it=E2= =80=99s correct. Could be harder in maxima, if, say, Claude says here=E2=80= =99s a definite integral with corresponding result. It could be difficult the verify that that=E2=80=99s correct. We could compute it numerical= ly, but that=E2=80=99s not a proof of correctness. </div> <div style=3D"height:0px;width:0px;max-height:0px;max-width:0px;overflo= w:hidden;font-size:0px;padding:0px;margin:0px" aria-hidden=3D"true" title= =3D"MDH:PGJyPjxicj48ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDcvMjEvMjYgMTI= 6MDAgUE0sIEd1bnRlciBL77+9bmlnc21hbm4gdmlhIE1heGltYS1kaXNjdXNzIHdyb3RlOjxicj= 48L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MDk4ODQxODAtRDY3NS00M= TYwLUI5RUQtREU5NUEyQkFGNjVCQHBldGVycGFsbC5kZSI+CgogICAgPG1ldGEgaHR0cC1lcXVp= dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7ICI+CiAgCiAgPGRpdiBkaXI9ImF= 1dG8iPjxicj5PbmUgb3RoZXIgbm9uLW1hdGhlbWF0aWNhbCB0aGluZyB3b3VsZCBiZSBhc2tpbm= cgaXQgdG8gY2xlYW4gdXAgdGhlIGJ1aWxkIGRlcGVuZGVuY2llcyBzbyBpbmNyZW1lbnRhbCBid= WlsZHMgYWN0dWFsbHkgeWllbGQgdGhlIHJlc3VsdCBvbmUgZXhwZWN0cyBhbmQgZG9uJ3QgZm9y= Z2V0IGRlcGVuZGVuY2llcyBvciBoaXQgY2lyY3VsYXIgb25lcy4mbmJzcDs8YnI+PC9kaXY+PC9= ibG9ja3F1b3RlPkEgZmV3IG1vbnRocyBhZ28gSSBhc2tlZCBDbGF1ZGUgdG8gY2hlY2sgdGhlIA= pkZXBlbmRlbmNpZXMgYmV0d2VlbiBmaWxlcyB0byBtYWtlIHRoZW0gZXhwbGljaXQgYW5kIHRoZ= SBkZXBlbmRlbmNpZXMgCmJldHdlZW4gbW9kdWxlcyB0b28uJm5ic3A7IE1hbnkgb2YgdGhlc2Ug= Y2hhbmdlcyBoYXZlIGJlZW4gaW5jb3Jwb3JhdGVkLiZuYnNwOyAKQWxvbmcgdGhlIHdheSwgc29= tZSBtb2R1bGVzIGdvdCBzcGxpdCBpbnRvIHNtYWxsZXIgb25lcyB0byBzaW1wbGlmeSB0aGUgCm= RlcGVuZGVuY2llcy48YnI+Cjxicj4KTXkgb3JpZ2luYWwgZ29hbCB3YXMgdG8gZ2V0IHRoZSBid= WlsZCBvcmRlciBjb3JyZWN0IHNvIHRoZSBgZGVmLXNpbXBsaWZpZXJgIGNvbXBpbGVyIG1hY3Jv= cyB3ZXJlIGFsd2F5cyBkZWZpbmVkIGFoZWFkIG9mIHVzZS4mbmJzcDsgJm5ic3A7V2hhdCBJCiB= sZWFybmVkIGlzIHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIGNpcmN1bGFyIGRlcGVuZGVuY2llcy= 4mbmJzcDsgU29tZSBvZiAKdGhlc2Ugd2VyZSBmaXhlZCBidXQgbWFueSB3ZXJlIG5vdC4mbmJzc= DsgSSB0aGluayB0aGlzIHdvdWxkIHJlcXVpcmUgYSBodWdlIApyZWZhY3RvcmluZyBvZiB0aGUg= ZXhpc3RpbmcgY29kZSBtb3ZpbmcgYWxsIGtpbmRzIG9mIHRoaW5ncyBhcm91bmQuJm5ic3A7IEk= gCnN0b3BwZWQgYXQgdGhhdCBwb2ludCBiZWNhdXNlIGl0IHdhcyBhIGxvdCBvZiB3b3JrLiZuYn= NwOyBDbGF1ZGUgY291bGQgCnByb2JhYmx5IGRvIGl0IGZhaXJseSBlYXNpbHksIGJ1dCBpdCB3b= 3VsZCBtYWtlIHRoZSBmaWxlIG5hbWVzIGFuZCAKbW9kdWxlcyBhIGxvdCBsZXNzIG1lYW5pbmdm= dWwgYW5kIEkgZGlkbid0IGtub3cgaG93IHRvIGtlZXAgdGhlbSBzaW1wbGUuPGJsb2NrcXVvdGU= gdHlwZT0iY2l0ZSIgY2l0ZT0ibWlkOjA5ODg0MTgwLUQ2NzUtNDE2MC1COUVELURFOTVBMkJBRj= Y1QkBwZXRlcnBhbGwuZGUiPjxkaXYgZGlyPSJhdXRvIj48YnI+V2UgY291bGQgYXNrIGl0IHRvI= GNsZWFuIHVwIG91ciBtZXNzIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyBhcyBhIGZpcnN0IHN0ZXAg= dG93YXJkcyBtdWx0aS10aHJlYWRpbmcuJm5ic3A7PGJyPjwvZGl2PjwvYmxvY2txdW90ZT5JJ3Z= lIHdvcmtlZCBvbiB0aGlzIG92ZXIgdGhlIHllYXJzIGRvaW5nIGl0IGJ5IGhhbmQuJm5ic3A7IE= kgaGF2ZW4ndCB0cmllZCB3aXRoIENsYXVkZSBidXQgaXQncyBvbiBteSBsaXN0LiZuYnNwOyAmb= mJzcDtJZiBub3RoaW5nIGVsc2UsIGl0IHdpbGwgYXQgbGVhc3QgbWFrZSBpdCBlYXNpZXIgdG8g= ZmluZCBhbGwgdGhlIHVzZXMuJm5ic3A7IEhvd2V2ZXIsIGl0J3MgYWxzbyBoYXJkIGJlY2F1c2U= gbG90cyBvZiBwbGFjZXMgdXNlIHRoZSBzYW1lIChzaG9ydCkgbmFtZSBmb3IgZGlmZmVyZW50IH= RoaW5ncy48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MDk4ODQxODAtRDY3NS00M= TYwLUI5RUQtREU5NUEyQkFGNjVCQHBldGVycGFsbC5kZSI+PGRpdiBkaXI9ImF1dG8iPjxicj5X= ZSBjb3VsZCBhc2sgaXQgdG8gcGVyZm9ybSBhIHN0YWJpbGl0eSByZXZpZXcuPGJyPjxicj5JIGR= vbid0IGtub3cgaG93IGdvb2QgaXQgaXMgaW4gbWF0aHMuIEJ1dCB3aGVuIGl0IGNhbiBjaGFuZ2= Ugc3R1ZmYgc28gaXQgaXMgdGVzdGFibGUsIGFkZCB0ZXN0cyBhbmQgdGhlbiB0ZXN0IHRoZSByZ= XN1bHRzIG9mIGl0cyB3b3JrIGl0IHJlYWxseSBleGNlbHMuIE9yIHdlIGNvdWxkIGFzayBpdCB3= aGF0IG5lZWRzIHRvIGJlIGRvbmUgc28gaXQgY2FuIHBvcnQgUnViaS48L2Rpdj48L2Jsb2NrcXV= vdGU+Rm9yIHNvbWUgb3RoZXIgcHJvamVjdHMsIENsYXVkZSBoYXMgYmVlbiBxdWl0ZSBnb29kIG= F0IGNyZWF0aW5nIHRlc3RzLiZuYnNwOyBGb3IgdGhvc2UgcHJvamVjdHMsIGl0J3MgZWFzaWx5I= HZlcmlmaWFibGUgdGhhdCBpdCdzIGNvcnJlY3QuJm5ic3A7IENvdWxkIGJlIGhhcmRlciBpbiBt= YXhpbWEsIGlmLCBzYXksIENsYXVkZSBzYXlzIGhlcmUncyBhIGRlZmluaXRlIGludGVncmFsIHd= pdGggY29ycmVzcG9uZGluZyByZXN1bHQuJm5ic3A7IEl0IGNvdWxkIGJlIGRpZmZpY3VsdCB0aG= UgdmVyaWZ5IHRoYXQgdGhhdCdzIGNvcnJlY3QuJm5ic3A7IFdlIGNvdWxkIGNvbXB1dGUgaXQgb= nVtZXJpY2FsbHksIGJ1dCB0aGF0J3Mgbm90IGEgcHJvb2Ygb2YgY29ycmVjdG5lc3MuPGJyPjxi= cj48dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgdGV4dGNvbXBsZXRlLWRyb3Bkb3duIiBzdHlsZT0= iZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwOyIgY29udG= VudGVkaXRhYmxlPSJmYWxzZSIgcG9wb3Zlcj0iYXV0byI+PC91bD4=3D">&#8203;</div> </div> _______________________________________________<br> Maxima-discuss mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">M= [email protected]</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/maxima-discuss" rel= =3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/listi= nfo/maxima-discuss</a><br> </blockquote></div></div> --0000000000008d62f70657372599-- --===============5433680237187638493== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============5433680237187638493== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Maxima-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/maxima-discuss --===============5433680237187638493==--