Module type Transfer_logic.S

module type S = sig .. end

type state 
type states 
val create : state -> Cil_types.kernel_function -> Active_behaviors.t
val create_from_spec : state -> Cil_types.spec -> Active_behaviors.t
val check_fct_preconditions_for_behaviors : Cil_types.kinstr ->
Cil_types.kernel_function ->
Cil_types.behavior list ->
Alarmset.status -> states -> states
val check_fct_preconditions : Cil_types.kinstr ->
Cil_types.kernel_function ->
Active_behaviors.t ->
state -> states Eval.or_bottom
val check_fct_postconditions_for_behaviors : Cil_types.kernel_function ->
Cil_types.behavior list ->
Alarmset.status ->
pre_state:state ->
post_states:states ->
result:Cil_types.varinfo option -> states
val check_fct_postconditions : Cil_types.kernel_function ->
Active_behaviors.t ->
Cil_types.termination_kind ->
pre_state:state ->
post_states:states ->
result:Cil_types.varinfo option -> states Eval.or_bottom
val evaluate_assumes_of_behavior : state -> Cil_types.behavior -> Alarmset.status
val interp_annot : limit:int ->
record:bool ->
Cil_types.kernel_function ->
Active_behaviors.t ->
Cil_types.stmt ->
Cil_types.code_annotation ->
initial_state:state ->
states -> states