Hi, here is some mmj2-related stuff from today.
1. It might be that someone has a PC that has 4MB of memory and wants to
conserve resources while working in mmj2. Aside from shutting down other
programs, there are RunParms.txt commands to use:
ProofAsstHighlightingEnabled,no
MacrosEnabled,no
DisableSettings
LoadProofs,No
* VerifyProof,* gotta asterisk this out
A very retro start-up sequence, but if there is a problem in mmj2 then I might
ask you to re-try it with the first 3 commands so that we can isolate the
problem. (Those are beautiful enhancements, btw.)
2. Testing the Search Options in the latest ocatmetamath-patch-2 is good but
is incomplete, still. There are a ton of search options! One option in
particular is searching using parse trees, the "ParseStmt" and ParseExpr
formats. You can enter
$ap:Formulas:ParseStmt:>=:'-. ph'
and get every formula that is an instance of '-. ph'. And try this:
$ap:Formulas:ParseExpr:>=:'-. ph'
to find every sub-expression in
set.mm of that form. That's pretty powerful
stuff. One question I have is why are Work Variables outlawed in the ForWhat
field. Is it just a concern about mmj2 taking the longest lunch break in the
history of the galaxy? Because I am sure that someone with a very densely
packed brain would want to do this. ToDo: research this.
3. Testing of Search Options: I having in mind adding a public "method"
(subroutine) to ProofAsst.java. It will have parameters includng Search Args,
input assertion list file name, output search results file name, and
Comment/Explanation. This will enable me to set up repeatable batch tests. It
will also be available as a powerful tool for extracting data. I think it will
be necessary to add one or two batch commands for testing. Once I have that
infrastructure in place I will be able to really fry my Intel Core I5 running
searches and rigorously testing mmj2 Search.
Any feedback, fire away. This is going to take a while so tell me if you
have any input (before I do the work.)