Module Property
type prop_status=|PropUnknown|PropKTrue of int|PropInvariant of Certificate.t|PropFalse of (StateVar.t * Model.value list) listCurrent status of a property
type t={prop_name : string;prop_source : prop_source;prop_term : Term.t;mutable prop_status : prop_status;}A property of a transition system
and prop_source=|PropAnnot of Lib.position|Generated of StateVar.t list|Instantiated of Scope.t * t|Assumption of Lib.position * string list|Guarantee of Lib.position * Scope.t|GuaranteeOneModeActive of Lib.position * Scope.t|GuaranteeModeImplication of Lib.position * Scope.t|Candidate of prop_source optionSource of a property
val copy : t -> tval pp_print_prop_source : Stdlib.Format.formatter -> prop_source -> unitPretty-prints a property source.
val pp_print_prop_status : Stdlib.Format.formatter -> prop_status -> unitPretty-prints a property status.
val pp_print_prop_quiet : Stdlib.Format.formatter -> t -> unitPretty-prints a property (name and source only).
val pp_print_property : Stdlib.Format.formatter -> t -> unitPretty-prints a property.
val prop_status_known : prop_status -> boolReturn
trueif the status of the property is known
val set_prop_status : t -> prop_status -> unitval set_prop_invariant : t -> Certificate.t -> unitval set_prop_ktrue : t -> int -> unitval set_prop_false : t -> (StateVar.t * Model.value list) list -> unitval set_prop_unknown : t -> unitval length_of_cex : (StateVar.t * Model.value list) list -> intval get_prop_status : t -> prop_status