Goblint_lib.RelationDomainSignatures for relational value domains.
See ApronDomain and AffineEqualityDomain.
module type VarMetadata = sig ... endmodule VM : sig ... endmodule VarMetadataTbl (VM : VarMetadata) : sig ... endmodule type RV = sig ... endmodule type Tracked = RelationCil.Trackedmodule type S2 = sig ... endmodule type S3 = sig ... endval equal_relcomponents_t :
'a 'b. ('a -> 'a -> Ppx_deriving_runtime.bool) ->
('b -> 'b -> Ppx_deriving_runtime.bool) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
Ppx_deriving_runtime.boolval compare_relcomponents_t :
'a 'b. ('a -> 'a -> Ppx_deriving_runtime.int) ->
('b -> 'b -> Ppx_deriving_runtime.int) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
Ppx_deriving_runtime.intval hash_relcomponents_t :
('a -> int) ->
('b -> int) ->
('a, 'b) relcomponents_t ->
intval relcomponents_t_to_yojson :
'a 'b. ('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a, 'b) relcomponents_t ->
Yojson.Safe.tval _ :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a, 'b) relcomponents_t ->
Yojson.Safe.tval relift_relcomponents_t :
('a -> 'a) ->
('b -> 'b) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_tval is_top_relcomponents_t :
('a -> bool) ->
('b -> bool) ->
('a, 'b) relcomponents_t ->
boolval top_relcomponents_t :
(unit -> 'a) ->
(unit -> 'b) ->
unit ->
('a, 'b) relcomponents_tval is_bot_relcomponents_t :
('a -> bool) ->
('b -> bool) ->
('a, 'b) relcomponents_t ->
boolval bot_relcomponents_t :
(unit -> 'a) ->
(unit -> 'b) ->
unit ->
('a, 'b) relcomponents_tval narrow_relcomponents_t :
('a -> 'a -> 'a) ->
('b -> 'b -> 'b) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_tval widen_relcomponents_t :
('a -> 'a -> 'a) ->
('b -> 'b -> 'b) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_tval meet_relcomponents_t :
('a -> 'a -> 'a) ->
('b -> 'b -> 'b) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_tval join_relcomponents_t :
('a -> 'a -> 'a) ->
('b -> 'b -> 'b) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_tval leq_relcomponents_t :
('a -> 'a -> bool) ->
('b -> 'b -> bool) ->
('a, 'b) relcomponents_t ->
('a, 'b) relcomponents_t ->
boolmodule RelComponents (D3 : S3) (PrivD : Lattice.S) : sig ... endmodule type RD = sig ... end