object Context
- Alphabetic
- By Inheritance
- Context
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class Axiom (sequent: HOLSequent) extends Update with Product with Serializable
-
case class
Axioms
(axioms: Set[HOLSequent]) extends Product with Serializable
Theory axioms for LK proofs.
-
case class
BaseTypes
(baseTypes: Set[TBase]) extends Product with Serializable
Base types, including inductive types.
- case class ConstDecl (const: Const) extends Update with Product with Serializable
-
case class
Constants
(constants: Map[String, Const]) extends Product with Serializable
Constant symbols, including defined constants, constructors, etc.
- case class Definition (definition: expr.Definition) extends Update with Product with Serializable
-
case class
Definitions
(definitions: Map[Const, LambdaExpression]) extends ReductionRule with Product with Serializable
Definitions that define a constant by an expression of the same type.
-
trait
Facet
[T] extends AnyRef
Type class for a facet of a context.
-
case class
InductiveType
(ty: TBase, constructors: Vector[Const]) extends TypeDef with Product with Serializable
Inductive base type with constructors.
- case class SkolemFun (sym: Const, defn: LambdaExpression) extends Update with Product with Serializable
-
case class
Sort
(ty: TBase) extends TypeDef with Product with Serializable
Uninterpreted base type.
-
class
State
extends AnyRef
The state of a context.
The state of a context.
A context remembers both its history (what elements were added to it), as well as their effect: the current state (the values of the facets).
State is basically a Cartesian product of all possible facets, where all except finitely many facets still have their initial value. The get method returns the value of a facet, the update method changes the value.
-
case class
StructurallyInductiveTypes
(constructors: Map[TBase, Vector[Const]]) extends Product with Serializable
Inductive types, for each type we store its list of constructors.
-
sealed
trait
TypeDef
extends Update
Definition of a base type.
Definition of a base type. Either Sort or InductiveType.
-
trait
Update
extends AnyRef
Update of a context.
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
- def apply(updates: Traversable[Update]): Context
- def apply(): Context
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit val axiomsFacet: Facet[Axioms]
- implicit val baseTypesFacet: Facet[BaseTypes]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- implicit val constsFacet: Facet[Constants]
- val default: Context
- implicit val defsFacet: Facet[Definitions]
- val empty: Context
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- implicit val skolemFunsFacet: Facet[SkolemFunctions]
- implicit val structIndTysFacet: Facet[StructurallyInductiveTypes]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- val withoutEquality: Context
- object Facet
- object InductiveType extends Serializable
- object Sort extends Serializable
- object State
- object Update