(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* evar_defs -> bool -> inductive_family -> constr array type ml_case_error = | MlCaseAbsurd | MlCaseDependent exception NotInferable of ml_case_error val pred_case_ml : (* raises [NotInferable] if not inferable *) env -> evar_map -> bool -> inductive_type -> int * types -> constr (*s Compilation of pattern-matching. *) val compile_cases : loc -> (type_constraint -> env -> rawconstr -> unsafe_judgment) * evar_defs -> type_constraint -> env -> (rawconstr option * rawconstr option ref) * (rawconstr * (name * (loc * inductive * name list) option) ref) list * (loc * identifier list * cases_pattern list * rawconstr) list -> unsafe_judgment