object StructuralFeatureUtils
- Alphabetic
- By Inheritance
- StructuralFeatureUtils
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
- val Bool: OMID
- def Cong(pr: VarDecl, func: VarDecl): Term
-
def
Cong(prTp: Term, prDf: Term, funcTp: Term, funcDf: Term): Term
More convenient version of CONG, which manually infers the first four arguments
-
def
CongAppl(prTp: Term, prDf: Term, tm: Term): (Term, Term)
Takes a predicate pr: ⊦ x ≐ y for x: C → D, y: C → D and a term tm: C and returns a predicate ⊦ f x ≐ f y, where f x := x tm
Takes a predicate pr: ⊦ x ≐ y for x: C → D, y: C → D and a term tm: C and returns a predicate ⊦ f x ≐ f y, where f x := x tm
- tm
the term tm: C
- returns
the type and and proof of the resulting predicate
-
def
Congs(prInitialTp: Term, prInitialDf: Term, argCtx: Context): (Term, Term)
Folds a chain of Congs over a list of arguments, given the initial predicate prInitial and the type of the initial terms
Folds a chain of Congs over a list of arguments, given the initial predicate prInitial and the type of the initial terms
- prInitialTp
the type of the initial predicate : ⊦ x ≐ y
- prInitialDf
the proof of the initial predicate : ⊦ x ≐ y
- argCtx
the chain of arguments to which the terms are to be applied
- returns
the type and and proof of the resulting predicate
- val Contra: OMID
- val False: OMID
- val Prop: Term
- val True: OMID
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
getConstants(decls: List[Declaration], con: Controller): List[Constant]
parse the declarations into constants, flattening PlainIncludes
parse the declarations into constants, flattening PlainIncludes
- decls
the declarations to parse
- con
the controller
-
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
-
def
neg(tp: Term): Term
negate the statement in the type
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
parseInternalDeclarations(dd: DerivedDeclaration, con: Controller, ctx: Option[Context] = None, isConstructor: Option[(Constant) ⇒ (Boolean, Option[GlobalName])] = None): List[InternalDeclaration]
Parse the internal declarations of dd
Parse the internal declarations of dd
- dd
the derived declaration whoose internal declarations to parse
- con
the controller
- ctx
(optional) a context to parse the declarations in
- isConstructor
(optional) computes whether the declaration is a constructor and if so its typelevel Needs to be given for constructors over defined typelevels
-
def
parseInternalDeclarationsIntoConstants(dd: DerivedDeclaration, con: Controller): List[Constant]
Reads the internal declarations (assumed to be constants) of a derivedDeclaration unfolding PlainIncludes
Reads the internal declarations (assumed to be constants) of a derivedDeclaration unfolding PlainIncludes
- dd
the derived declaration whoose internal declaration to read
- con
the controller
-
def
parseInternalDeclarationsSubstitutingDefiniens(dd: DerivedDeclaration, con: Controller, ctx: Option[Context] = None, isConstructor: Option[(Constant) ⇒ (Boolean, Option[GlobalName])] = None): List[InternalDeclaration]
Reads in the internal declarations of the given derived declaration and parses them into internal declarations.
Reads in the internal declarations of the given derived declaration and parses them into internal declarations. It also will expand any references to previous declarations in terms of their definiens, if existent
- dd
the derived declaration whoose declarations to parse
- con
the controller, needed to parse the delarations
- ctx
(optional) the (outer) context of the declarations
- isConstructor
(optional) computes whether the declaration is a constructor and if so its typelevel Needs to be given for constructors over defined typelevels
- def readInternalDeclarations(consts: List[Constant], con: Controller, ctx: Option[Context] = None, isConstructor: Option[(Constant) ⇒ (Boolean, Option[GlobalName])] = None)(implicit parent: GlobalName): List[InternalDeclaration]
-
def
readInternalDeclarationsSubstitutingDefiniens(decls: List[Constant], con: Controller, ctx: Option[Context] = None, isConstructor: Option[(Constant) ⇒ (Boolean, Option[GlobalName])] = None)(implicit parent: GlobalName): List[InternalDeclaration]
Reads in the given constants and parses them into Internal declarations.
Reads in the given constants and parses them into Internal declarations. It also will expand any references to previous declarations in terms of their definiens, if existent
- decls
the declarations to parse
- con
the controller, needed to parse the delarations
- ctx
(optional) the (outer) context of the declarations
- isConstructor
(optional) computes whether the declaration is a constructor and if so its typelevel Needs to be given for constructors over defined typelevels
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val theory: MPath
- val theoryPath: MPath
-
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( ... ) @native()
-
object
CONG
To allow for more user friendly inductive-proof declarations Takes a predicate pr: ⊦ x ≐ y for x: A, y: A, a (initial) function f: A → B and returns a predicate ⊦ f a ≐ f b
- object Ded
- object Eq
- object MAP
- object NONE
- object Neq
- object OPTION
- object SOME