Frama-C API - Abstract_value
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.
type 'v key = 'v Structure.Key_Value.keymodule 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.
