Module Ltl

module Ltl: sig .. end
LTL Properties

type ltl = 
| Variable of string
| True
| Clock of ltl
| Posedge of string
| Negedge of string
| Not of ltl
| And of ltl * ltl
| Next of ltl
| Until of ltl * ltl
val variable : string -> ltl
val not_ : ltl -> ltl
val and_ : ltl -> ltl -> ltl
val or_ : ltl -> ltl -> ltl
val imply : ltl -> ltl -> ltl
val equivalent : ltl -> ltl -> ltl
val next : bool -> ltl -> ltl
val until : bool -> ltl -> ltl -> ltl
val eventually : ltl -> ltl
val always : ltl -> ltl
val never : ltl -> ltl
val until_overlap : bool -> ltl -> ltl -> ltl
val before : bool -> ltl -> ltl -> ltl
val before_overlap : bool -> ltl -> ltl -> ltl
val next_repeat : bool -> int -> ltl -> ltl
val next_ae : bool -> bool -> int -> int -> ltl -> ltl
val next_event : bool -> ltl -> ltl -> ltl
val next_event_repeat : bool -> int -> ltl -> ltl -> ltl
val next_event_ae : bool -> bool -> int -> int -> ltl -> ltl -> ltl
val clock : ltl -> ltl -> ltl
val posedge : string -> ltl -> ltl
val negedge : string -> ltl -> ltl
val nusmv_of_ltl : ltl -> (string -> string) -> (string -> bool -> string) -> string