calebegg / proof-pad-classic Goto Github PK
View Code? Open in Web Editor NEWAn IDE for ACL2
Home Page: http://proofpad.org
License: GNU General Public License v3.0
An IDE for ACL2
Home Page: http://proofpad.org
License: GNU General Public License v3.0
Maybe also hide error highlights if admission is successful?
GenerateData.java:59
On Windows, the save dialog doesn't filter .lisp files. So, if there were .lisp files in the directory, you don't only see those... conversely, the default is to save the current file without an extension. The same thing happens when compiling: there is no default extension and no indication of what extension to use.
Edit: in the latest version, selecting the "lisp files" filter also excludes directories. This is not the expected behavior.
Example:
(defun prod ...)
(defthm prod ...)
The second prod
should be underlined with "This function name is already in use" as the tooltip.
If you put two commands on the same line, you can get ACL2 out of sync with the proof bar. For example, submit and then undo:
(defun a () 1) (defun b() 2)
When it goes undone, :u is only sent once, leaving a
defined.
Several people didn't get the grey = read only. Not sure what the best thing to do here would be
I have two things I'd like to experiment with:
ACL2s's technique kind of sucks:
http://acl2s.ccs.neu.edu/acl2s/doc/impl.html#impl_acl2_wrap
Also, when I tried it, it messed with Swing's painting events. It seems to permanently steal focus from Swing.
I tried getting this working with some Stack Overflow advice and C#, but was not successful. I might try again at some point.
The 64-bit version automatically selects C:\Program Files(x86) as the install location. It should choose C:\Program Files\ instead.
Apple HIG says: "Provide a Find submenu, if appropriate. You might want to include a Find submenu if find is important functionality in your app. Typically, a Find submenu contains Find (Command-F), Find Next (Command-G), Find Previous (Command-Shift-G), Use Selection for Find (Command-E), and Jump to Selection (Command-J). If you include a Find submenu, the Find menu item name should not include an ellipsis character."
Currently, during the automatic :program mode admission, if an expression goes on for a while (such as if the user types a long or infinite calculation in the definitions area) there's no way to regain control (besides explicitly ^Cing). Anything that takes longer than 5s should just be automatically stopped, since it's probably not helpful.
Eg "zp expects natural numbers, ..."
Should be consp, almost certainly.
For some reason (regression?), hoisted events are getting added to the end of the file instead of the proof line, which results in a different form getting auto- admitted.
These break the system that checks for the admission index.
Example: defrandom
, mini-proveall
| x |
| |
|———|
| m |
m = mouse
When the mouse is here, and you click, the error in the part above gets instantly obscured by the arrow that shows what will admit when you click.
Maybe ctrl/cmd + enter
I think the proof tree is basically useless. Except as a sort of progress bar so you can tell when the proof attempt is going south.
I'm thinking it should have a proved / total fraction displayed somewhere prominently alongside a progress bar. It's kind of crappy because the "progress" bar will probably go backwards sometimes, which isn't really what those are supposed to do.
Well, maybe not, actually; if the progress bar is subdivided into equal segments representing the top level nodes of the proof tree and then further subdivided lower down, like a one dimensional tree map, that could work. I don't know if it would be more or less useful than a progress bar that goes backwards sometimes.
Replace them with a show/hide repl option, perhaps.
I opened a file that contains lots of proofs, some of which don't admit (and instead cause the theorem prover to just spin and spin). The proof pad UI hangs because
I think it would make sense to change admit so that the worker thread does the flushing as well as the reading-back. That way, the prover might work indefinitely, but the UI will not hang.
Something like "There's no help for xs. Look up something else? [_____]" (if your cursor is on/near 'xs')
(defun f () (f-helper))
(defun f-helper () ...)
First f-helper
should have a tooltip that says "Functions in ACL2 must occur below all the functions they call" or similar.
Right now, the menus are more or less in the OS X ordering/configuration. Some tweaks would make this better on Windows/Linux.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa511502.aspx#standardMenus
http://developer.gnome.org/hig-book/3.0/menus-standard.html.en
The comment
#| This #| is |# nested. |#
will only highlight as a comment until the first |#.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.