Packages

object Approximator extends Logging

Approximations

To do

More Ideas:

  • Allow approximations at non-top-level.
  • Pre-processing -- add time var w/ t_0=0, etc.
  • Post-processing -- after reducing the arithmetic, hide all approximate terms except the last one. It might even be possible to do this during the tactic by remving all but the most recent <= and >=, but I'm not sure if that's true for any/all expansions.
  • Generalized tactics. Not sure this makes much sense though.
  • Add an (efficient) tactic that tries to close the proof using successively longer approximations. Maybe also a tactic that looks at an entire formula and tries to deduce how far to go based on pre/post-conditions and statements in discrete fragments for programs or in ev dom constraints.
Linear Supertypes
Logging, LazyLogging, LoggerHolder, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Approximator
  2. Logging
  3. LazyLogging
  4. LoggerHolder
  5. AnyRef
  6. 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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def autoApproximate(n: Number): DependentPositionWithAppliedInputTactic

    Approximates the variable

    Approximates the variable

    t

    in the ODE up to the

    n^th

    term. n^th }}} t }}}

    n

    The number of terms to expand the series/

    returns

    The relevant tactic.

    Annotations
    @Tactic( x$1 , x$4 , x$5 , x$3 , x$2 , x$6 , x$7 , x$8 , x$9 , x$10 , x$11 , x$12 )
  6. def circularApproximate(s: Variable, c: Variable, n: Number): DependentPositionWithAppliedInputTactic

    Cuts in Taylor approximations for circular dynamics

    Cuts in Taylor approximations for circular dynamics

    x'=y,y'=-x

    . x'=y,y'=-x }}}

    Annotations
    @Tactic( x$25 , x$29 , x$30 , x$27 , x$26 , x$31 , x$32 , x$33 , x$34 , x$35 , x$28 , x$36 )
    To do

    Good error messages for when the first cut or two fail ==> "missing assumptions."

  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. def dcInCtx(f: Formula, cut: Formula, cutProof: BelleExpr): ProvableSig

    Produces a witness that [c&q]p -> [c&q&cut]p when cutProof proves that cut is an invariant.

    Produces a witness that [c&q]p -> [c&q&cut]p when cutProof proves that cut is an invariant.

    f

    The current goal [c&q]p

    cut

    The diff cut

    cutProof

    The proof that [c&q]cut

    returns

    A proved implication of the form [c&q]p -> [c&q&cut]p

  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def expApproximate(e: Variable, n: Number): DependentPositionWithAppliedInputTactic
    Annotations
    @Tactic( x$13 , x$17 , x$18 , x$15 , x$14 , x$19 , x$20 , x$21 , x$22 , x$23 , x$16 , x$24 )
  12. def extendEvDom(f: Modal, cut: Formula): Formula

    If f == [{c & q}]p, this function returns [{c & q&cut}]p

  13. def extendEvDomAndProve(f: Formula, cut: Formula, cutProof: BelleExpr): BuiltInPositionTactic

    Does a CEat with extendEvDomAndProve.

  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  19. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from AnyRef

Inherited from Any

Ungrouped