diff options
-rw-r--r-- | library/decl_kinds.ml | 2 | ||||
-rw-r--r-- | parsing/g_vernac.ml4 | 4 | ||||
-rw-r--r-- | translate/ppvernacnew.ml | 2 |
3 files changed, 6 insertions, 2 deletions
diff --git a/library/decl_kinds.ml b/library/decl_kinds.ml index cd7c666bb..10ae3d79b 100644 --- a/library/decl_kinds.ml +++ b/library/decl_kinds.ml @@ -23,6 +23,8 @@ type definitionkind = | GDefinition | LCoercion | GCoercion + | LSubClass + | GSubClass | SCanonical type locality_flag = (*bool (* local = true; global = false *)*) diff --git a/parsing/g_vernac.ml4 b/parsing/g_vernac.ml4 index a082772ac..dadef23dd 100644 --- a/parsing/g_vernac.ml4 +++ b/parsing/g_vernac.ml4 @@ -107,8 +107,8 @@ GEXTEND Gram def_token: [ [ "Definition" -> (fun _ _ -> ()), Global, GDefinition | IDENT "Local" -> (fun _ _ -> ()), Local, LDefinition - | IDENT "SubClass" -> Class.add_subclass_hook, Global, GCoercion - | IDENT "Local"; IDENT "SubClass" -> Class.add_subclass_hook, Local, LCoercion ] ] + | IDENT "SubClass" -> Class.add_subclass_hook, Global, GSubClass + | IDENT "Local"; IDENT "SubClass" -> Class.add_subclass_hook, Local, LSubClass ] ] ; assumption_token: [ [ "Hypothesis" -> (Local, Logical) diff --git a/translate/ppvernacnew.ml b/translate/ppvernacnew.ml index 5f5e3b121..9a0bc64f8 100644 --- a/translate/ppvernacnew.ml +++ b/translate/ppvernacnew.ml @@ -429,6 +429,8 @@ let rec pr_vernac = function | Decl_kinds.GCoercion -> str"Coercion" | Decl_kinds.LDefinition -> str"Local" | Decl_kinds.GDefinition -> str"Definition" + | Decl_kinds.LSubClass -> str"Local SubClass" + | Decl_kinds.GSubClass -> str"SubClass" | Decl_kinds.SCanonical -> str"Canonical Structure" in let pr_reduce = function | None -> mt() |