Hardcaml_verify_kernel.Label
Labels represent named variables. They contain a uid
(unique identifier) which is constructed when the label is created. The name is not used for comparison.
We need to represent vectors, even though the core variable type is a single bit. As such labels also refer to their bit position. The pair (uid,bit_pos)
is used for comparison in order to distinguish labels.
module Uid : sig ... end
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val to_string : t -> Base.string
include Base.Comparable.S with type t := t
val comparator : ( t, comparator_witness ) Base__Comparator.comparator
val create :
?width:Base.int ->
?hidden:Base.bool ->
Base.string ->
t Base.array
val create1 : ?hidden:Base.bool -> Base.string -> t
val bit_pos : t -> Base.int
val name : t -> Base.string