module LogicHavoc: sig
.. end
field fs f r
is empty
for all fs
except f
for which it is r
type
region =
type
field_region = LogicTau.field * region
type
index_region = (LogicLang.term list -> LogicLang.pred) * region
val merge_signature : LogicTau.tau list -> LogicTau.tau list -> LogicTau.tau list
val merge : region -> region -> region
val merge_fields : field_region list ->
field_region list -> field_region list
val shift : int -> 'a list -> 'a list
val fsort : LogicTau.field * 'a -> LogicTau.field * 'b -> int
val empty : region
val full : region
val field : LogicTau.field list ->
LogicTau.field -> region -> region
field fs f r
is empty
for all fs
except f
for which it is r
val fields : field_region list -> region
val matrix : LogicTau.tau list ->
(LogicLang.term list -> LogicLang.pred) ->
region -> region
val array : LogicTau.tau ->
(LogicLang.term -> LogicLang.pred) -> region -> region
val in_range : LogicLang.term -> LogicLang.term -> LogicLang.term -> LogicLang.pred
val index : LogicLang.term -> region -> region
val range : LogicLang.term -> LogicLang.term -> region -> region
val forall : LogicLang.var list -> LogicLang.pred -> LogicLang.pred
val access : LogicLang.term -> LogicLang.term list -> LogicLang.term
val only_one_region : 'a ->
(('a -> LogicLang.pred) * region) list ->
(LogicLang.pred * region) list
val is_havoc : LogicLang.pool ->
LogicLang.term -> LogicLang.term -> region -> LogicLang.pred