HomePage RecentChanges

mmj2ProofAssistantFeedback

Back to: mmj2

note about the wiki

NOTE: To update the wiki your "username" must be whitelisted. Send an email to the wikilord if you are not already a user – and, if you don't care to do that, I authorize you to post as "ocat" for the purposes of mmj2 feedback and problem reports, etc. (Just put some initials on your edits so I know who is doing what…)

ALSO, you may get the "Cannot acquire main lock" error message when attempting to post to the wiki. In this case, hit the Back button on your browser, open a new window and go to RecentChanges then click on Administration, then Unlock Wiki. Wait, and then return to your original post and click on "submit" again.

other links

Previous Version of Feedback: mmj2ProofAssistantFeedback20080217

(Complaints about other aspects of mmj2 – general grievances -- should go here: mmj2Feedback )

Feedback About the mmj2 Proof Assistant GUI

Windows

Complaint Number 1: 17-Feb-2008 – ocat

Complaint Number 2: 19-Feb-2008 --ocat

Complaint Number 6: 27-Feb-2008 --ocat

File/New Proof or File/New Next Proof create a "skeleton" proof with the 'qed' step as follows:

    qed::     |- blah blah blah
    

This is "ok", but really it would be better to output the 'qed' step as:

    qed:?:    |- blah blah blah
    

This is better because a) an hypothesis is nearly always going to be necessary, unless the new theorem is simply an instance of a previous theorem, which is uncommon at most; and b) with "?" in the Hyp field, the new Step Selector Search can be used immediately just by double-clicking the 'qed' step – instead of requiring the user to enter something in the 'qed' Hyp field just to get some results.

By the way, the new Step Selector Search feature is almost identical to the enhancement that Norm requested at least twice. He wanted a "hint" type of feature where the program would show, for a step, only the possible unifying assertions for that step – in other words, there would be no "invalid" inputs, which is the way the Metamath Solitaire program works. Unfortunately, I couldn't get my head wrapped around Norm's request until the Work Variables enhancement was written, along with the new "StepUnifier?" for unifications involving work variables. Also, I needed fls request implemented for having the mmj2 program be aware of the input cursor's location. In the end, my code converged to what Norm was asking for (with a couple of generalizing tweaks.) So, I really can't take credit for any of the inventions in the newest version of mmj2!


Mac Issues (Apple J2SE 5.0 Release 4)

The good news is that my iMac Mini, circa 2007/$599, which runs 1.6GHz Intel Core Duo (2 processors) with 512MB RAM completes Proof Assistant startup in about 9 seconds vs. about 16 seconds on my HP desktop, circa 2001/$1100, which runs a 1.8 GHz Intel Celeron with 256 MB RAM (DDR SDRAM).

It is difficult to say how much of the 50% (approx) speed-up is attributable to the Java Runtime Environment's extensive built-in use of multi-threading, which, one hopes is distributing the load automatically across both processors. It may be that the OSX operating system and the iMac in general have less overhead than the XP system. And, that the iMac has more memory and overall uses more advanced hardware, is no doubt a positive. Anyway…this is interesting and good news. I would be interested in hearing about your experiences on a modern XP or Vista machine running on Intel Core Duo.

Whatever…

In the problems category:

Complaint Number 3: 25-Feb-2008 --ocat

Complaint Number 4: 25-Feb-2008 --ocat

Complaint Number 5: 25-Feb-2008 --ocat

Complaint Number 7: 3-Mar-2008 --ocat

Complaint Number 8: 3-Mar-2008 --ocat

Complaint Number 9: 3-Mar-2008 --ocat


In the "Not a problem" category, the issue I had with the ProofAsstFolder? RunParm? turns out to be my bad… Assume logon as user "Me", with mmj2jar stored in directory "A". Then in Utilities program Terminal, the startup directory is "Me". (And using "pushd A/mmj2jar" takes you into the mmj2jar directory.) The RunParms?.txt ProofAsstFolder? option just needs to be updated (manually) like this:

    ProofAsstFolder,A/mmj2jar/myproofs
    

So the whole problem was me not understanding what I was doing on the iMac… and I still haven't learned how to write a script to startup mmj2, and I am starting up the mmj2 by copying the execution line from mmj2.bat and pasting it into the terminal window, and pressing return:

    java -Xincgc -Xms64M -Xmx128M -jar mmj2.jar RunParms.txt
    

So, mmj2 basically works but needs some fine tuning on the iMac running OSX.

--ocat 27-Feb-2008