object Substitutable

Source
Substitutable.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Substitutable
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val FOLAtomClosedUnderFOLSub: ClosedUnderFOLSub[FOLAtom]

    Testifies that type FOLAtom is closed under FOLSub.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. implicit val FOLTermClosedUnderFOLSub: ClosedUnderFOLSub[FOLTerm]

    Testifies that type FOLTerm is closed under FOLSub.

  10. 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.

  11. 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.

  12. 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.

  13. 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).

  14. 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).

  15. 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).

  16. 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).

  17. 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).

  18. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  19. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def notify(): Unit
    Definition Classes
    AnyRef
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  29. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped