Module InferModules__PurityDomain

module F = Stdlib.Format
module ModifiedParamIndices : sig ... end
module Domain : sig ... end
include Domain
type t = ModifiedParamIndices.t InferModules__AbstractDomain.Types.top_lifted
val pp : InferStdlib.PrettyPrintable.F.formatter -> t -> unit
val (<=) : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val pure : ModifiedParamIndices.t InferModules.AbstractDomain.Types.top_lifted
val impure_global : 'a InferModules.AbstractDomain.Types.top_lifted
val is_pure : ModifiedParamIndices.t InferModules.AbstractDomain.Types.top_lifted -> bool
val impure_params : 'a -> 'a InferModules.AbstractDomain.Types.top_lifted
val all_params_modified : 'a InferStdlib.IStd.List.t -> ModifiedParamIndices.t
type summary = Domain.t
val pp_summary : F.formatter -> Domain.t -> unit