object Substitutable
- Source
- Substitutable.scala
- Alphabetic
- By Inheritance
- Substitutable
- 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
-
implicit
val
FOLAtomClosedUnderFOLSub: ClosedUnderFOLSub[FOLAtom]
Testifies that type
FOLAtom
is closed underFOLSub
. -
implicit
def
FOLAtomSubstitutable[S <: Substitution](implicit notAFOLSub: Not[<:<[S, FOLSubstitution]]): Substitutable[S, FOLAtom, HOLAtom]
Testifies that applying a non-FOL substitution to a FOLAtom results in a HOLAtom.
Testifies that applying a non-FOL substitution to a FOLAtom results in a HOLAtom.
- notAFOLSub
Testifies that S is not a FOLSubstitution.
-
implicit
def
FOLExpressionClosedUnderFOLSub[T <: FOLExpression](implicit notATerm: Not[<:<[T, FOLTerm]], notAFormula: Not[<:<[T, FOLFormula]]): Substitutable[FOLSubstitution, T, FOLExpression]
Testifies that applying a FOLSubstitution to a FOLExpression that is not a formula or a term will result in a FOLExpression.
Testifies that applying a FOLSubstitution to a FOLExpression that is not a formula or a term will result in a FOLExpression.
- notATerm
Testifies that T is not a subtype of FOLTerm.
- notAFormula
Testifies that T is not a subtype of FOLFormula.
-
implicit
def
FOLExpressionSubstitutable[S <: Substitution, T <: FOLExpression](implicit notAFOLSub: Not[<:<[S, FOLSubstitution]], notAFOLAtom: Not[<:<[T, FOLAtom]]): Substitutable[S, T, LambdaExpression]
Testifies that applying a Substitution that is not a FOLSubstitution to a FOLExpression will result in a LambdaExpression.
Testifies that applying a Substitution that is not a FOLSubstitution to a FOLExpression will result in a LambdaExpression.
- notAFOLSub
Testifies that S is not a subtype of FOLSubstitution.
-
implicit
def
FOLFormulaClosedUnderFOLSub[T <: FOLFormula](implicit notAnAtom: Not[<:<[T, FOLAtom]]): Substitutable[FOLSubstitution, T, FOLFormula]
Testifies that applying a FOLSubstitution to a FOLFormula that is not an atom will result in a FOLFormula.
Testifies that applying a FOLSubstitution to a FOLFormula that is not an atom will result in a FOLFormula.
- notAnAtom
Testifies that T is not a subtype of FOLAtom.
-
implicit
val
FOLTermClosedUnderFOLSub: ClosedUnderFOLSub[FOLTerm]
Testifies that type
FOLTerm
is closed underFOLSub
. -
implicit
def
HOLFormulaClosedUnderFOLSub[T <: HOLFormula](implicit notAFOLFormula: Not[<:<[T, FOLFormula]]): Substitutable[FOLSubstitution, T, HOLFormula]
Testifies that applying a FOLSubstitution to a HOLFormula that is not a FOLFormula will result in a HOLFormula.
Testifies that applying a FOLSubstitution to a HOLFormula that is not a FOLFormula will result in a HOLFormula.
- notAFOLFormula
Testifies that T is not a subtype of FOLFormula.
-
implicit
def
HOLFormulaClosedUnderSub[S <: Substitution, T <: HOLFormula](implicit notAFOLSub: Not[<:<[S, FOLSubstitution]], notAFOLAtom: Not[<:<[T, FOLAtom]]): Substitutable[S, T, HOLFormula]
Testifies that applying a Substitution that is not a FOLSubstitution to a HOLFormula will result in a HOLFormula.
Testifies that applying a Substitution that is not a FOLSubstitution to a HOLFormula will result in a HOLFormula.
- notAFOLSub
Testifies that S is not a subtype of FOLSubstitution.
-
implicit
def
LambdaExpressionClosedUnderSub[T <: LambdaExpression](implicit notAFOLExpression: Not[<:<[T, FOLExpression]], notAHOLFormula: Not[<:<[T, HOLFormula]]): Substitutable[Substitution, T, LambdaExpression]
Testifies that applying a Substitution to a LambdaExpression that is not a FOLExpression or a HOLFormula will result in a LambdaExpression.
Testifies that applying a Substitution to a LambdaExpression that is not a FOLExpression or a HOLFormula will result in a LambdaExpression.
- notAFOLExpression
Testifies that T is not a subtype of FOLExpression.
- notAHOLFormula
Testifies that T is not a subtype of HOLFormula.
-
implicit
def
SubstitutableOption[S <: Substitution, T, U](implicit ev: Substitutable[S, T, U]): Substitutable[S, Option[T], Option[U]]
Testifies that an Option of substitutable objects is itself substitutable (by mapping over it).
-
implicit
def
SubstitutablePair[S <: Substitution, T1, U1, T2, U2](implicit ev1: Substitutable[S, T1, U1], ev2: Substitutable[S, T2, U2]): Substitutable[S, (T1, T2), (U1, U2)]
Testifies that a pair of substitutable objects is substitutable (by applying the substitution to each element).
-
implicit
def
SubstitutableSeq[S <: Substitution, T, U](implicit ev: Substitutable[S, T, U]): Substitutable[S, Seq[T], Seq[U]]
Testifies that a Seq of substitutable objects is itself substitutable (by mapping over it).
-
implicit
def
SubstitutableSequent[S <: Substitution, T, U](implicit ev: Substitutable[S, T, U]): Substitutable[S, Sequent[T], Sequent[U]]
Testifies that a Sequent of substitutable objects is itself substitutable (by mapping over it).
-
implicit
def
SubstitutableSet[S <: Substitution, T, U](implicit ev: Substitutable[S, T, U]): Substitutable[S, Set[T], Set[U]]
Testifies that a Set of substitutable objects is itself substitutable (by mapping over it).
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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
-
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( ... )