Frama-C API - Abstract_value
Signature of abstract numerical values, representing the set of possible values of an expression or lvalue. Used to exchange information between abstract domains.
Abstract numeric values of the analysis.
Type for the truth value of an assertion in a value abstraction. The two last tags should be used only for a product of value abstractions.
Enriched context. This record could easily be extended to contain more information about the context in which an evaluation takes place, if the need arises.
module type S = sig ... endSignature of abstract numerical values.
module type Leaf = sig ... endSignature for a leaf module of abstract values.
type 'v dependencies = | Leaf : (module Leaf with type t = 'v) -> 'v dependencies| Node : 'l dependencies * 'r dependencies -> ('l * 'r) dependencies
Eva abstractions are divided between values, locations and domains. Locations and domains depend on values, and use this type to declare such dependencies. In the standard case, a domain depends on a single value module V and uses Leaf (module V) to declare this dependency.
