On 06.09.2011 21:58, Makarius wrote:
* Improved Isabelle/jEdit Prover IDE (PIDE), which can be invoked as
"isabelle jedit" on the command line.

. Management of multiple theory files directly from the editor
buffer store -- bypassing the file-system (no requirement to save
files for checking).

Nice! Together with the improved scheduling, I was able to use Isabelle/jEdit for some serious work (tuning the simpset for Complete_Lattices).

In the beginning I was irritated when Isabelle/jEdit complained about missing theory files, when the files where obviously there (and loaded). Later I found out, that this error is also displayed if there are any errors (transitively) in these theory files.

. Markup of formal entities within the text buffer, with semantic
highlighting, tooltips and hyperlinks to jump to defining source
positions.

. Refined scheduling of proof checking and printing of results,
based on interactive editor view. (Note: jEdit folding and
narrowing allows to restrict buffer perspectives explicitly.)

When looking at simplifier traces, if found the output display not really smooth yet, sometimes I had to move the cursor a bit around, till the output view displayed what I expected; but I have not analyzed yet, what exactly goes "wrong".

. Reduced CPU performance requirements, usable on machines with few
cores.

. Reduced memory requirements due to pruning of unused document
versions (garbage collection).

As some data point: I was able to load HOL/Probability/Probability.thy (using HOL-Image), but needed my whole memory for this (6GiB).

Pruning unused document versions sometimes interferes with the option to _not_ update the output window automatically: To compare the effect of different simpsets, I added a new output window and unchecked the "auto update" option. Then I changed the simp call and the not-updating output window went blank.

See also ~~/src/Tools/jEdit/README.html for further information,
including some remaining limitations.

Some further comments:

  - The command line help shows some option "-l" to use a different
    logic image, but this does not seem to work.

  - Is Isabelle/jEdit supposed to work with Pure as a logic image? On
    one occasion, it misparsed a document because it did not consider
    datatype as a keyword. I can try to reproduce it, if you are
    interested.

  -- Lars
_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to