Module Data_for_aorai.LTyping


module LTyping: Logic_typing.Make(C_logic_env)

val type_of_field : Cil_types.location ->
string ->
Cil_types.logic_type -> Cil_types.term_offset * Cil_types.logic_type
Since Nitrogen-20111001
val mk_cast : Cil_types.term -> Cil_types.logic_type -> Cil_types.term
Since Nitrogen-20111001
val term : Logic_typing.Lenv.t -> Logic_ptree.lexpr -> Cil_types.term
type-checks a term.
val predicate : Logic_typing.Lenv.t ->
Logic_ptree.lexpr -> Cil_types.predicate Cil_types.named
val code_annot : Cil_types.location ->
string list ->
Cil_types.logic_type -> Logic_ptree.code_annot -> Cil_types.code_annotation
code_annot loc behaviors rt annot type-checks an in-code annotation.
val type_annot : Cil_types.location -> Logic_ptree.type_annot -> Cil_types.logic_info
val model_annot : Cil_types.location -> Logic_ptree.model_annot -> Cil_types.logic_info
val annot : Logic_ptree.decl -> Cil_types.global_annotation
val funspec : string list ->
Cil_types.varinfo ->
Cil_types.varinfo list option ->
Cil_types.typ -> Logic_ptree.spec -> Cil_types.funspec
funspec behaviors f prms typ spec type-checks a function contract.