On Tue, 22 Jul 2014, Lars Noschinski wrote:

While working on bringing a larger library (AutoCorres) to 2014-rc0, I
relatively often run into prover hiccups (processing theories stops for
a while). This might be seconds, minutes or "too long, restarted the
prover instead".

If this is a "PIDE grey-out", i.e. the prover process is busy but comes back spontaneously after many seconds, it means the ML heap is overfull and the Poly/ML RTS does a lot of online-sharing of values.

It might a sign that the application requires x86_64, but then the time for small mobile devices with only 4-8 GB is also over. I do recall times when "4 GB" was synonymous with "inifinite memory", but that is long past.


A related point is that opening a ML file in an already processed theory seems to reset the processed proof state back to this theory, even if I don't change anything.

That particular aspect is documented in the Isabelle/jEdit manual in the section about "Auxiliary files":

  Initially, before an auxiliary file is opened in the editor, the prover
  reads its content from the physical file-system. After the file is
  opened for the first time in the editor, e.g.\ by following the
  hyperlink (\secref{sec:tooltips-hyperlinks}) for the argument of its
  @{command ML_file} command, the content is taken from the jEdit buffer.

  The change of responsibility from prover to editor counts as an update
  of the document content, so subsequent theory sources need to be
  re-checked. When the buffer is closed, the responsibility remains to the
  editor: the file may be opened again without causing another document
  update.

That slightly odd dual-responsiblity was a concession to allow Isabelle/HOL source editing within PIDE, on small machines with only 4-8 GB memory.


Their might be other snags that are not documented, so it is important to keep two eyes on it as usual.


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

Reply via email to