diff options
-rw-r--r-- | kernel/inductive.ml | 4 | ||||
-rw-r--r-- | kernel/inductive.mli | 8 | ||||
-rw-r--r-- | proofs/logic.ml | 6 |
3 files changed, 9 insertions, 9 deletions
diff --git a/kernel/inductive.ml b/kernel/inductive.ml index 257305b00..1f1312887 100644 --- a/kernel/inductive.ml +++ b/kernel/inductive.ml @@ -198,14 +198,14 @@ let find_mrectype env sigma c = | IsMutInd ind -> (ind, l) | _ -> raise Induc -let find_minductype env sigma c = +let find_inductive env sigma c = let (t, l) = whd_betadeltaiota_stack env sigma c in match kind_of_term t with | IsMutInd ((sp,i),_ as ind) when mind_type_finite (lookup_mind sp env) i -> (ind, l) | _ -> raise Induc -let find_mcoinductype env sigma c = +let find_coinductive env sigma c = let (t, l) = whd_betadeltaiota_stack env sigma c in match kind_of_term t with | IsMutInd ((sp,i),_ as ind) diff --git a/kernel/inductive.mli b/kernel/inductive.mli index 4f27c30b8..45542ddc3 100644 --- a/kernel/inductive.mli +++ b/kernel/inductive.mli @@ -139,14 +139,14 @@ exception Induc val extract_mrectype : constr -> inductive * constr list (* [find_m*type env sigma c] coerce [c] to an recursive type (I args). - [find_mrectype], [find_minductype] and [find_mcoinductype] + [find_rectype], [find_inductive] and [find_coinductive] respectively accepts any recursive type, only an inductive type and only a coinductive type. They raise [Induc] if not convertible to a recursive type. *) -val find_mrectype : env -> 'a evar_map -> constr -> inductive * constr list -val find_minductype : env -> 'a evar_map -> constr -> inductive * constr list -val find_mcoinductype : env -> 'a evar_map -> constr -> inductive * constr list +val find_mrectype : env -> 'a evar_map -> constr -> inductive * constr list +val find_inductive : env -> 'a evar_map -> constr -> inductive * constr list +val find_coinductive : env -> 'a evar_map -> constr -> inductive * constr list val lookup_mind_specif : inductive -> env -> inductive_instance diff --git a/proofs/logic.ml b/proofs/logic.ml index 9aeff1f28..0e5b970c9 100644 --- a/proofs/logic.ml +++ b/proofs/logic.ml @@ -355,7 +355,7 @@ let prim_refiner r sigma goal = | IsProd (_,c1,b) -> if k = 1 then try - let _ = find_minductype env sigma c1 in () + let _ = find_inductive env sigma c1 in () with Induc -> error "cannot do a fixpoint on a non inductive type" else @@ -375,7 +375,7 @@ let prim_refiner r sigma goal = | IsProd (_,c1,b) -> if k = 1 then try - fst (find_minductype env sigma c1) + fst (find_inductive env sigma c1) with Induc -> error "cannot do a fixpoint on a non inductive type" else @@ -407,7 +407,7 @@ let prim_refiner r sigma goal = | IsProd (_,c1,b) -> check_is_coind b | _ -> try - let _ = find_mcoinductype env sigma b in () + let _ = find_coinductive env sigma b in () with Induc -> error ("All methods must construct elements " ^ "in coinductive types") |