case class Setup(isabelleHome: Path, logic: String = "HOL", userDir: Option[Path] = None, workingDirectory: Path = Paths.get(""), sessionRoots: Seq[Path] = Nil, build: Boolean = true, verbose: Boolean = false, exceptionManager: (Isabelle) ⇒ ExceptionManager = new DefaultExceptionManager(_), isabelleCommandHandler: (Data) ⇒ Unit = Isabelle.defaultCommandHandler) extends SetupGeneral with Product with Serializable
Configuration for initializing an Isabelle instance.
(The fields of this class are documents in the source code. I am not sure why they do not occur in the generated API doc.)
- isabelleHome
Path to the Isabelle distribution
- logic
Heap image to load in Isabelle (e.g.,
HOL,HOL-Analysis, etc.)- userDir
User configuration directory for Isabelle. Must end in
/.isabelleif provided. None (default) means to let Isabelle chose the default location. Here Isabelle stores user configuration and heap images (unless the location of the heap images is configured differently, see the Isabelle system manual)- workingDirectory
Working directory in which the Isabelle process should run. (Default: working directory of the Scala process.) All other paths described below are interpreted relative to
workingDirectory(unless they are absolute).- sessionRoots
Additional session directories in which Isabelle will search for sessions (must contain
ROOTfiles and optionallyROOTSfiles, see the Isabelle system manual). Default: no additional session directories- build
This option has currently no effect. The heap is always built. Old documentation: Whether to build the Isabelle heap before running Isabelle. If false, the heap will never be built. (This means changes in the Isabelle theories will not be reflected. And if the heap was never built, the Isabelle process fails.) If true, the Isabelle build command will be invoked. That command automatically checks for changed dependencies but may add a noticable delay even if the heap was already built.
- verbose
Makes Isabelle run in verbose mode. (Only affects debug output, and only during build.)
- exceptionManager
- isabelleCommandHandler
- Source
- Isabelle.scala
- Alphabetic
- By Inheritance
- Setup
- Serializable
- Serializable
- Product
- Equals
- SetupGeneral
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Setup(isabelleHome: Path, logic: String = "HOL", userDir: Option[Path] = None, workingDirectory: Path = Paths.get(""), sessionRoots: Seq[Path] = Nil, build: Boolean = true, verbose: Boolean = false, exceptionManager: (Isabelle) ⇒ ExceptionManager = new DefaultExceptionManager(_), isabelleCommandHandler: (Data) ⇒ Unit = Isabelle.defaultCommandHandler)
- isabelleHome
Path to the Isabelle distribution
- logic
Heap image to load in Isabelle (e.g.,
HOL,HOL-Analysis, etc.)- userDir
User configuration directory for Isabelle. Must end in
/.isabelleif provided. None (default) means to let Isabelle chose the default location. Here Isabelle stores user configuration and heap images (unless the location of the heap images is configured differently, see the Isabelle system manual)- workingDirectory
Working directory in which the Isabelle process should run. (Default: working directory of the Scala process.) All other paths described below are interpreted relative to
workingDirectory(unless they are absolute).- sessionRoots
Additional session directories in which Isabelle will search for sessions (must contain
ROOTfiles and optionallyROOTSfiles, see the Isabelle system manual). Default: no additional session directories- build
This option has currently no effect. The heap is always built. Old documentation: Whether to build the Isabelle heap before running Isabelle. If false, the heap will never be built. (This means changes in the Isabelle theories will not be reflected. And if the heap was never built, the Isabelle process fails.) If true, the Isabelle build command will be invoked. That command automatically checks for changed dependencies but may add a noticable delay even if the heap was already built.
- verbose
Makes Isabelle run in verbose mode. (Only affects debug output, and only during build.)
- exceptionManager
- isabelleCommandHandler
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val build: Boolean
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
val
exceptionManager: (Isabelle) ⇒ ExceptionManager
Instance of ExceptionManager to use for this Isabelle process.
Instance of ExceptionManager to use for this Isabelle process. The supplied function is called with the Isabelle instance to create the ExceptionManager.
- Definition Classes
- Setup → SetupGeneral
- See also
DefaultExceptionManager and de.unruh.isabelle.pure.exceptions.MLException.ExceptionManager for useful implementations of ExceptionManager.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
isabelleCommandHandler: (Data) ⇒ Unit
Installs a handler for commands sent from the Isabelle process to the Scala process.
Installs a handler for commands sent from the Isabelle process to the Scala process. When invoking
Control_Isabelle.sendToScala data(fordataof ML typedata), thenisabelleCommandHandleris invoked asisabelleCommandHandler(data). (After transferring and convertingdatato type Data.)- Definition Classes
- Setup → SetupGeneral
- val isabelleHome: Path
-
def
isabelleHomeAbsolute: Path
isabelleHome as an absolute path
- val logic: String
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val sessionRoots: Seq[Path]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val userDir: Option[Path]
-
def
userDirAbsolute: Path
userDir as an absolute path.
- val verbose: Boolean
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- val workingDirectory: Path