Packages

object OpSpec

Differential Dynamic Logic's concrete syntax: operator notation specifications.

Note

Subtleties: sPower right associative to ensure x23 == x(23) instead of (x2)3. sPower < sNeg to ensure -x2 == -(x2) instead of (-x)^2. NUMBER lexer does not contain - sign to enable x-5 to be parsed. Parser will make up for this, respecting binary versus unary operators. sEquiv nonassociative to ensure that p()<->q()<->r() does not parse since binding unclear. sAnd and sOr are right-associative to simplify stable position ordering during sequent decomposition.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. OpSpec
  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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. val negativeNumber: Boolean

    Whether to accept negative numbers as negative numbers as opposed to unary negation applied to a number.

  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. def op(expr: Expression): OpSpec

    The operator notation of the top-level operator of expr with opcode, precedence and associativity

  17. val sAnd: BinaryOpSpec[Formula]
  18. val sAssign: BinaryOpSpec[Program]
  19. val sAssignAny: UnaryOpSpec[Program]
  20. val sAtomicODE: BinaryOpSpec[Program]
  21. val sBox: BinaryOpSpec[Expression]
  22. val sChoice: BinaryOpSpec[Program]
  23. val sCompose: BinaryOpSpec[Program]
  24. val sDChoice: BinaryOpSpec[Program]
  25. val sDLoop: UnaryOpSpec[Program]
  26. val sDiamond: BinaryOpSpec[Expression]
  27. val sDifferential: UnaryOpSpec[Term]
  28. val sDifferentialFormula: UnaryOpSpec[Formula]
  29. val sDifferentialProduct: BinaryOpSpec[DifferentialProduct]
  30. val sDifferentialProgramConst: UnitOpSpec
  31. val sDifferentialSymbol: UnaryOpSpec[Term]
  32. val sDivide: BinaryOpSpec[Term]
  33. val sDotFormula: UnitOpSpec
  34. val sDotTerm: UnitOpSpec
  35. val sDual: UnaryOpSpec[Program]
  36. val sEOF: UnitOpSpec

    Parser needs a lookahead operator when actually already done, so don't dare constructing it

  37. val sEqual: BinaryOpSpec[Equal]
  38. val sEquiv: BinaryOpSpec[Formula]
  39. val sExists: BinaryOpSpec[Expression]
  40. val sFalse: UnitOpSpec
  41. val sForall: BinaryOpSpec[Expression]
  42. val sFuncOf: UnaryOpSpec[Term]
  43. val sGreater: BinaryOpSpec[Greater]
  44. val sGreaterEqual: BinaryOpSpec[GreaterEqual]
  45. val sIfThenElse: TernaryOpSpec[Program]
  46. val sImply: BinaryOpSpec[Formula]
  47. val sLess: BinaryOpSpec[Less]
  48. val sLessEqual: BinaryOpSpec[LessEqual]
  49. val sLoop: UnaryOpSpec[Program]
  50. val sMinus: BinaryOpSpec[Term]
  51. val sNeg: UnaryOpSpec[Term]
  52. val sNone: UnitOpSpec
  53. val sNoneDone: UnitOpSpec

    Parser needs a lookahead operator when actually already done, so don't dare constructing it

  54. val sNoneUnfinished: UnitOpSpec

    Parser needs a lookahead operator when actually already done, so don't dare constructing it

  55. val sNot: UnaryOpSpec[Formula]
  56. val sNotEqual: BinaryOpSpec[NotEqual]
  57. val sNothing: UnitOpSpec
  58. val sNumber: UnitOpSpec
  59. val sODESystem: BinaryOpSpec[Expression]
  60. val sOr: BinaryOpSpec[Formula]
  61. val sPair: BinaryOpSpec[Term]
  62. val sPlus: BinaryOpSpec[Term]
  63. val sPower: BinaryOpSpec[Term]
  64. val sPredOf: UnaryOpSpec[PredOf]
  65. val sPredicationalOf: UnaryOpSpec[PredicationalOf]
  66. val sProgramConst: UnitOpSpec
  67. val sRevImply: BinaryOpSpec[Formula]
  68. val sSystemConst: UnitOpSpec
  69. val sTest: UnaryOpSpec[Program]
  70. val sTimes: BinaryOpSpec[Term]
  71. val sTrue: UnitOpSpec
  72. val sUnitFunctional: UnitOpSpec
  73. val sUnitPredicational: UnitOpSpec
  74. val sVariable: UnitOpSpec
  75. val statementSemicolon: Boolean

    Whether to terminate atomic statements with a semicolon instead of separating sequential compositions by a semicolon.

  76. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  77. def toString(): String
    Definition Classes
    AnyRef → Any
  78. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  81. val weakNeg: Boolean

    true has unary negation - bind weakly like binary subtraction.

    true has unary negation - bind weakly like binary subtraction. false has unary negation - bind strong just shy of power ^.

Inherited from AnyRef

Inherited from Any

Ungrouped