aboutsummaryrefslogtreecommitdiff
path: root/checker/values.ml
diff options
context:
space:
mode:
Diffstat (limited to 'checker/values.ml')
-rw-r--r--checker/values.ml17
1 files changed, 11 insertions, 6 deletions
diff --git a/checker/values.ml b/checker/values.ml
index cce0ce7203..38cb243f80 100644
--- a/checker/values.ml
+++ b/checker/values.ml
@@ -147,18 +147,20 @@ let rec v_constr =
[|v_puniverses v_cst|]; (* Const *)
[|v_puniverses v_ind|]; (* Ind *)
[|v_puniverses v_cons|]; (* Construct *)
- [|v_caseinfo;v_constr;v_constr;Array v_constr|]; (* Case *)
+ [|v_caseinfo;v_constr;v_case_invert;v_constr;Array v_constr|]; (* Case *)
[|v_fix|]; (* Fix *)
[|v_cofix|]; (* CoFix *)
[|v_proj;v_constr|]; (* Proj *)
[|v_uint63|]; (* Int *)
- [|Float64|] (* Int *)
+ [|Float64|]; (* Float *)
+ [|v_instance;Array v_constr;v_constr;v_constr|] (* Array *)
|])
and v_prec = Tuple ("prec_declaration",
[|Array (v_binder_annot v_name); Array v_constr; Array v_constr|])
and v_fix = Tuple ("pfixpoint", [|Tuple ("fix2",[|Array Int;Int|]);v_prec|])
and v_cofix = Tuple ("pcofixpoint",[|Int;v_prec|])
+and v_case_invert = Sum ("case_inversion", 1, [|[|v_instance;Array v_constr|]|])
let v_rdecl = v_sum "rel_declaration" 0
[| [|v_binder_annot v_name; v_constr|]; (* LocalAssum *)
@@ -234,7 +236,7 @@ let v_template_universes =
v_tuple "template_universes" [|List(Opt v_level);v_context_set|]
let v_primitive =
- v_enum "primitive" 44 (* Number of "Primitive" in Int63.v and PrimFloat.v *)
+ v_enum "primitive" 50 (* Number of "Primitive" in Int63.v and PrimFloat.v *)
let v_cst_def =
v_sum "constant_def" 0
@@ -244,7 +246,7 @@ let v_typing_flags =
v_tuple "typing_flags"
[|v_bool; v_bool; v_bool;
v_oracle; v_bool; v_bool;
- v_bool; v_bool; v_bool|]
+ v_bool; v_bool; v_bool; v_bool|]
let v_univs = v_sum "universes" 0 [|[|v_context_set|]; [|v_abs_context|]|]
@@ -258,8 +260,11 @@ let v_cb = v_tuple "constant_body"
v_bool;
v_typing_flags|]
+let v_nested = v_sum "nested" 0
+ [|[|v_ind|] (* NestedInd *);[|v_cst|] (* NestedPrimitive *)|]
+
let v_recarg = v_sum "recarg" 1 (* Norec *)
- [|[|v_ind|] (* Mrec *);[|v_ind|] (* Imbr *)|]
+ [|[|v_ind|] (* Mrec *);[|v_nested|] (* Nested *)|]
let rec v_wfp = Sum ("wf_paths",0,
[|[|Int;Int|]; (* Rtree.Param *)
@@ -316,7 +321,7 @@ let v_ind_pack = v_tuple "mutual_inductive_body"
let v_prim_ind = v_enum "prim_ind" 6
(* Number of "Register ... as kernel.ind_..." in Int63.v and PrimFloat.v *)
-let v_prim_type = v_enum "prim_type" 2
+let v_prim_type = v_enum "prim_type" 3
(* Number of constructors of prim_type in "kernel/cPrimitives.ml" *)
let v_retro_action =