MutexAnalysis.MakeSpecmodule Arg : sig ... endmodule D = Arg.Dmodule G = P.GGlobal data is collected using dirty side-effecting.
module V = Analyses.VarinfoVval conv_offset_inv :
([< `Field of 'b * 'a
| `Index of Goblint_lib.ValueDomain.IndexDomain.t * 'a
| `NoOffset ] as 'a) ->
[> `Field of 'b * 'c | `Index of Prelude.Ana.exp * 'c | `NoOffset ] as 'cval query :
(Lockset.ReverseAddrSet.t, G.t, 'b, CilType.Varinfo.t) Analyses.ctx ->
'a Queries.t ->
'a Queries.resultmodule A : sig ... endval access : ('a, 'b, 'c, 'd) Analyses.ctx -> Queries.access -> 'aval event :
(Lockset.ReverseAddrSet.t, Arg.G.t, Arg.D.t, CilType.Varinfo.t) Analyses.ctx ->
Events.t ->
'a ->
Lockset.ReverseAddrSet.t