expln / metamath-lamp

Metamath-lamp (Lite Assistant for Metamath Proofs) is a GUI-based proof assistant for creating formal mathematical proofs in Metamath that does not require installation (just run it directly using your web browser).
https://expln.github.io/lamp/latest/index.html
MIT License
12 stars 5 forks source link

Additions for later versions - discussion #118

Open david-a-wheeler opened 1 year ago

david-a-wheeler commented 1 year ago

I'm really looking forward to the version 11 release. It seems like a good time to start discussing version 12.

While what's in version 12 is up to @expln, I figure I can provide feedback :-).

Here is the current list by @expln of milestone plans for version 12 (v12).

Here are my top priorities - @expln let me know if this information is useful.

  1. https://github.com/expln/metamath-lamp/issues/33 Alg - once this is implemented, people will be less afraid to experiment.
  2. https://github.com/expln/metamath-lamp/issues/77 Alg - this is key for gaining parity with mmj2 and simplifies use. This isn't currently on the v12 list. I totally understand if that's deferred, but I think this one is key. I think there are two parts to this: (1) full unification during global substitution (the "substitution" icon) - I think this should always be the case. (2)) full unification during bottom-up search - I think this should be an option for bottom-up search, but also supporting the current matching algorithm.
  3. https://github.com/expln/metamath-lamp/issues/31 Alg - proofs generally won't be accepted if they incorrectly include discouraged statements, best to nip this problem early
  4. https://github.com/expln/metamath-lamp/issues/108 - don't use discouraged syntax by default.

And my top desirata (but not as important as the ones above):

  1. https://github.com/expln/metamath-lamp/issues/42 UI - this is helpful to all, especially for longer expressions. However, it's especially helpful on smartphones - the "paste" is awkward, and keyboards are usually soft keyboards.
  2. https://github.com/expln/metamath-lamp/issues/32 UI - I expect this to be easy to implement, and it's a nice touch. It also quietly helps users avoid creating bogus hypotheses labels.
  3. https://github.com/expln/metamath-lamp/issues/99 UI
  4. https://github.com/expln/metamath-lamp/issues/23 UI
  5. https://github.com/expln/metamath-lamp/issues/115 UI - more because I expect this to be simple to implement, if (stmt.filter(variable).exists) { ... show the mapping and final statement }.
david-a-wheeler commented 1 year ago

@expln - your priorities may be different, but I thought you might find it useful to hear what I would really like to see.

expln commented 1 year ago

The first 4 items agree with my point of view. Looks like the remaining items also agree. I've already started working on undo/redo. I gave this short response to show that I didn't miss this issue :) I will analyze all the open issues and reply with my priorities, but in some time.

expln commented 1 year ago

@david-a-wheeler

Undo/redo is completed. I agree that the next most important item should be the full unification. I will start working on it. But I am planning to spend few days on implementing other useful things which should not take a lot of time like automatic labeling for hypotheses, disabling parentheses autocompletion etc. I am going to re-read all the available issues and pick what is simple.

david-a-wheeler commented 1 year ago

Congratulations! I think this undo/redo functionality is a a big deal, it'll mean that users can experiment with confidence.

Good luck on the other items! Your plan makes 100% sense to me.

You're more than welcome to make announcements to the Metamath mailing list yourself, but if you'd like me to make one on your behalf, let me know.

expln commented 1 year ago

Thanks! If you wish you may make an announcement :)

expln commented 1 year ago

Thank you for posting the announcement!

expln commented 1 year ago

@david-a-wheeler

Some of the issues from the "second" priority group are implemented in version 15.

I propose to rename this issue to something like "Discussion of priorities" or something like that since the version 12 is no longer relevant.