diff options
author | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2012-05-29 11:08:17 +0000 |
---|---|---|
committer | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2012-05-29 11:08:17 +0000 |
commit | 69929de6eccf6d60886ea0795376e9288863fc1f (patch) | |
tree | 0c63bd8295976a7f7dd2a996bfb748ef30196e66 /plugins/xml | |
parent | 442feb2c07f8f5824e814bba504f02c2742637e2 (diff) |
Decl_kinds becomes a pure mli file, remaining ops in new file kindops.ml
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15368 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'plugins/xml')
-rw-r--r-- | plugins/xml/xmlcommand.ml | 66 |
1 files changed, 29 insertions, 37 deletions
diff --git a/plugins/xml/xmlcommand.ml b/plugins/xml/xmlcommand.ml index 13821488a..93ff00dff 100644 --- a/plugins/xml/xmlcommand.ml +++ b/plugins/xml/xmlcommand.ml @@ -64,12 +64,12 @@ let extract_nparams pack = *) +open Decl_kinds + (* could_have_namesakes sp = true iff o is an object that could be cooked and *) (* than that could exists in cooked form with the same name in a super *) (* section of the actual section *) let could_have_namesakes o sp = (* namesake = omonimo in italian *) - let module DK = Decl_kinds in - let module D = Declare in let tag = Libobject.object_tag o in print_if_verbose ("Object tag: " ^ tag ^ "\n") ; match tag with @@ -106,11 +106,6 @@ let filter_params pvars hyps = aux (Names.repr_dirpath modulepath) (List.rev pvars) ;; -type variables_type = - Definition of string * Term.constr * Term.types - | Assumption of string * Term.constr -;; - (* The computation is very inefficient, but we can't do anything *) (* better unless this function is reimplemented in the Declare *) (* module. *) @@ -401,9 +396,9 @@ let theory_output_string ?(do_not_quote = false) s = ;; let kind_of_global_goal = function - | Decl_kinds.Global, Decl_kinds.DefinitionBody _ -> "DEFINITION","InteractiveDefinition" - | Decl_kinds.Global, (Decl_kinds.Proof k) -> "THEOREM",Decl_kinds.string_of_theorem_kind k - | Decl_kinds.Local, _ -> assert false + | Global, DefinitionBody _ -> "DEFINITION","InteractiveDefinition" + | Global, (Proof k) -> "THEOREM",Kindops.string_of_theorem_kind k + | Local, _ -> assert false let kind_of_inductive isrecord kn = "DEFINITION", @@ -417,68 +412,65 @@ let kind_of_inductive isrecord kn = ;; let kind_of_variable id = - let module DK = Decl_kinds in match Decls.variable_kind id with - | DK.IsAssumption DK.Definitional -> "VARIABLE","Assumption" - | DK.IsAssumption DK.Logical -> "VARIABLE","Hypothesis" - | DK.IsAssumption DK.Conjectural -> "VARIABLE","Conjecture" - | DK.IsDefinition DK.Definition -> "VARIABLE","LocalDefinition" - | DK.IsProof _ -> "VARIABLE","LocalFact" + | IsAssumption Definitional -> "VARIABLE","Assumption" + | IsAssumption Logical -> "VARIABLE","Hypothesis" + | IsAssumption Conjectural -> "VARIABLE","Conjecture" + | IsDefinition Definition -> "VARIABLE","LocalDefinition" + | IsProof _ -> "VARIABLE","LocalFact" | _ -> Errors.anomaly "Unsupported variable kind" ;; let kind_of_constant kn = - let module DK = Decl_kinds in match Decls.constant_kind kn with - | DK.IsAssumption DK.Definitional -> "AXIOM","Declaration" - | DK.IsAssumption DK.Logical -> "AXIOM","Axiom" - | DK.IsAssumption DK.Conjectural -> + | IsAssumption Definitional -> "AXIOM","Declaration" + | IsAssumption Logical -> "AXIOM","Axiom" + | IsAssumption Conjectural -> Pp.warning "Conjecture not supported in dtd (used Declaration instead)"; "AXIOM","Declaration" - | DK.IsDefinition DK.Definition -> "DEFINITION","Definition" - | DK.IsDefinition DK.Example -> + | IsDefinition Definition -> "DEFINITION","Definition" + | IsDefinition Example -> Pp.warning "Example not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.Coercion -> + | IsDefinition Coercion -> Pp.warning "Coercion not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.SubClass -> + | IsDefinition SubClass -> Pp.warning "SubClass not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.CanonicalStructure -> + | IsDefinition CanonicalStructure -> Pp.warning "CanonicalStructure not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.Fixpoint -> + | IsDefinition Fixpoint -> Pp.warning "Fixpoint not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.CoFixpoint -> + | IsDefinition CoFixpoint -> Pp.warning "CoFixpoint not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.Scheme -> + | IsDefinition Scheme -> Pp.warning "Scheme not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.StructureComponent -> + | IsDefinition StructureComponent -> Pp.warning "StructureComponent not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.IdentityCoercion -> + | IsDefinition IdentityCoercion -> Pp.warning "IdentityCoercion not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.Instance -> + | IsDefinition Instance -> Pp.warning "Instance not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsDefinition DK.Method -> + | IsDefinition Method -> Pp.warning "Method not supported in dtd (used Definition instead)"; "DEFINITION","Definition" - | DK.IsProof (DK.Theorem|DK.Lemma|DK.Corollary|DK.Fact|DK.Remark as thm) -> - "THEOREM",DK.string_of_theorem_kind thm - | DK.IsProof _ -> + | IsProof (Theorem|Lemma|Corollary|Fact|Remark as thm) -> + "THEOREM",Kindops.string_of_theorem_kind thm + | IsProof _ -> Pp.warning "Unsupported theorem kind (used Theorem instead)"; - "THEOREM",DK.string_of_theorem_kind DK.Theorem + "THEOREM",Kindops.string_of_theorem_kind Theorem ;; let kind_of_global r = let module Ln = Libnames in - let module DK = Decl_kinds in match r with | Ln.IndRef kn | Ln.ConstructRef (kn,_) -> let isrecord = |