Module Astral_internal.SID_checks

type distinguisher =
  1. | Sort
  2. | Field
  3. | No
module M : sig ... end
val is_distinguishable_by_sort : InductiveDefinition.t -> distinguisher M.t -> bool
val check_sort : SL.Variable.t -> SL.Variable.t -> bool

Check whether two inductive definitions are indistinguishable by sorts

val check_field_case : SL.Variable.t -> MemoryModel0.Field.t -> SL.t -> bool
val check_field_case2 : SL.Variable.t -> MemoryModel0.Field.t -> SL.t -> bool
val check_partial_order : DependencyGraph.g -> unit
val compute_distinguishers : DependencyGraph.g -> 'a M.t