Astral_internal.PreprocessorThe third phase is responsible for predicate unfolding. One can specify how dangling variables should be distributed between predicates on LHS.
module BoundMap := SL.MonoMap(SL.Term.MonoList)Mapping from predicates to list of dangling variables that could appear inside its unfolding.
val third_phase : ?bound_map:BoundMap.t -> Context.t -> Context.t