LTL

sealed class LTL<W>(source)

A proposition of linear temporal logic of statements about the world W.

Inheritors

Types

Link copied to clipboard
data class And<W>(val x: LTL<W>, val y: LTL<W>) : LTL<W>
Link copied to clipboard
object Companion
Link copied to clipboard
data class Condition<W>(val name: String?, val cond: ConditionScope<W>.() -> Boolean) : LTL<W>
Link copied to clipboard
data class Eventually<W>(val cond: LTL<W>) : LTL<W>
Link copied to clipboard
class False<W> : LTL<W>
Link copied to clipboard
data class Next<W>(val cond: LTL<W>) : LTL<W>
Link copied to clipboard
data class Not<W>(val cond: LTL<W>) : LTL<W>
Link copied to clipboard
data class Or<W>(val x: LTL<W>, val y: LTL<W>) : LTL<W>
Link copied to clipboard
data class Release<W>(val y: LTL<W>, val x: LTL<W>) : LTL<W>
Link copied to clipboard
data class Until<W>(val x: LTL<W>, val y: LTL<W>) : LTL<W>

Functions

Link copied to clipboard
abstract fun evaluateAtTime(world: (Int) -> W, time: Int, maxTraceLength: Int): LTLResult

Evaluate the given LTL proposition with respect to the given data at a specific time.