HUCTLp / com.github.sybila.huctl / Formula / Until

Until

data class Until : Formula, Binary<Until, Formula>

Temporal until (U) operator. A state satisfies until if the paths specified by the quantifier match the direction and always satisfy the path formula until the eventually, the reach formula is satisfied.

Constructors

<init> Until(quantifier: PathQuantifier, path: Formula, reach: Formula, direction: DirFormula)

Temporal until (U) operator. A state satisfies until if the paths specified by the quantifier match the direction and always satisfy the path formula until the eventually, the reach formula is satisfied.

Properties

direction val direction: DirFormula

Specifies the direction requirement expected from the selected paths.

left val left: Formula

The child of this element which is the root of the left subtree.

path val path: Formula

The formula which needs to be valid along a path until reach is found.

quantifier val quantifier: PathQuantifier

Specifies the condition for selecting paths originating in the inspected state.

reach val reach: Formula

The formula which needs to be eventually found in the path.

right val right: Formula

The child of this element which is the root of the right subtree.

Inherited Properties

node open val node: Formula

Formula is also the node in the tree, so node == this

Functions

copy fun copy(left: Formula, right: Formula): Until

Create a copy of the original object but optionally replace the left or right child element.

toString fun toString(): String

Return string which uniquely represents this formula and can be parsed to create an equivalent object.