InvGenGeneric invariant generation.
Invariant generation is written as a functor and is instantiated to create boolean, integer and real invariant generation.
For more details, refer to the paper about invariant generation that I need to write but haven't yet.
val main_bool :
bool ->
'a InputSystem.t ->
Analysis.param ->
TransSys.t ->
unitTemporary entry point for boolean invariant generation.
val main_int : bool -> 'a InputSystem.t -> Analysis.param -> TransSys.t -> unitTemporary entry point for integer invariant generation.
val main_bv :
bool ->
int ->
'a InputSystem.t ->
Analysis.param ->
TransSys.t ->
unitTemporary entry point for bitvector invariant generation.
val main_ubv :
bool ->
int ->
'a InputSystem.t ->
Analysis.param ->
TransSys.t ->
unitTemporary entry point for unsigned bitvector invariant generation.
val main_real :
bool ->
'a InputSystem.t ->
Analysis.param ->
TransSys.t ->
unitTemporary entry point for real invariant generation.
module type Out = sig ... endSignature of the module returned by the Make invariant generation functor when given a module with signature In.
module BoolInvGen : OutBoolean invariant generation module.
module RealInvGen : OutReal invariant generation module.
module EqOnly : sig ... endGraph modules for equivalence-only invgen.