Defines functions for simple construction of HUCTLp (and related) formulas.
| kotlin.Double | |
| kotlin.String |
| AF |
fun AF(inner: Formula, dir: DirFormula = DirFormula.True): Future
Create an all future formula over future paths with optional dir direction restriction. |
| AG |
fun AG(inner: Formula, dir: DirFormula = DirFormula.True): Globally
Create an all weak next formula over future paths with optional dir direction restriction. |
| AU |
infix fun Formula.AU(reach: Formula): Until
Create an all until formula over future paths without direction restriction. fun Formula.AU(reach: Formula, dir: DirFormula = DirFormula.True): Until
Create an all until formula over future paths with optional direction restriction. |
| AX |
fun AX(inner: Formula, dir: DirFormula = DirFormula.True): Next
Create an all next formula over future paths with optional dir direction restriction. |
| At |
fun At(name: String, inner: Formula): At
Create a hybrid At formula valid at the given name. |
| AwF |
fun AwF(inner: Formula, dir: DirFormula = DirFormula.True): WeakFuture
Create an all weak future formula over future paths with optional dir direction restriction. |
| AwX |
fun AwX(inner: Formula, dir: DirFormula = DirFormula.True): WeakNext
Create an all weak next formula over future paths with optional dir direction restriction. |
| Bind |
fun Bind(name: String, inner: Formula): Bind
Create a hybrid Bind formula, binding the given name. |
| EF |
fun EF(inner: Formula, dir: DirFormula = DirFormula.True): Future
Create an exists future formula over future paths with optional dir direction restriction. |
| EG |
fun EG(inner: Formula, dir: DirFormula = DirFormula.True): Globally
Create an exists globally formula over future paths with optional dir direction restriction. |
| EU |
infix fun Formula.EU(reach: Formula): Until
Create an exists until formula over future paths without direction restriction. fun Formula.EU(reach: Formula, dir: DirFormula = DirFormula.True): Until
Create an exists until formula over future paths with optional direction restriction. |
| EX |
fun EX(inner: Formula, dir: DirFormula = DirFormula.True): Next
Create an exists next formula over future paths with optional dir direction restriction. |
| EwF |
fun EwF(inner: Formula, dir: DirFormula = DirFormula.True): WeakFuture
Create an exists weak future formula over future paths with optional dir direction restriction. |
| EwX |
fun EwX(inner: Formula, dir: DirFormula = DirFormula.True): WeakNext
Create an exists weak next formula over future paths with optional dir direction restriction. |
| Exists |
fun Exists(name: String, bound: Formula = Formula.True, inner: Formula): Exists
Create a first order Exists formula, binding the given name. |
| ForAll |
fun ForAll(name: String, bound: Formula = Formula.True, inner: Formula): ForAll
Create a first order ForAll formula, binding the given name. |
| Not |
fun Not(inner: DirFormula): Not
Create a negation of target direction formula. fun Not(inner: Formula): Not
Create a negation of inner formula. |
| and |
infix fun DirFormula.and(right: DirFormula): And
Create a conjunction of two direction formulas. infix fun Formula.and(other: Formula): And
Create a conjunction of two formulas. |
| div |
operator infix fun Expression.div(other: Expression): Div
Create division from two expressions. |
| eq |
infix fun Expression.eq(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.EQ. |
| equal |
infix fun DirFormula.equal(right: DirFormula): DirFormula
Create an equality of two direction formulas. infix fun Formula.equal(other: Formula): Equals
Create an equality of two formulas. |
| ge |
infix fun Expression.ge(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.GE. |
| gt |
infix fun Expression.gt(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.GT. |
| implies |
infix fun DirFormula.implies(right: DirFormula): DirFormula
Create an implication of two direction formulas. infix fun Formula.implies(other: Formula): Implies
Create an implication of two formulas. |
| le |
infix fun Expression.le(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.LE. |
| lt |
infix fun Expression.lt(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.LT. |
| minus |
operator infix fun Expression.minus(other: Expression): Sub
Create subtraction from two expressions. |
| neq |
infix fun Expression.neq(other: Expression): Numeric
Create Formula.Numeric proposition by comparing two expressions using the CompareOp.NEQ. |
| or |
infix fun DirFormula.or(right: DirFormula): DirFormula
Create a disjunction of two direction formulas. infix fun Formula.or(other: Formula): Or
Create a disjunction of two formulas. |
| pAF |
fun pAF(inner: Formula, dir: DirFormula = DirFormula.True): Future
Create an all future formula over past paths with optional dir direction restriction. |
| pAG |
fun pAG(inner: Formula, dir: DirFormula = DirFormula.True): Globally
Create an all weak next formula over past paths with optional dir direction restriction. |
| pAU |
infix fun Formula.pAU(reach: Formula): Until
Create an all until formula over past paths without direction restriction. fun Formula.pAU(reach: Formula, dir: DirFormula = DirFormula.True): Until
Create an all until formula over past paths with optional direction restriction. |
| pAX |
fun pAX(inner: Formula, dir: DirFormula = DirFormula.True): Next
Create an all next formula over past paths with optional dir direction restriction. |
| pAwF |
fun pAwF(inner: Formula, dir: DirFormula = DirFormula.True): WeakFuture
Create an all weak future formula over past paths with optional dir direction restriction. |
| pAwX |
fun pAwX(inner: Formula, dir: DirFormula = DirFormula.True): WeakNext
Create an all weak next formula over past paths with optional dir direction restriction. |
| pEF |
fun pEF(inner: Formula, dir: DirFormula = DirFormula.True): Formula
Create an exists future formula over past paths with optional dir direction restriction. |
| pEG |
fun pEG(inner: Formula, dir: DirFormula = DirFormula.True): Globally
Create an exists weak next formula over past paths with optional dir direction restriction. |
| pEU |
infix fun Formula.pEU(reach: Formula): Until
Create an exists until formula over past paths without direction restriction. fun Formula.pEU(reach: Formula, dir: DirFormula = DirFormula.True): Until
Create an exists until formula over past paths with optional direction restriction. |
| pEX |
fun pEX(inner: Formula, dir: DirFormula = DirFormula.True): Next
Create an exists next formula over past paths with optional dir direction restriction. |
| pEwF |
fun pEwF(inner: Formula, dir: DirFormula = DirFormula.True): WeakFuture
Create an exists weak future formula over past paths with optional dir direction restriction. |
| pEwX |
fun pEwX(inner: Formula, dir: DirFormula = DirFormula.True): WeakNext
Create an exists weak next formula over past paths with optional dir direction restriction. |
| plus |
operator infix fun Expression.plus(other: Expression): Add
Create addition from two expressions. |
| times |
operator infix fun Expression.times(other: Expression): Mul
Create multiplication from two expressions. |