Packages

o

edu.cmu.cs.ls.keymaerax.cli

AssessmentProver

object AssessmentProver

Assesses dL terms and formulas for equality, equivalence, implication etc. with restricted automation.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AssessmentProver
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AnyChoiceGrader(args: Map[String, String], expected: ChoiceArtifact) extends Grader with Product with Serializable
  2. case class AnyOfArtifact(artifacts: List[Artifact]) extends Artifact with Product with Serializable

    Any of the artifacts is correct.

  3. case class ArchiveArtifact(s: String) extends Artifact with Product with Serializable
  4. abstract class Artifact extends AnyRef

    Assessment prover input artifacts (expressions, sequents etc.)

  5. case class AskGrader(mode: Option[String], args: Map[String, String], expected: Artifact) extends Grader with Product with Serializable
  6. case class AskTFGrader(expected: BoolArtifact) extends Grader with Product with Serializable
  7. case class BoolArtifact(value: Option[Boolean]) extends Artifact with Product with Serializable
  8. case class ChoiceArtifact(selected: List[String]) extends Artifact with Product with Serializable
  9. case class ExpressionArtifact(exprString: String, kind: Option[Kind] = None) extends Artifact with Product with Serializable
  10. abstract class Grader extends AnyRef
  11. case class ListExpressionArtifact(exprs: List[Expression]) extends Artifact with Product with Serializable
  12. case class MultiArtifact(artifacts: List[Artifact]) extends Artifact with Product with Serializable

    Artifacts from multiple questions.

  13. case class MultiAskGrader(main: Grader, earlier: Map[Int, Grader]) extends Grader with Product with Serializable

    A grader that has access to multiple answers.

  14. case class OneChoiceGrader(args: Map[String, String], expected: ChoiceArtifact) extends Grader with Product with Serializable
  15. case class SequentArtifact(goals: List[Sequent]) extends Artifact with Product with Serializable
  16. case class SkipGrader(expected: Artifact, reason: String) extends Grader with Product with Serializable
  17. case class SubstitutionArtifact(s: List[SubstitutionPair]) extends Artifact with Product with Serializable
  18. case class TacticArtifact(s: String, t: BelleExpr) extends Artifact with Product with Serializable
  19. case class TexExpressionArtifact(expr: Expression) extends Artifact with Product with Serializable
  20. case class TextArtifact(value: Option[String]) extends Artifact with Product with Serializable

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 clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. def contractEquivalence(have: Formula, expected: Formula): ProvableSig
  7. def dICheck(ode: ODESystem, inv: Formula): ProvableSig

    Checks inv for being a differential invariant of ode.

  8. def dIPremiseCheck(a: Sequent, b: Sequent, diffAssignsMandatory: Boolean, normalize: Boolean): ProvableSig
  9. def dIPremiseCheck(a: Formula, b: Formula, diffAssignsMandatory: Boolean, normalize: Boolean): ProvableSig
  10. def dIReductionCheck(h: Formula, e: Formula): ProvableSig

    Checks that formula h is equivalent differential invariant to formula e, i.e.

    Checks that formula h is equivalent differential invariant to formula e, i.e. (e<->h) & (e' -> h')

  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def exportAnswers(chapter: Chapter, out: String): Unit

    Exports answers from chapter to individual files in directory out, on for each question (named 1a.txt ...

    Exports answers from chapter to individual files in directory out, on for each question (named 1a.txt ... Xy.txt)

  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def formulaImplication(a: Formula, b: Formula): ProvableSig
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def grade(options: OptionMap, msgOut: OutputStream, resultOut: OutputStream, usage: String): Unit

    Grades a submission.

    Grades a submission.

    options

    The prover options:

    • 'in (mandatory) identifies the file to grade
    • 'exportanswers (optional) exports answers to text files instead of grading
    • 'skiponparseerror (optional) skips grading on parse errors
  18. def grade(options: OptionMap, usage: String): Unit

    Grades a submission.

    Grades a submission.

    options

    The prover options:

    • 'in (mandatory) identifies the file to grade
    • 'res (optional) result file
    • 'msg (optional) message file
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def isFormulaImplied(a: Formula, b: Formula): Boolean

    True if a->b.

  21. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  22. def loopCheck(question: Formula, inv: Formula): ProvableSig

    Checks inv for being a loop invariant for question of the shape P->[{a;}*]Q or [{a;}*]P.

  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. def polynomialEquality(a: Sequent, b: Sequent, normalize: Boolean): ProvableSig

    Proves polynomial equality between the terms resulting from chasing simple programs in a and b.

  27. def polynomialEquality(a: Formula, b: Formula, normalize: Boolean): ProvableSig

    Collects terms and compares for polynomial equality.

    Collects terms and compares for polynomial equality. Checks parent operators along the way.

  28. def polynomialEquality(a: Term, b: Term): ProvableSig

    Proves polynomial equality of a and b.

  29. def prgEquivalence(a: Program, b: Program): ProvableSig

    Checks program equivalence by [a;]P <-> [b;]P.

  30. def prove(s: Sequent, t: BelleExpr): ProvableSig

    Generic assessment prover uses tactic t to prove sequent s, aborting after timeout time.

  31. def qe(a: Formula, b: Formula, op: (Formula, Formula) ⇒ Formula): ProvableSig

    Proves equivalence of a and b by QE.

  32. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  33. def syntacticEquality(a: List[Sequent], b: List[Sequent]): ProvableSig

    Compares sequents for syntactic equality.

  34. def syntacticEquality(a: Expression, b: Expression): ProvableSig

    Compares expressions for syntactic equality.

  35. def toString(): String
    Definition Classes
    AnyRef → Any
  36. def valueEquality(a: List[Term], b: List[Term]): ProvableSig

    Compares terms in lists a and b pairwise for the same real value.

  37. def valueEquality(a: Term, b: Term): ProvableSig

    Compares terms a and b for having the same real values.

  38. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  41. object AskGrader extends Serializable
  42. object Messages
  43. object Options

Inherited from AnyRef

Inherited from Any

Ungrouped