object TermRandomVars
- Alphabetic
- By Inheritance
- TermRandomVars
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- case class AtomVar[U](atom: U) extends RandomVar[U] with Product with Serializable
- case class ContextTerms(ctx: Context) extends RandomVar[Term] with Product with Serializable
- case class ContextTyps(ctx: Context) extends RandomVar[Typ[Term]] with Product with Serializable
- case class FuncFoldVar(func: Term, depth: Int) extends RandomVar[Term] with Product with Serializable
- case class FuncWithDom(dom: Typ[Term]) extends (Term) => Option[ExstFunc] with Product with Serializable
- case class FuncWithDomFilter(dom: Typ[Term]) extends (ExstFunc) => Boolean with Product with Serializable
- case class IndexedIntroRuleTyps(typF: Term) extends RandomVar[Typ[Term]] with Product with Serializable
distribution of introduction rules for an indexed inductive type
distribution of introduction rules for an indexed inductive type
- typF
the type family
- case class IndexedIterFuncTypTo(typF: Term) extends RandomVar[Typ[Term]] with Product with Serializable
iterated function type targetting a fully applied type family
iterated function type targetting a fully applied type family
- typF
the type family
- case class IntroRuleTypes(inductiveTyp: Typ[Term]) extends RandomVar[Typ[Term]] with Product with Serializable
distribution of introduction rules for an inductive type
distribution of introduction rules for an inductive type
- inductiveTyp
the inductive type being defined
- case class IterFuncTypTo(typ: Typ[Term]) extends RandomVar[Typ[Term]] with Product with Serializable
iterated function types targeting a given type, typically used in introduction rules
iterated function types targeting a given type, typically used in introduction rules
- typ
the final type
- case class PartiallyApplied(func: Term) extends RandomVar[Term] with Product with Serializable
distribution of
f
,f(x)
,f(x)(y)
etcdistribution of
f
,f(x)
,f(x)(y)
etc- func
the function to apply
- case class PiOutput[U <: Term with Subs[U], V <: Term with Subs[V]](pd: PiDefn[U, V]) extends (Term) => RandomVar[Term] with Product with Serializable
- case class TypsFromFamily(typF: Term) extends RandomVar[Typ[Term]] with Product with Serializable
distribution of types obtained by full application in a type family
distribution of types obtained by full application in a type family
- typF
the type family
- case class WithTyp(typ: Typ[Term]) extends (Term) => Boolean with Product with Serializable
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def contextTermNode(ctx: Context): GeneratorNode[Term]
- def domForInduc(defn: ExstInducDefn): AtCoord[::[ExstInducDefn, HNil], Term]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def equationDepends(t: Term)(eq: Equation): Boolean
- def equationNodeDepends(t: Term)(eq: EquationNode): Boolean
- def expressionMapVars(fn: VariableMap)(exp: Expression): Expression
- def expressionSubs(x: Term, y: Term)(exp: Expression): Expression
- def funcForCod(cod: Typ[Term]): AtCoord[::[Typ[Term], HNil], Term]
- def funcWithDomTermNode(node: GeneratorNode[Term]): GeneratorNodeFamily[::[Typ[Term], HNil], ExstFunc]
- def funcsWithDomain(typ: Typ[Term]): RandomVar[ExstFunc]
distribution of functions with a specified domain
distribution of functions with a specified domain
- typ
the domain
- returns
distribution at domain
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def inducHeadNode(inductiveTyp: Typ[Term]): Atom[Typ[Term]]
the introduction with just the target type
the introduction with just the target type
- inductiveTyp
the inductive type being defined
- returns
node for inclusion
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isleNormalize(eq: EquationNode, varWeight: Double = 0.3): EquationNode
- def isleNormalizeVarExp[Y](v: Variable[Y], rhs: Expression, vars: Vector[Term]): (Variable[Y], Expression)
- def isleNormalizeVars[Y](v: Variable[Y], vars: Vector[Term]): Variable[Y]
- def isleSub[c, d](x: Term, y: Term)(isle: Island[c, TermState, d, Term], boat: Term): Island[c, TermState, d, Term]
- def jsonToRandomVar(json: Value): RandomVar[_]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def partiallyApplySelf(f: Term): Atom[Term]
atomic distribution
f
for partial applicationatomic distribution
f
for partial application- f
the function
- returns
node to include
- val randomVarStrings: Vector[(RandomVar[_], String, String)]
- def randomVarSubs[U](x: Term, y: Term)(rv: RandomVar[U]): RandomVar[U]
- def randomVarToJson[X](rv: RandomVar[X]): Value
- val rvElemMap: Map[RandomVar[Any], String]
- val rvStrMap: Map[RandomVar[Any], String]
- def sortSubs[U, V](x: Term, y: Term)(sort: Sort[U, V]): Sort[U, V]
- val strRvMap: Map[String, RandomVar[Any]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def termsWithTyp(typ: Typ[Term]): RandomVar[Term]
distribution of terms with a specific type
distribution of terms with a specific type
- typ
the type
- returns
distribution at type
- def toString(): String
- Definition Classes
- AnyRef → Any
- val typFamilySort: Sort[Term, ExstFunc]
- val typFamilyTypes: RandomVar[Term]
type family types, e.g.
type family types, e.g.
A -> Type
, for indexed induction - val typSort: Sort[Term, Typ[Term]]
- def valueSubs[U](x: Term, y: Term)(value: U): U
- def varDepends(t: Term)(v: Variable[_]): Boolean
- def variableSubs[Y](x: Term, y: Term)(v: Variable[Y]): Variable[Y]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withTypNode(node: GeneratorNode[Term]): GeneratorNodeFamily[::[Typ[Term], HNil], Term]
- def withTypSort(typ: Typ[Term]): Sort[Term, Term]
- case object DomFn extends (ExstFunc) => Typ[Term] with Product with Serializable
- case object DomForInduc extends SimpleFamily[ExstInducDefn, Term] with Product with Serializable
- case object FuncForCod extends SimpleFamily[Typ[Term], Term] with Product with Serializable
- case object FuncOpt extends (Term) => Option[ExstFunc] with Product with Serializable
- case object Funcs extends RandomVar[ExstFunc] with Product with Serializable
distribution of functions : as existentials (wrapping terms), not as terms
- case object FuncsWithDomain extends SimpleFamily[Typ[Term], ExstFunc] with Product with Serializable
family of distribution of (existential) functions with specifed domain.
- case object FuncsWithDomainFn extends (Typ[Term]) => RandomVar[ExstFunc] with Product with Serializable
- case object Goals extends RandomVar[Typ[Term]] with Product with Serializable
- case object InducDefns extends RandomVar[ExstInducDefn] with Product with Serializable
distribution of existential inductive definitions
- case object InducStrucs extends RandomVar[ExstInducStrucs] with Product with Serializable
distribution of existential inductive structures
- case object IsleDomains extends RandomVar[Typ[Term]] with Product with Serializable
- case object Negate extends (Typ[Term]) => Typ[Term] with Product with Serializable
- case object RestrictFuncWithDom extends (Typ[Term]) => Restrict[Term, ExstFunc] with Product with Serializable
- case object TargetTyps extends RandomVar[Typ[Term]] with Product with Serializable
distribution of types to target for generating terms; either a generated type or a goal.
- case object Terms extends RandomVar[Term] with Product with Serializable
distribution of terms
- case object TermsWithTyp extends SimpleFamily[Typ[Term], Term] with Product with Serializable
family of distributions of terms with specified type
- case object TermsWithTypFn extends (Typ[Term]) => RandomVar[Term] with Product with Serializable
Wrapper for terms with type family to allow equality and
toString
to work. - case object TypAsTermOpt extends (Typ[Term]) => Option[Term] with Product with Serializable
- case object TypFamilies extends RandomVar[ExstFunc] with Product with Serializable
distribution of type families
- case object TypFamilyOpt extends (Term) => Option[ExstFunc] with Product with Serializable
- case object TypFn extends (Term) => Typ[Term] with Product with Serializable
- case object TypOpt extends (Term) => Option[Typ[Term]] with Product with Serializable
- case object Typs extends RandomVar[Typ[Term]] with Product with Serializable
distribution of types
- case object TypsAndFamilies extends RandomVar[Term] with Product with Serializable
distribution of types and type families
- case object WithTypSort extends (Typ[Term]) => Sort[Term, Term] with Product with Serializable
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated