Package

edu.tum.cs

isabelle

Permalink

package isabelle

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. isabelle
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. case class Abs(name: String, typ: Typ, body: Term) extends Term with Product with Serializable

    Permalink
  2. case class App(fun: Term, arg: Term) extends Term with Product with Serializable

    Permalink
  3. case class Bound(index: BigInt) extends Term with Product with Serializable

    Permalink
  4. class CancellableFuture[T] extends AnyRef

    Permalink
  5. trait Codec[T] extends AnyRef

    Permalink

    A type class representing the ability to convert a type to and from an XML representation.

    A type class representing the ability to convert a type to and from an XML representation.

    Since any environment can define its own XML types, instances of this class need to be able to work with those abstractly. For this, any environment provides constructors and destructors. See encode and decode for their respective descriptions.

    For combinators to create codecs, refer to the companion object.

    Contract

    Instances of this class must satisfy the following contract: Decoding any value produced via encode must succeed, yielding the original value. This only has to hold for one environment, but not necessarily across environments.

    For the opposite direction, it is generally expected that a value which cannot be produced via encode should not decode cleanly. This is generally achieved by adding _tags_ to the trees. For example, if the codec for type Foo for a given value would produce an XML document t before tagging, the XML document after tagging would be <tag name="foo">t</tag>. The tagged method transforms a raw codec into a tagged codec. Nested tags are allowed (for example, when chaining multiple calls of tagged), but produce additional overhead in the resulting XML documents.

  6. case class Const(name: String, typ: Typ) extends Term with Product with Serializable

    Permalink
  7. case class DecodingException(msg: String, body: List[XMLTree]) extends RuntimeException with Product with Serializable

    Permalink

    Error case of XMLResult as an exception.

    Error case of XMLResult as an exception.

    When decoding an XML tree sent from the prover fails, this exception is fed into the corresponding observer.

  8. case class Free(name: String, typ: Typ) extends Term with Product with Serializable

    Permalink
  9. implicit final class FutureOps[T] extends AnyVal

    Permalink
  10. class Implementations extends AnyRef

    Permalink

    A managed set of known implementations of Environment.

    A managed set of known implementations of Environment.

    An empty instance can be obtained via Implementations.empty.

  11. type Indexname = (String, BigInt)

    Permalink
  12. abstract class Operation[I, O] extends AnyRef

    Permalink

    Description of an atomic interaction with the prover.

    Description of an atomic interaction with the prover.

    An operation can be roughly seen as a remote procedure call: a method name, an input argument of type I and an output value of type O, potentially accompanied by a stream of auxiliary data. (For almost all use cases, the latter is irrelevant.)

    Data is transferred between JVM and the prover using XML trees. To convert between typed data and their XML representation, codecs may be used.

    In the most general case, an operation listens for a stream of output from the prover using an observer, comparable to iteratees.

    Operations can most easily be constructed with the implicitly combinator. That combinator will only wait for final results and ignore intermediate data.

    See also

    System#invoke

  13. type Sort = List[String]

    Permalink
  14. sealed abstract class System extends AnyRef

    Permalink

    A running instance of a prover.

    A running instance of a prover.

    This class is thread-safe, that is, running multiple operations at the same time is expected and safe.

    See also

    edu.tum.cs.isabelle.setup.Setup

  15. case class TFree(name: String, sort: Sort) extends Typ with Product with Serializable

    Permalink
  16. case class TVar(name: Indexname, sort: Sort) extends Typ with Product with Serializable

    Permalink
  17. sealed abstract class Term extends AnyRef

    Permalink
  18. sealed abstract class Typ extends AnyRef

    Permalink
  19. case class Type(name: String, args: List[Typ] = Nil) extends Typ with Product with Serializable

    Permalink
  20. case class Var(name: Indexname, typ: Typ) extends Term with Product with Serializable

    Permalink
  21. type XMLResult[+A] = Either[(String, List[XMLTree]), A]

    Permalink

    The result type for decoding values from XML trees.

    The result type for decoding values from XML trees. Failure values should contain an error message and a list of erroneous trees.

Value Members

  1. object BuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  2. object Codec

    Permalink

    Combinators for codecs.

  3. object Implementations

    Permalink
  4. object Operation

    Permalink

    Combinators for creating operations and basic operations.

  5. object System

    Permalink

    Functions to build and create systems.

  6. object Term

    Permalink
  7. object Typ

    Permalink
  8. package api

    Permalink
  9. package setup

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped