sig
  val affect :
    Db.Value.state ->
    Model.Make.State.t ->
    Cil_types.lval -> Cil_types.exp -> Model.Make.State.t
  val return :
    Db.Value.state ->
    Model.Make.State.t ->
    Cil_types.lval option -> Cil_types.exp -> Model.Make.State.t
  val equal : S.t -> S.t -> bool
  val comparable : S.t -> S.t -> bool
  val uncomparable : S.t -> S.t -> bool
  val cmp_of_rel : S.t -> S.t -> Cil_types.relation -> bool * bool
  val warn_todo : unit -> unit
  val find_term_loc_or_status :
    Db.Value.state ->
    Model.Make.State.t ->
    Cil_types.logic_info ->
    Cil_types.term list -> Model.Make.State.exp_status option
  val requires :
    Db.Value.state ->
    Cil_types.kinstr ->
    Model.Make.State.t ->
    Cil_types.predicate Cil_types.named -> Model.Make.State.t
  val ensures :
    Db.Value.state ->
    Model.Make.State.t ->
    Cil_types.predicate Cil_types.named -> Model.Make.State.t
end