[isabelle-dev] NEWS: Remote provers from SystemOnTPTP via Isabelle/Scala

Makarius makarius at sketis.net
Sun Mar 14 22:19:39 CET 2021


*** General ***

* Remote provers from SystemOnTPTP (notably for Sledgehammer) are now
managed via Isabelle/Scala instead of perl; the dependency on
libwww-perl has been eliminated (notably on Linux). Rare
INCOMPATIBILITY: HTTP proxy configuration now works via JVM properties
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/doc-files/net-properties.html


This refers to Isabelle/e92f2e44e4d8.


Example invocation with remote provers:

sledgehammer [provers = remote_e remote_alt_ergo remote_zipperposition
remote_vampire]


Note: remote_vampire is actually broken right now, because SystemOnTPTP has
changed its repertoire of Vampire versions. (Remote services are sometimes
convenient for experimentation, but a properly integrated local installation
is more reliable.)


This is how to print the list of systems in Isabelle/ML:

ML_command ‹SystemOnTPTP.list_systems () |> #systems |> cat_lines |> writeln›


And here is the actual implementation in Isabelle/Scala (using HTTP POST
requests):

https://isabelle-dev.sketis.net/source/isabelle/browse/default/src/HOL/Tools/ATP/system_on_tptp.scala;e92f2e44e4d8


	Makarius


More information about the isabelle-dev mailing list