aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/indtypes.ml5
-rw-r--r--kernel/term.ml8
-rw-r--r--kernel/term.mli4
3 files changed, 5 insertions, 12 deletions
diff --git a/kernel/indtypes.ml b/kernel/indtypes.ml
index e4bf055c95..383bdc2ef3 100644
--- a/kernel/indtypes.ml
+++ b/kernel/indtypes.ml
@@ -354,6 +354,11 @@ if nmr = 0 then 0 else
| _ -> k)
in find 0 (n-1) (lpar,List.rev hyps)
+let lambda_implicit_lift n a =
+ let implicit_sort = mkType (make_univ (make_dirpath [id_of_string "implicit"], 0)) in
+ let lambda_implicit a = mkLambda (Anonymous, implicit_sort, a) in
+ iterate lambda_implicit n (lift n a)
+
(* This removes global parameters of the inductive types in lc (for
nested inductive types only ) *)
let abstract_mind_lc env ntyps npars lc =
diff --git a/kernel/term.ml b/kernel/term.ml
index 5c1fcabf8d..eaa326613c 100644
--- a/kernel/term.ml
+++ b/kernel/term.ml
@@ -973,18 +973,10 @@ let mkFix = mkFix
*)
let mkCoFix = mkCoFix
-(* Construct an implicit *)
-let implicit_sort = Type (make_univ(make_dirpath[id_of_string"implicit"],0))
-let mkImplicit = mkSort implicit_sort
-
(***************************)
(* Other term constructors *)
(***************************)
-let abs_implicit c = mkLambda (Anonymous, mkImplicit, c)
-let lambda_implicit a = mkLambda (Name(id_of_string"y"), mkImplicit, a)
-let lambda_implicit_lift n a = iterate lambda_implicit n (lift n a)
-
(* prodn n [xn:Tn;..;x1:T1;Gamma] b = (x1:T1)..(xn:Tn)b *)
let prodn n env b =
let rec prodrec = function
diff --git a/kernel/term.mli b/kernel/term.mli
index 875ac89896..848befbeca 100644
--- a/kernel/term.mli
+++ b/kernel/term.mli
@@ -368,10 +368,6 @@ val mkNamedLambda_or_LetIn : named_declaration -> constr -> constr
(** {6 Other term constructors. } *)
-val abs_implicit : constr -> constr
-val lambda_implicit : constr -> constr
-val lambda_implicit_lift : int -> constr -> constr
-
(** [applist (f,args)] and its variants work as [mkApp] *)
val applist : constr * constr list -> constr