object Context
- Alphabetic
- By Inheritance
- Context
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
BaseTypes
(baseTypes: Map[String, 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[String, Expr]) extends 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 PrimRecFun (c: Const, nArgs: Int, recIdx: Int, equations: Vector[(Expr, Expr)]) extends Update with Product with Serializable
- case class ProofDefinitionDeclaration (lhs: Expr, referencedProof: LKProof) extends Update with Product with Serializable
- case class ProofDefinitions (components: Map[String, Set[(Expr, LKProof)]]) extends Product with Serializable
- case class ProofNameDeclaration (lhs: Expr, endSequent: HOLSequent) extends Update with Product with Serializable
- case class ProofNames (names: Map[String, (Expr, HOLSequent)]) extends Product with Serializable
-
case class
Reductions
(normalizer: Normalizer) extends Product with Serializable
Definitional reductions.
- case class SkolemFun (sym: Const, defn: Expr) 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[String, 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
- implicit val ProofDefinitionsFacet: Facet[ProofDefinitions]
- implicit val ProofsFacet: Facet[ProofNames]
- def apply(updates: Traversable[Update]): Context
- def apply(): Context
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- 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 reductionsFacet: Facet[Reductions]
- 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 PrimRecFun extends Serializable
- object Sort extends Serializable
- object State
- object Update