Pulselib.PulseFormulaInstanceOfmodule L = IBase.Loggingmodule Var = PulseFormulaVarDomain for tracking dynamic type of variables via positive and negative instanceof constraints
val compare_dynamic_type_data : dynamic_type_data -> dynamic_type_data -> intval equal_dynamic_type_data : dynamic_type_data -> dynamic_type_data -> boolval yojson_of_dynamic_type_data :
dynamic_type_data ->
Ppx_yojson_conv_lib.Yojson.Safe.tval compare_instance_fact : instance_fact -> instance_fact -> intval equal_instance_fact : instance_fact -> instance_fact -> boolval yojson_of_instance_fact :
instance_fact ->
Ppx_yojson_conv_lib.Yojson.Safe.tval pp_instance_fact : F.formatter -> instance_fact -> unittype t = instance_fact Var.Map.tval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tval pp_with_pp_var :
(F.formatter -> Var.Map.key -> unit) ->
IStdlib.Pp.F.formatter ->
instance_fact Var.Map.t ->
unitval is_final : IR.Typ.t -> boolval is_concrete_or_abstract : IR.Typ.t -> boolval is_abstract : IR.Typ.t -> bool