type of an intraprocedural abstract interpreter

`module TransferFunctions : TransferFunctions.SIL`
`module InvariantMap = TransferFunctions.CFG.Node.IdMap`
`type invariant_map``= TransferFunctions.Domain.astate state InvariantMap.t```

invariant map from node id -> state representing postcondition for node id

`val compute_post : ?⁠debug:bool ‑> TransferFunctions.extras ProcData.t ‑> initial:TransferFunctions.Domain.astate ‑> TransferFunctions.Domain.astate option`

compute and return the postcondition for the given procedure starting from `initial`. If `debug` is true, print html debugging output.

`val exec_cfg : TransferFunctions.CFG.t ‑> TransferFunctions.extras ProcData.t ‑> initial:TransferFunctions.Domain.astate ‑> debug:bool ‑> invariant_map`

compute and return invariant map for the given CFG/procedure starting from `initial`. if `debug` is true, print html debugging output.

`val exec_pdesc : TransferFunctions.extras ProcData.t ‑> initial:TransferFunctions.Domain.astate ‑> invariant_map`

compute and return invariant map for the given procedure starting from `initial`

`val extract_post : InvariantMap.key ‑> 'a state InvariantMap.t ‑> 'a option`

extract the postcondition for a node id from the given invariant map

`val extract_pre : InvariantMap.key ‑> 'a state InvariantMap.t ‑> 'a option`

extract the precondition for a node id from the given invariant map

`val extract_state : InvariantMap.key ‑> 'a InvariantMap.t ‑> 'a option`

extract the state for a node id from the given invariant map