TermLibUtilty functions for transition systems
Functions that use term data structures and can be used by any module above TransSys go here.
Return the default value of the type:
By default, a Boolean value is false, integer and real values are zero, values in a range are equal to the lower bound of the range. Values of an abstract type default to a canonical free constant of that type (see abstract_type_default). Array types do not have defaults. The function fails with Invalid_argument in this case.
abstract_type_default name ty returns the canonical free constant used as the default value for the abstract type ty named name. The same constant is returned for every call with the same name (from any caller), and it must be declared as a free constant of the transition system by the front end that first introduces the abstract type.
val logic_of_term : UfSymbol.t list -> Term.t -> featuresReturns the logic fragment used by a term
Logic fragments for terms
val pp_print_logic :
?enforce_logic:bool ->
Stdlib.Format.formatter ->
logic ->
unitPrint a logic
val string_of_logic : ?enforce_logic:bool -> logic -> stringString correspinding to a logic
val logic_allow_arrays : logic -> boolReturns true if the logic potentially has arrays
module Signals : sig ... endGathers signal related stuff.