[isabelle-dev] NEWS: IDE support for Isabelle/Pure bootstrap
Makarius
makarius at sketis.net
Wed Apr 20 17:58:28 CEST 2016
*** Prover IDE -- Isabelle/Scala/jEdit ***
* IDE support for the Isabelle/Pure bootstrap process, with the
following independent stages:
src/Pure/ROOT0.ML
src/Pure/ROOT.ML
src/Pure/Pure.thy
src/Pure/ML_Bootstrap.thy
The ML ROOT files act like quasi-theories in the context of theory
ML_Bootstrap: this allows continuous checking of all loaded ML files.
The theory files are presented with a modified header to import Pure
from the running Isabelle instance. Results from changed versions of
each stage are *not* propagated to the next stage, and isolated from the
actual Isabelle/Pure that runs the IDE itself. The sequential
dependencies of the above files are only relevant for batch build.
This is an update according to Isabelle/785a59235a15.
In practice, it means that regular users who hover-click on some Pure Isar
command like 'definition', 'theorem' etc. will end up in Pure.thy with IDE
markup on the ML wrappers for these commands. Hover-clicking there refers
to ML files of Pure, but without IDE support by default. Opening ROOT.ML
will make this active as well, but it requires more crunching of the
compiler.
In the next round, one could try to include the Poly/ML basis library into
the IDE bootstrap process, but I have presently no clue how that is done.
Makarius
More information about the isabelle-dev
mailing list