scala-isabelle

A Scala library for controlling/interacting with Isabelle

View on GitHub

Using scala-isabelle

Prerequisites

Runtime requirements

Compile time requirements

(It is also possible to use the library JVM languages other than Scala. See JavaExample.java for an example.)

Installation

With sbt, use one of

libraryDependencies += "de.unruh" %% "scala-isabelle" % "0.4.1"  // release

libraryDependencies += "de.unruh" %% "scala-isabelle" % "master-SNAPSHOT"  // development snapshot
resolvers += Resolver.sonatypeRepo("snapshots")

to add scala-isabelle to your build.

Furthermore, you need to download the Isabelle distribution and unpack it somewhere (not needed for compilation, so your application could also do it at runtime). In the example below, we will assume that you have installed Isabelle2022 at /opt/Isabelle2022.