aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/cClosure.ml11
-rw-r--r--kernel/environ.ml6
-rw-r--r--kernel/environ.mli1
-rw-r--r--kernel/retroknowledge.ml2
-rw-r--r--kernel/retroknowledge.mli1
5 files changed, 7 insertions, 14 deletions
diff --git a/kernel/cClosure.ml b/kernel/cClosure.ml
index a32c8f1cd1..8edf916a7a 100644
--- a/kernel/cClosure.ml
+++ b/kernel/cClosure.ml
@@ -1171,16 +1171,6 @@ module FNativeEntries =
fNInf := { mark = mark Cstr KnownR; term = FConstruct (Univ.in_punivs cNInf) };
fNaN := { mark = mark Cstr KnownR; term = FConstruct (Univ.in_punivs cNaN) };
| None -> defined_f_class := false
- let defined_refl = ref false
-
- let frefl = ref dummy
-
- let init_refl retro =
- match retro.Retroknowledge.retro_refl with
- | Some crefl ->
- defined_refl := true;
- frefl := { mark = mark Cstr KnownR; term = FConstruct (Univ.in_punivs crefl) }
- | None -> defined_refl := false
let defined_array = ref false
@@ -1197,7 +1187,6 @@ module FNativeEntries =
init_cmp !current_retro;
init_f_cmp !current_retro;
init_f_class !current_retro;
- init_refl !current_retro;
init_array !current_retro
let check_env env =
diff --git a/kernel/environ.ml b/kernel/environ.ml
index 6f2aeab203..63fbaa6a3b 100644
--- a/kernel/environ.ml
+++ b/kernel/environ.ml
@@ -571,6 +571,12 @@ let is_primitive env c =
| Declarations.Primitive _ -> true
| _ -> false
+let get_primitive env c =
+ let cb = lookup_constant c env in
+ match cb.Declarations.const_body with
+ | Declarations.Primitive p -> Some p
+ | _ -> None
+
let is_int63_type env c =
match env.retroknowledge.Retroknowledge.retro_int63 with
| None -> false
diff --git a/kernel/environ.mli b/kernel/environ.mli
index dfd9173d10..414ef2b4d7 100644
--- a/kernel/environ.mli
+++ b/kernel/environ.mli
@@ -248,6 +248,7 @@ val constant_type_in : env -> Constant.t puniverses -> types
val constant_opt_value_in : env -> Constant.t puniverses -> constr option
val is_primitive : env -> Constant.t -> bool
+val get_primitive : env -> Constant.t -> CPrimitives.t option
val is_array_type : env -> Constant.t -> bool
val is_int63_type : env -> Constant.t -> bool
diff --git a/kernel/retroknowledge.ml b/kernel/retroknowledge.ml
index f7c4b62d1f..505f6c648d 100644
--- a/kernel/retroknowledge.ml
+++ b/kernel/retroknowledge.ml
@@ -35,7 +35,6 @@ type retroknowledge = {
(* PNormal, NNormal, PSubn, NSubn,
PZero, NZero, PInf, NInf,
NaN *)
- retro_refl : constructor option
}
let empty = {
@@ -48,7 +47,6 @@ let empty = {
retro_cmp = None;
retro_f_cmp = None;
retro_f_class = None;
- retro_refl = None;
}
type action =
diff --git a/kernel/retroknowledge.mli b/kernel/retroknowledge.mli
index fd412cdd0a..80c0baaf95 100644
--- a/kernel/retroknowledge.mli
+++ b/kernel/retroknowledge.mli
@@ -29,7 +29,6 @@ type retroknowledge = {
(* PNormal, NNormal, PSubn, NSubn,
PZero, NZero, PInf, NInf,
NaN *)
- retro_refl : constructor option
}
val empty : retroknowledge