LatticeSourceSignature for lattices. Functors for common lattices.
module Pretty = GoblintCil.PrettyException raised by a topless lattice in place of a top value. Surrounding lattice functors may handle this on their own.
Exception raised by a bottomless lattice in place of a bottom value. Surrounding lattice functors may handle this on their own.
val assert_valid_widen :
leq:('a -> 'b -> bool) ->
pretty_diff:(unit -> ('a * 'b) -> Pretty.doc) ->
'a ->
'b ->
unit