Another approach is to have the whole prover process running
remotely, similar to the ancient rsh mode of Proof General 2.x that is forgotten now. Isabelle/Scala uses actors for internal communication,
and this needs to be upgraded soon to one of the newer actor
frameworks, such as Akka -- the Scala guys continuously provide many
new things and dismantle old things eventually.  I've heard that Akka
supports remote actors routinely.

Akka does in fact support remote actors, but that doesn't free us from having to think about network and protocol issues.

A possible approach could be to provide another PIDE-based application besides Isabelle/jEdit, /Eclipse and similar, which merely provides low-level access via network, and on the other side, equip Isabelle/Scala with the ability to communicate with a network backend. One could imagine a menu option in Isabelle/jEdit for choosing between a local and a remote instance of the prover.

While this approach is quite general and obliterates the need for some other tools, its implementation would require significant work, even when using the remote actor facilities of Akka. It is in the realm of possibility, though.
_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to