Packages

abstract class RenUSubstBase extends RenUSubst

Base class for many common Renaming Uniform Substitution, combining URename and USubst. Liberal list of SubstitutionPair represented as merely a list of Pair, where the Variable~>Variable replacements are by uniform renaming, and the other replacements are by uniform substitution.

See also

edu.cmu.cs.ls.keymaerax.core.URename

edu.cmu.cs.ls.keymaerax.core.USubst

edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.TermAugmentor.~>()

edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.FormulaAugmentor.~>()

edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.ProgramAugmentor.~>()

Linear Supertypes
RenUSubst, (Expression) ⇒ Expression, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RenUSubstBase
  2. RenUSubst
  3. Function1
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new RenUSubstBase(subsDefsInput: Seq[(Expression, Expression)])

Type Members

  1. type RenUSubstRepl = (Expression, Expression)

    A renaming substitution pair for a renaming uniform substitution.

    A renaming substitution pair for a renaming uniform substitution.

    Definition Classes
    RenUSubst
    See also

    edu.cmu.cs.ls.keymaerax.core.SubstitutionPair

    edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.TermAugmentor.~>()

    edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.FormulaAugmentor.~>()

    edu.cmu.cs.ls.keymaerax.infrastruct.Augmentors.ProgramAugmentor.~>()

Abstract Value Members

  1. abstract def apply(p: DifferentialProgram): DifferentialProgram
    Definition Classes
    RenUSubst
  2. abstract def apply(p: Program): Program
    Definition Classes
    RenUSubst
  3. abstract def apply(f: Formula): Formula
    Definition Classes
    RenUSubst
  4. abstract def apply(t: Term): Term
    Definition Classes
    RenUSubst
  5. abstract def toCore: (Expression) ⇒ Expression

    This RenUSubst implemented strictly from the core.

    This RenUSubst implemented strictly from the core.

    Definition Classes
    RenUSubst
    Note

    For contract purposes

  6. abstract def toForward: (ProvableSig) ⇒ ProvableSig

    Central operation to convert to forward tactic using the core's respective uniform renaming and uniform substitution rules.

    Central operation to convert to forward tactic using the core's respective uniform renaming and uniform substitution rules.

    Definition Classes
    RenUSubst
  7. abstract def toTactic(form: Sequent): BelleExpr

    Convert to tactic to reduce to form by successively using the respective uniform renaming and uniform substitution rules

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++(other: RenUSubst): RenUSubst

    Union of renaming uniform substitutions, i.e., both replacement lists merged.

    Union of renaming uniform substitutions, i.e., both replacement lists merged.

    Definition Classes
    RenUSubst
  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. def andThen[A](g: (Expression) ⇒ A): (Expression) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  6. def apply(s: Sequent): Sequent

    Apply everywhere in the sequent.

    Apply everywhere in the sequent.

    Definition Classes
    RenUSubst
  7. def apply(e: Expression): Expression
    Definition Classes
    RenUSubst → Function1
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  10. def compose[A](g: (A) ⇒ Expression): (A) ⇒ Expression
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def getRenamingTactic: BelleExpr

    Get the renaming tactic part

    Get the renaming tactic part

    Definition Classes
    RenUSubstBaseRenUSubst
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def isEmpty: Boolean

    Returns true if there is no replacement.

    Returns true if there is no replacement.

    Definition Classes
    RenUSubst
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. def renaming: RenUSubst

    The uniform renaming part of this renaming uniform substitution

    The uniform renaming part of this renaming uniform substitution

    Definition Classes
    RenUSubstBaseRenUSubst
  23. final val rens: Seq[(Variable, Variable)]

    Renaming part, with identity renaming no-ops filtered out.

    Renaming part, with identity renaming no-ops filtered out.

    Attributes
    protected
  24. final val subsDefs: Seq[SubstitutionPair]

    Substitution part, with identity substitution no-ops filtered out.

    Substitution part, with identity substitution no-ops filtered out.

    Attributes
    protected
  25. def substitution: RenUSubst

    The uniform substitution part of this renaming uniform substitution

    The uniform substitution part of this renaming uniform substitution

    Definition Classes
    RenUSubstBaseRenUSubst
    See also

    usubst

  26. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  27. def toString(): String
    Definition Classes
    RenUSubstBase → Function1 → AnyRef → Any
  28. final lazy val usubst: USubst

    The uniform substitution part of this renaming uniform substitution

    The uniform substitution part of this renaming uniform substitution

    Definition Classes
    RenUSubstBaseRenUSubst
    Note

    lazy val and postponing applicable() until actual use case would make it possible for useAt(inst) to modify before exception. Not sure that's worth it though.

    See also

    substitution

  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from RenUSubst

Inherited from (Expression) ⇒ Expression

Inherited from AnyRef

Inherited from Any

Ungrouped