object Context
- Source
- Context.scala
- 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
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 PrimRecFunBatch(prfDefinitions: Seq[(Const, Int, Int, Vector[(Expr, Expr)])]) extends Update with Product with Serializable
- case class ProofDeclaration(lhs: Expr, proof: LKProof) extends Update with Product with Serializable
- case class ProofDefinition(proofNameTerm: Expr, connector: SequentConnector, proof: LKProof) extends Product with Serializable
- case class ProofDefinitionDeclaration(lhs: Expr, referencedProof: LKProof) extends Update with Product with Serializable
- case class ProofDefinitions(components: Map[String, Set[ProofDefinition]]) 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]): ImmutableContext
- def apply(): ImmutableContext
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit val baseTypesFacet: Facet[BaseTypes]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- implicit val constsFacet: Facet[Constants]
- val default: ImmutableContext
- implicit val defsFacet: Facet[Definitions]
- val empty: ImmutableContext
-
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
- Annotations
- @native()
- def guess(exprs: Traversable[Expr]): ImmutableContext
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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
- @native() @throws( ... )
- object Facet
- object InductiveType extends Serializable
- object PrimRecFun
- object Sort extends Serializable
- object State
- object Update
This is the API documentation for GAPT.
The main package is gapt.