abstract case class TermLevel(path: GlobalName, args: List[(Option[LocalName], Term)], ret: Term, df: Option[Term] = None, notC: Option[NotationContainer] = None, ctx: Option[Context] = None) extends InternalDeclaration with Product with Serializable
- Alphabetic
- By Inheritance
- TermLevel
- Serializable
- Serializable
- Product
- Equals
- InternalDeclaration
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
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
applyInstanciated(arg: Term, params: List[Term])(implicit parent: GlobalName): Term
- Definition Classes
- InternalDeclaration
-
def
applyInstanciated(args: Context, params: List[Term])(implicit parent: GlobalName): Term
- Definition Classes
- InternalDeclaration
-
def
applyInstanciated(args: List[Term], params: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to the given argument context and with its context instanciated to the given parameters
apply the internal declaration to the given argument context and with its context instanciated to the given parameters
- args
the arguments to apply the internal declaration to
- params
the parameters to instanciate the context to
- parent
(implicit) the path of the parent derived declaration
- Definition Classes
- InternalDeclaration
-
def
applyTo(tm: Term)(implicit parent: GlobalName): Term
- Definition Classes
- InternalDeclaration
-
def
applyTo(args: Context)(implicit parent: GlobalName): Term
- Definition Classes
- InternalDeclaration
-
def
applyTo(args: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to the given argument context
apply the internal declaration to the given argument context
- Definition Classes
- InternalDeclaration
-
def
argContext(suffix: Option[String] = None)(implicit parent: GlobalName): (Context, Term)
Build a context quantifying over all arguments and the term of this constructor applied to those arguments
Build a context quantifying over all arguments and the term of this constructor applied to those arguments
- suffix
(optional) a suffix to append to the local name of each independent variable declaration in the returned context
- Definition Classes
- InternalDeclaration
-
val
args: List[(Option[LocalName], Term)]
- Definition Classes
- TermLevel → InternalDeclaration
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
context: Context
- Definition Classes
- InternalDeclaration
-
val
ctx: Option[Context]
- Definition Classes
- TermLevel → InternalDeclaration
-
val
df: Option[Term]
- Definition Classes
- TermLevel → InternalDeclaration
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
externalDf(implicit parent: GlobalName): Option[Term]
like df but with all names externalized
like df but with all names externalized
- Definition Classes
- InternalDeclaration
-
def
externalPath(implicit parent: GlobalName): GlobalName
like path but with externalized path
like path but with externalized path
- Definition Classes
- InternalDeclaration
-
def
externalRet(implicit parent: GlobalName): Term
- Definition Classes
- InternalDeclaration
-
def
externalTp(implicit parent: GlobalName): Term
like tp but with all names externalized
like tp but with all names externalized
- Definition Classes
- InternalDeclaration
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
injDecls(simplifyTag: Boolean = false)(implicit parent: GlobalName): List[Constant]
Generate injectivity declaration for the term constructor d
Generate injectivity declaration for the term constructor d
- parent
the parent declared module of the derived declaration to elaborate
-
def
internalTp: Term
- Definition Classes
- InternalDeclaration
-
def
isConstructor: Boolean
- Definition Classes
- InternalDeclaration
-
def
isIndependentArgument(arg: (Option[LocalName], Term)): Boolean
checks whether the type of the declaration is dependent on the given argument
checks whether the type of the declaration is dependent on the given argument
- Definition Classes
- InternalDeclaration
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isOutgoing: Boolean
- Definition Classes
- InternalDeclaration
-
def
isSimplyTyped(): Boolean
checks whether the declaration is simply typed
checks whether the declaration is simply typed
- Definition Classes
- InternalDeclaration
-
def
isTypeLevel: Boolean
- Definition Classes
- TermLevel → InternalDeclaration
-
def
makeVar(name: String): VarDecl
a var decl with a fresh name of the same type as this one
-
def
name: LocalName
- Definition Classes
- InternalDeclaration
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val notC: Option[NotationContainer]
-
def
notation: NotationContainer
- Definition Classes
- TermLevel → InternalDeclaration
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
path: GlobalName
- Definition Classes
- TermLevel → InternalDeclaration
-
val
ret: Term
- Definition Classes
- TermLevel → InternalDeclaration
-
def
surjDecl(simplifyTag: Boolean = false)(implicit parent: GlobalName): Constant
Generate surjectivity declaration for the term constructor d
Generate surjectivity declaration for the term constructor d
- parent
the parent declared module of the derived declaration to elaborate
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def tm: Option[Term]
-
def
toConstant(implicit parent: GlobalName): Constant
- Definition Classes
- InternalDeclaration
-
def
toConstant(simplifyTag: Boolean)(implicit parent: GlobalName): Constant
- Definition Classes
- InternalDeclaration
-
def
toString(): String
- Definition Classes
- InternalDeclaration → AnyRef → Any
-
def
toString(termPresenter: Option[(Term) ⇒ String]): String
- Definition Classes
- InternalDeclaration
-
def
toTerm(implicit parent: GlobalName): Term
apply the internal declaration to its context
apply the internal declaration to its context
- parent
(implicit) the path of the parent derived declaration
- Definition Classes
- InternalDeclaration
-
def
toTermInstanciated(params: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to a list of parameters instanciating its context
apply the internal declaration to a list of parameters instanciating its context
- params
the parameters to instanciate the context to
- parent
(implicit) the path of the parent derived declaration
- Definition Classes
- InternalDeclaration
-
def
toVarDecl: VarDecl
- Definition Classes
- InternalDeclaration
-
def
tp: Term
- Definition Classes
- InternalDeclaration
-
def
translate(tr: Translator): InternalDeclaration
applies a term translator to the arguments and definien of an internal declaration
applies a term translator to the arguments and definien of an internal declaration
- tr
the translator to apply
- Definition Classes
- InternalDeclaration
-
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( ... ) @native()