ArrayDomain.S0include Lattice.Sinclude Lattice.POtype idx = PreValueDomain.IndexDomain.tThe abstract domain used to index on arrays.
Returns a new abstract value, where the given index is replaced with the * given element.
val make :
?varAttr:GoblintCil.Cil.attributes ->
?typAttr:GoblintCil.Cil.attributes ->
SizeDomain.t ->
value ->
tmake l e creates an abstract representation of an array of length l * containing the element e.
val length : t -> SizeDomain.t optionreturns length of array if known
val update_length : SizeDomain.t -> t -> t