SpecBase.Dtype t = NodeFlatLattice.t * UniqueCallCounter.tval equal : t -> t -> Ppx_deriving_runtime.boolval compare : t -> t -> Ppx_deriving_runtime.intval hash : t -> intval show : (NodeFlatLattice.t * UniqueCallCounter.t) -> stringval pretty :
unit ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
Printable.Pretty.docval printXml :
'a BatInnerIO.output ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
unitval to_yojson :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
[> `Assoc of (string * Yojson.Safe.t) list ]val arbitrary :
unit ->
(NodeFlatLattice.t * UniqueCallCounter.t) QCheck.arbitraryval relift :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
NodeFlatLattice.t * UniqueCallCounter.tval bot : unit -> NodeFlatLattice.t * UniqueCallCounter.tval is_bot : (NodeFlatLattice.t * UniqueCallCounter.t) -> boolval top : unit -> NodeFlatLattice.t * UniqueCallCounter.tval is_top : (NodeFlatLattice.t * UniqueCallCounter.t) -> boolval leq :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
boolval op_scheme :
('a -> 'b -> NodeFlatLattice.t) ->
('c -> 'd -> UniqueCallCounter.t) ->
('a * 'c) ->
('b * 'd) ->
tval join :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
tval meet :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
tval narrow :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
tval widen :
(NodeFlatLattice.t * UniqueCallCounter.t) ->
(NodeFlatLattice.t * UniqueCallCounter.t) ->
t