diff options
35 files changed, 5266 insertions, 5351 deletions
@@ -1,850 +1,873 @@ ide/config_parser.cmi: lib/util.cmi -ide/coq.cmi: toplevel/vernacexpr.cmo lib/util.cmi kernel/term.cmi \ - kernel/names.cmi pretyping/evd.cmi kernel/environ.cmi -interp/constrextern.cmi: lib/util.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi pretyping/pattern.cmi interp/notation.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - kernel/environ.cmi -interp/constrintern.cmi: interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi pretyping/rawterm.cmi \ - pretyping/pretyping.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/libnames.cmi library/impargs.cmi pretyping/evd.cmi \ - kernel/environ.cmi -interp/coqlib.cmi: kernel/term.cmi pretyping/pattern.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi -interp/genarg.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi lib/pp.cmi kernel/names.cmi library/libnames.cmi \ - pretyping/evd.cmi -interp/modintern.cmi: interp/topconstr.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi -interp/notation.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi interp/ppextend.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi pretyping/classops.cmi \ - lib/bigint.cmi -interp/ppextend.cmi: lib/pp.cmi kernel/names.cmi -interp/reserve.cmi: lib/util.cmi pretyping/rawterm.cmi kernel/names.cmi -interp/syntax_def.cmi: lib/util.cmi interp/topconstr.cmi \ - pretyping/rawterm.cmi kernel/names.cmi library/libnames.cmi -interp/topconstr.cmi: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - lib/pp.cmi kernel/names.cmi kernel/mod_subst.cmi library/libnames.cmi \ - pretyping/evd.cmi lib/dyn.cmi lib/bigint.cmi -kernel/cbytecodes.cmi: kernel/term.cmi kernel/names.cmi -kernel/cbytegen.cmi: kernel/term.cmi kernel/pre_env.cmi kernel/names.cmi \ - kernel/declarations.cmi kernel/cemitcodes.cmi kernel/cbytecodes.cmi -kernel/cemitcodes.cmi: kernel/names.cmi kernel/mod_subst.cmi \ - kernel/cbytecodes.cmi -kernel/closure.cmi: kernel/term.cmi lib/pp.cmi kernel/names.cmi \ - kernel/esubst.cmi kernel/environ.cmi -kernel/conv_oracle.cmi: kernel/names.cmi -kernel/cooking.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/names.cmi kernel/environ.cmi kernel/declarations.cmi -kernel/csymtable.cmi: kernel/term.cmi kernel/pre_env.cmi kernel/names.cmi -kernel/declarations.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - lib/rtree.cmi kernel/names.cmi kernel/mod_subst.cmi kernel/cemitcodes.cmi \ - kernel/cbytecodes.cmi -kernel/entries.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ +ide/coq.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + kernel/term.cmi lib/util.cmi toplevel/vernacexpr.cmo +interp/constrextern.cmi: kernel/environ.cmi library/libnames.cmi \ + kernel/names.cmi library/nametab.cmi interp/notation.cmi \ + pretyping/pattern.cmi pretyping/rawterm.cmi kernel/sign.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi lib/util.cmi +interp/constrintern.cmi: kernel/environ.cmi pretyping/evd.cmi \ + library/impargs.cmi library/libnames.cmi kernel/names.cmi \ + pretyping/pattern.cmi pretyping/pretyping.cmi pretyping/rawterm.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi \ + interp/topconstr.cmi +interp/coqlib.cmi: library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi kernel/term.cmi +interp/genarg.cmi: pretyping/evd.cmi library/libnames.cmi kernel/names.cmi \ + lib/pp.cmi pretyping/rawterm.cmi kernel/term.cmi interp/topconstr.cmi \ + lib/util.cmi +interp/modintern.cmi: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi interp/topconstr.cmi +interp/notation.cmi: lib/bigint.cmi pretyping/classops.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi lib/pp.cmi \ + interp/ppextend.cmi pretyping/rawterm.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi +interp/ppextend.cmi: kernel/names.cmi lib/pp.cmi +interp/reserve.cmi: kernel/names.cmi pretyping/rawterm.cmi lib/util.cmi +interp/syntax_def.cmi: library/libnames.cmi kernel/names.cmi \ + pretyping/rawterm.cmi interp/topconstr.cmi lib/util.cmi +interp/topconstr.cmi: lib/bigint.cmi lib/dyn.cmi pretyping/evd.cmi \ + library/libnames.cmi kernel/mod_subst.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/rawterm.cmi kernel/term.cmi lib/util.cmi +kernel/cbytecodes.cmi: kernel/names.cmi kernel/term.cmi +kernel/cbytegen.cmi: kernel/cbytecodes.cmi kernel/cemitcodes.cmi \ + kernel/declarations.cmi kernel/names.cmi kernel/pre_env.cmi \ + kernel/term.cmi +kernel/cemitcodes.cmi: kernel/cbytecodes.cmi kernel/mod_subst.cmi \ kernel/names.cmi -kernel/environ.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/pre_env.cmi kernel/names.cmi kernel/declarations.cmi \ - kernel/cemitcodes.cmi +kernel/closure.cmi: kernel/environ.cmi kernel/esubst.cmi kernel/names.cmi \ + lib/pp.cmi kernel/term.cmi +kernel/conv_oracle.cmi: kernel/names.cmi +kernel/cooking.cmi: kernel/declarations.cmi kernel/environ.cmi \ + kernel/names.cmi kernel/sign.cmi kernel/term.cmi kernel/univ.cmi +kernel/csymtable.cmi: kernel/names.cmi kernel/pre_env.cmi kernel/term.cmi +kernel/declarations.cmi: kernel/cbytecodes.cmi kernel/cemitcodes.cmi \ + kernel/mod_subst.cmi kernel/names.cmi lib/rtree.cmi kernel/sign.cmi \ + kernel/term.cmi kernel/univ.cmi +kernel/entries.cmi: kernel/names.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi +kernel/environ.cmi: kernel/cemitcodes.cmi kernel/declarations.cmi \ + kernel/names.cmi kernel/pre_env.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi kernel/esubst.cmi: lib/util.cmi -kernel/indtypes.cmi: kernel/univ.cmi kernel/typeops.cmi kernel/term.cmi \ - kernel/names.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi -kernel/inductive.cmi: kernel/univ.cmi kernel/term.cmi kernel/names.cmi \ - kernel/environ.cmi kernel/declarations.cmi -kernel/modops.cmi: lib/util.cmi kernel/univ.cmi kernel/names.cmi \ - kernel/mod_subst.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi -kernel/mod_subst.cmi: kernel/term.cmi lib/pp.cmi kernel/names.cmi -kernel/mod_typing.cmi: kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi -kernel/names.cmi: lib/predicate.cmi lib/pp.cmi -kernel/pre_env.cmi: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/names.cmi kernel/declarations.cmi -kernel/reduction.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ +kernel/indtypes.cmi: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/names.cmi kernel/term.cmi kernel/typeops.cmi \ + kernel/univ.cmi +kernel/inductive.cmi: kernel/declarations.cmi kernel/environ.cmi \ + kernel/names.cmi kernel/term.cmi kernel/univ.cmi +kernel/modops.cmi: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/mod_subst.cmi kernel/names.cmi kernel/univ.cmi \ + lib/util.cmi +kernel/mod_subst.cmi: kernel/names.cmi lib/pp.cmi kernel/term.cmi +kernel/mod_typing.cmi: kernel/declarations.cmi kernel/entries.cmi \ kernel/environ.cmi -kernel/safe_typing.cmi: kernel/univ.cmi kernel/term.cmi kernel/names.cmi \ - kernel/environ.cmi kernel/entries.cmi kernel/declarations.cmi \ - kernel/cooking.cmi -kernel/sign.cmi: kernel/term.cmi kernel/names.cmi -kernel/subtyping.cmi: kernel/univ.cmi kernel/environ.cmi \ - kernel/declarations.cmi -kernel/term.cmi: kernel/univ.cmi kernel/names.cmi kernel/esubst.cmi -kernel/term_typing.cmi: kernel/univ.cmi kernel/typeops.cmi kernel/term.cmi \ - kernel/names.cmi kernel/inductive.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi kernel/cooking.cmi -kernel/type_errors.cmi: kernel/term.cmi kernel/names.cmi kernel/environ.cmi -kernel/typeops.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/names.cmi kernel/environ.cmi kernel/entries.cmi -kernel/univ.cmi: lib/pp.cmi kernel/names.cmi -kernel/vconv.cmi: kernel/vm.cmi kernel/term.cmi kernel/reduction.cmi \ - kernel/names.cmi kernel/environ.cmi -kernel/vm.cmi: kernel/term.cmi kernel/names.cmi kernel/cemitcodes.cmi \ - kernel/cbytecodes.cmi +kernel/names.cmi: lib/pp.cmi lib/predicate.cmi +kernel/pre_env.cmi: kernel/declarations.cmi kernel/names.cmi kernel/sign.cmi \ + kernel/term.cmi kernel/univ.cmi lib/util.cmi +kernel/reduction.cmi: kernel/environ.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi +kernel/safe_typing.cmi: kernel/cooking.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/names.cmi kernel/term.cmi \ + kernel/univ.cmi +kernel/sign.cmi: kernel/names.cmi kernel/term.cmi +kernel/subtyping.cmi: kernel/declarations.cmi kernel/environ.cmi \ + kernel/univ.cmi +kernel/term.cmi: kernel/esubst.cmi kernel/names.cmi kernel/univ.cmi +kernel/term_typing.cmi: kernel/cooking.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/inductive.cmi \ + kernel/names.cmi kernel/term.cmi kernel/typeops.cmi kernel/univ.cmi +kernel/type_errors.cmi: kernel/environ.cmi kernel/names.cmi kernel/term.cmi +kernel/typeops.cmi: kernel/entries.cmi kernel/environ.cmi kernel/names.cmi \ + kernel/sign.cmi kernel/term.cmi kernel/univ.cmi +kernel/univ.cmi: kernel/names.cmi lib/pp.cmi +kernel/vconv.cmi: kernel/environ.cmi kernel/names.cmi kernel/reduction.cmi \ + kernel/term.cmi kernel/vm.cmi +kernel/vm.cmi: kernel/cbytecodes.cmi kernel/cemitcodes.cmi kernel/names.cmi \ + kernel/term.cmi lib/bigint.cmi: lib/pp.cmi lib/pp.cmi: lib/pp_control.cmi -library/declare.cmi: kernel/term.cmi kernel/sign.cmi kernel/safe_typing.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - kernel/indtypes.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo -library/declaremods.cmi: lib/util.cmi kernel/safe_typing.cmi lib/pp.cmi \ - kernel/names.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi kernel/environ.cmi kernel/entries.cmi -library/dischargedhypsmap.cmi: kernel/term.cmi library/nametab.cmi \ - library/libnames.cmi kernel/environ.cmi -library/global.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/safe_typing.cmi kernel/names.cmi library/libnames.cmi \ - kernel/indtypes.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi -library/goptions.cmi: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi -library/impargs.cmi: interp/topconstr.cmi kernel/term.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi kernel/environ.cmi -library/lib.cmi: lib/util.cmi kernel/term.cmi library/summary.cmi \ - kernel/sign.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libobject.cmi library/libnames.cmi -library/libnames.cmi: lib/util.cmi kernel/term.cmi lib/predicate.cmi \ - lib/pp.cmi kernel/names.cmi kernel/mod_subst.cmi -library/libobject.cmi: kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi -library/library.cmi: lib/util.cmi lib/system.cmi lib/pp.cmi kernel/names.cmi \ - library/libobject.cmi library/libnames.cmi -library/nameops.cmi: kernel/term.cmi lib/pp.cmi kernel/names.cmi -library/nametab.cmi: lib/util.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi +library/declare.cmi: library/decl_kinds.cmo kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/indtypes.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi kernel/term.cmi +library/declaremods.cmi: kernel/entries.cmi kernel/environ.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + kernel/names.cmi lib/pp.cmi kernel/safe_typing.cmi lib/util.cmi +library/dischargedhypsmap.cmi: kernel/environ.cmi library/libnames.cmi \ + library/nametab.cmi kernel/term.cmi +library/global.cmi: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/indtypes.cmi library/libnames.cmi \ + kernel/names.cmi kernel/safe_typing.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi +library/goptions.cmi: library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi kernel/term.cmi \ + lib/util.cmi +library/impargs.cmi: kernel/environ.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi kernel/term.cmi interp/topconstr.cmi +library/lib.cmi: library/libnames.cmi library/libobject.cmi \ + kernel/mod_subst.cmi kernel/names.cmi kernel/sign.cmi library/summary.cmi \ + kernel/term.cmi lib/util.cmi +library/libnames.cmi: kernel/mod_subst.cmi kernel/names.cmi lib/pp.cmi \ + lib/predicate.cmi kernel/term.cmi lib/util.cmi +library/libobject.cmi: library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi +library/library.cmi: library/libnames.cmi library/libobject.cmi \ + kernel/names.cmi lib/pp.cmi lib/system.cmi lib/util.cmi +library/nameops.cmi: kernel/names.cmi lib/pp.cmi kernel/term.cmi +library/nametab.cmi: library/libnames.cmi kernel/names.cmi lib/pp.cmi \ + lib/util.cmi lib/rtree.cmi: lib/pp.cmi lib/system.cmi: lib/pp.cmi -lib/util.cmi: lib/pp.cmi lib/compat.cmo -parsing/egrammar.cmi: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi proofs/tacexpr.cmo pretyping/rawterm.cmi \ - interp/ppextend.cmi parsing/pcoq.cmi kernel/names.cmi \ - kernel/mod_subst.cmi interp/genarg.cmi parsing/extend.cmi +lib/util.cmi: lib/compat.cmo lib/pp.cmi +parsing/egrammar.cmi: parsing/extend.cmi interp/genarg.cmi \ + kernel/mod_subst.cmi kernel/names.cmi parsing/pcoq.cmi \ + interp/ppextend.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + interp/topconstr.cmi lib/util.cmi toplevel/vernacexpr.cmo parsing/extend.cmi: lib/util.cmi -parsing/g_minicoq.cmi: kernel/term.cmi lib/pp.cmi kernel/names.cmi \ - kernel/environ.cmi -parsing/lexer.cmi: lib/util.cmi lib/pp.cmi -parsing/pcoq.cmi: toplevel/vernacexpr.cmo lib/util.cmi interp/topconstr.cmi \ - proofs/tacexpr.cmo pretyping/rawterm.cmi kernel/names.cmi \ - library/libnames.cmi interp/genarg.cmi parsing/extend.cmi \ - library/decl_kinds.cmo lib/bigint.cmi -parsing/ppconstr.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - proofs/tacexpr.cmo pretyping/rawterm.cmi interp/ppextend.cmi lib/pp.cmi \ - parsing/pcoq.cmi kernel/names.cmi library/libnames.cmi interp/genarg.cmi \ - kernel/environ.cmi -parsing/pptactic.cmi: interp/topconstr.cmi kernel/term.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi proofs/proof_type.cmi pretyping/pretyping.cmi \ - interp/ppextend.cmi lib/pp.cmi library/libnames.cmi interp/genarg.cmi \ - kernel/environ.cmi -parsing/ppvernac.cmi: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi pretyping/rawterm.cmi parsing/pptactic.cmi \ - interp/ppextend.cmi parsing/ppconstr.cmi lib/pp.cmi parsing/pcoq.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi interp/genarg.cmi -parsing/prettyp.cmi: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/safe_typing.cmi pretyping/reductionops.cmi \ - lib/pp.cmi library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - library/lib.cmi library/impargs.cmi kernel/environ.cmi \ - pretyping/classops.cmi -parsing/printer.cmi: pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi lib/pp.cmi \ - pretyping/pattern.cmi library/nametab.cmi kernel/names.cmi \ - library/libnames.cmi pretyping/evd.cmi kernel/environ.cmi -parsing/printmod.cmi: lib/pp.cmi kernel/names.cmi -parsing/q_util.cmi: lib/util.cmi parsing/pcoq.cmi -parsing/search.cmi: kernel/term.cmi lib/pp.cmi pretyping/pattern.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - kernel/environ.cmi -parsing/tactic_printer.cmi: proofs/tacexpr.cmo kernel/sign.cmi \ - proofs/proof_type.cmi lib/pp.cmi pretyping/evd.cmi -pretyping/cases.cmi: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - kernel/names.cmi pretyping/inductiveops.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi -pretyping/cbv.cmi: kernel/term.cmi kernel/names.cmi kernel/esubst.cmi \ - kernel/environ.cmi kernel/closure.cmi -pretyping/classops.cmi: kernel/term.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi kernel/mod_subst.cmi library/libnames.cmi \ - pretyping/evd.cmi kernel/environ.cmi library/decl_kinds.cmo -pretyping/clenv.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi lib/pp.cmi kernel/names.cmi kernel/mod_subst.cmi \ - pretyping/evd.cmi pretyping/evarutil.cmi kernel/environ.cmi -pretyping/coercion.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi kernel/names.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi -pretyping/detyping.cmi: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi pretyping/rawterm.cmi kernel/names.cmi \ - kernel/mod_subst.cmi kernel/environ.cmi -pretyping/evarconv.cmi: kernel/term.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi pretyping/evd.cmi kernel/environ.cmi -pretyping/evarutil.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi pretyping/rawterm.cmi kernel/names.cmi \ - pretyping/evd.cmi kernel/environ.cmi -pretyping/evd.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/reduction.cmi lib/pp.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi kernel/environ.cmi -pretyping/indrec.cmi: kernel/term.cmi kernel/names.cmi \ - pretyping/inductiveops.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/declarations.cmi -pretyping/inductiveops.cmi: kernel/term.cmi kernel/sign.cmi kernel/names.cmi \ - kernel/mod_subst.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/declarations.cmi -pretyping/matching.cmi: pretyping/termops.cmi kernel/term.cmi \ - pretyping/pattern.cmi kernel/names.cmi pretyping/evd.cmi \ - kernel/environ.cmi -pretyping/pattern.cmi: kernel/term.cmi kernel/sign.cmi pretyping/rawterm.cmi \ - lib/pp.cmi library/nametab.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi kernel/environ.cmi -pretyping/pretype_errors.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi lib/pp.cmi kernel/names.cmi \ - pretyping/inductiveops.cmi pretyping/evd.cmi kernel/environ.cmi -pretyping/pretyping.cmi: kernel/term.cmi kernel/sign.cmi \ - pretyping/rawterm.cmi kernel/names.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi lib/dyn.cmi -pretyping/rawterm.cmi: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - pretyping/evd.cmi lib/dyn.cmi -pretyping/recordops.cmi: kernel/term.cmi library/nametab.cmi kernel/names.cmi \ - library/library.cmi library/libobject.cmi library/libnames.cmi \ - pretyping/classops.cmi -pretyping/reductionops.cmi: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/names.cmi pretyping/evd.cmi kernel/environ.cmi kernel/closure.cmi -pretyping/retyping.cmi: pretyping/termops.cmi kernel/term.cmi \ - pretyping/evd.cmi kernel/environ.cmi -pretyping/tacred.cmi: kernel/type_errors.cmi kernel/term.cmi \ - pretyping/reductionops.cmi pretyping/rawterm.cmi kernel/names.cmi \ - library/libnames.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/closure.cmi -pretyping/termops.cmi: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi lib/pp.cmi kernel/names.cmi kernel/environ.cmi -pretyping/typing.cmi: kernel/term.cmi pretyping/evd.cmi kernel/environ.cmi -pretyping/unification.cmi: kernel/term.cmi pretyping/evd.cmi \ - kernel/environ.cmi -proofs/clenvtac.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - proofs/proof_type.cmi kernel/names.cmi pretyping/evd.cmi \ - pretyping/clenv.cmi -proofs/evar_refiner.cmi: interp/topconstr.cmi kernel/term.cmi \ - proofs/refiner.cmi pretyping/rawterm.cmi kernel/names.cmi \ - pretyping/evd.cmi kernel/environ.cmi -proofs/logic.cmi: kernel/term.cmi kernel/sign.cmi proofs/proof_type.cmi \ - kernel/names.cmi pretyping/evd.cmi kernel/environ.cmi -proofs/pfedit.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi lib/pp.cmi \ - kernel/names.cmi pretyping/evd.cmi kernel/environ.cmi kernel/entries.cmi \ - library/decl_kinds.cmo -proofs/proof_trees.cmi: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - proofs/proof_type.cmi lib/pp.cmi kernel/names.cmi pretyping/evd.cmi \ - kernel/environ.cmi -proofs/proof_type.cmi: lib/util.cmi kernel/term.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi pretyping/pattern.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi pretyping/evd.cmi \ - kernel/environ.cmi -proofs/redexpr.cmi: kernel/term.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi kernel/names.cmi kernel/closure.cmi -proofs/refiner.cmi: pretyping/termops.cmi kernel/term.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi proofs/proof_type.cmi proofs/proof_trees.cmi lib/pp.cmi \ - pretyping/evd.cmi kernel/environ.cmi -proofs/tacmach.cmi: interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tacexpr.cmo kernel/sign.cmi proofs/refiner.cmi \ - kernel/reduction.cmi proofs/redexpr.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi lib/pp.cmi kernel/names.cmi \ - pretyping/evd.cmi kernel/environ.cmi -proofs/tactic_debug.cmi: kernel/term.cmi proofs/tacexpr.cmo \ - proofs/proof_type.cmi lib/pp.cmi pretyping/pattern.cmi kernel/names.cmi \ - pretyping/evd.cmi kernel/environ.cmi -tactics/auto.cmi: toplevel/vernacexpr.cmo lib/util.cmi kernel/term.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi pretyping/evd.cmi kernel/environ.cmi \ - pretyping/clenv.cmi tactics/btermdn.cmi -tactics/autorewrite.cmi: kernel/term.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo kernel/names.cmi -tactics/btermdn.cmi: kernel/term.cmi pretyping/pattern.cmi -tactics/contradiction.cmi: kernel/term.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi kernel/names.cmi -tactics/dhyp.cmi: toplevel/vernacexpr.cmo interp/topconstr.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/names.cmi -tactics/eauto.cmi: interp/topconstr.cmi kernel/term.cmi proofs/tacexpr.cmo \ - proofs/proof_type.cmi tactics/auto.cmi -tactics/elim.cmi: kernel/term.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi kernel/names.cmi \ - interp/genarg.cmi -tactics/equality.cmi: kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - pretyping/pattern.cmi kernel/names.cmi tactics/hipattern.cmi \ - pretyping/evd.cmi kernel/environ.cmi -tactics/evar_tactics.cmi: kernel/term.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo pretyping/rawterm.cmi kernel/names.cmi -tactics/extraargs.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - proofs/tacexpr.cmo tactics/setoid_replace.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi parsing/pcoq.cmi kernel/names.cmi -tactics/extratactics.cmi: kernel/term.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi kernel/names.cmi interp/genarg.cmi -tactics/hiddentac.cmi: kernel/term.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo proofs/redexpr.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi kernel/names.cmi \ - interp/genarg.cmi -tactics/hipattern.cmi: lib/util.cmi kernel/term.cmi proofs/tacmach.cmi \ - kernel/sign.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - pretyping/pattern.cmi kernel/names.cmi pretyping/evd.cmi \ - interp/coqlib.cmi -tactics/inv.cmi: kernel/term.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi kernel/names.cmi interp/genarg.cmi -tactics/leminv.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi kernel/names.cmi -tactics/nbtermdn.cmi: kernel/term.cmi pretyping/pattern.cmi \ - library/libnames.cmi tactics/btermdn.cmi -tactics/refine.cmi: proofs/tacmach.cmi pretyping/evd.cmi -tactics/setoid_replace.cmi: interp/topconstr.cmi kernel/term.cmi \ - proofs/proof_type.cmi lib/pp.cmi kernel/names.cmi -tactics/tacinterp.cmi: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - proofs/tactic_debug.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - proofs/redexpr.cmi proofs/proof_type.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi kernel/mod_subst.cmi library/libnames.cmi \ - interp/genarg.cmi pretyping/evd.cmi kernel/environ.cmi lib/dyn.cmi -tactics/tacticals.cmi: kernel/term.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi kernel/reduction.cmi proofs/proof_type.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi interp/genarg.cmi \ - pretyping/clenv.cmi -tactics/tactics.cmi: interp/topconstr.cmi kernel/term.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi kernel/reduction.cmi proofs/redexpr.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi pretyping/evd.cmi \ - proofs/evar_refiner.cmi kernel/environ.cmi pretyping/clenv.cmi -tactics/termdn.cmi: kernel/term.cmi pretyping/pattern.cmi \ - library/libnames.cmi -toplevel/cerrors.cmi: lib/util.cmi lib/pp.cmi -toplevel/class.cmi: kernel/term.cmi proofs/tacexpr.cmo library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi library/declare.cmi \ - library/decl_kinds.cmo pretyping/classops.cmi -toplevel/command.cmi: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi proofs/tacexpr.cmo \ - proofs/redexpr.cmi pretyping/rawterm.cmi library/nametab.cmi \ - kernel/names.cmi library/library.cmi library/libnames.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/entries.cmi \ - library/declare.cmi library/decl_kinds.cmo +parsing/g_minicoq.cmi: kernel/environ.cmi kernel/names.cmi lib/pp.cmi \ + kernel/term.cmi +parsing/lexer.cmi: lib/pp.cmi lib/util.cmi +parsing/pcoq.cmi: lib/bigint.cmi library/decl_kinds.cmo parsing/extend.cmi \ + interp/genarg.cmi library/libnames.cmi kernel/names.cmi \ + pretyping/rawterm.cmi proofs/tacexpr.cmo interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo +parsing/ppconstr.cmi: kernel/environ.cmi interp/genarg.cmi \ + library/libnames.cmi kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi \ + interp/ppextend.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + kernel/term.cmi interp/topconstr.cmi lib/util.cmi +parsing/pptactic.cmi: kernel/environ.cmi interp/genarg.cmi \ + library/libnames.cmi lib/pp.cmi interp/ppextend.cmi \ + pretyping/pretyping.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo kernel/term.cmi interp/topconstr.cmi +parsing/ppvernac.cmi: interp/genarg.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi parsing/pcoq.cmi \ + lib/pp.cmi parsing/ppconstr.cmi interp/ppextend.cmi parsing/pptactic.cmi \ + pretyping/rawterm.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo +parsing/prettyp.cmi: pretyping/classops.cmi kernel/environ.cmi \ + library/impargs.cmi library/lib.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi pretyping/reductionops.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +parsing/printer.cmi: kernel/environ.cmi pretyping/evd.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi +parsing/printmod.cmi: kernel/names.cmi lib/pp.cmi +parsing/q_util.cmi: parsing/pcoq.cmi lib/util.cmi +parsing/search.cmi: kernel/environ.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi pretyping/pattern.cmi lib/pp.cmi kernel/term.cmi +parsing/tactic_printer.cmi: pretyping/evd.cmi lib/pp.cmi \ + proofs/proof_type.cmi kernel/sign.cmi proofs/tacexpr.cmo +pretyping/cases.cmi: pretyping/coercion.cmi kernel/environ.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi pretyping/inductiveops.cmi \ + kernel/names.cmi pretyping/rawterm.cmi kernel/term.cmi lib/util.cmi +pretyping/cbv.cmi: kernel/closure.cmi kernel/environ.cmi kernel/esubst.cmi \ + kernel/names.cmi kernel/term.cmi +pretyping/classops.cmi: library/decl_kinds.cmo kernel/environ.cmi \ + pretyping/evd.cmi library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi kernel/term.cmi +pretyping/clenv.cmi: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/mod_subst.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi lib/util.cmi +pretyping/coercion.cmi: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/names.cmi pretyping/rawterm.cmi kernel/sign.cmi \ + kernel/term.cmi lib/util.cmi +pretyping/detyping.cmi: kernel/environ.cmi kernel/mod_subst.cmi \ + kernel/names.cmi pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +pretyping/evarconv.cmi: kernel/environ.cmi pretyping/evd.cmi \ + pretyping/reductionops.cmi kernel/sign.cmi kernel/term.cmi +pretyping/evarutil.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + pretyping/rawterm.cmi pretyping/reductionops.cmi kernel/sign.cmi \ + kernel/term.cmi lib/util.cmi +pretyping/evd.cmi: kernel/environ.cmi library/libnames.cmi \ + kernel/mod_subst.cmi kernel/names.cmi lib/pp.cmi kernel/reduction.cmi \ + kernel/sign.cmi kernel/term.cmi lib/util.cmi +pretyping/indrec.cmi: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi pretyping/inductiveops.cmi kernel/names.cmi \ + kernel/term.cmi +pretyping/inductiveops.cmi: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/mod_subst.cmi kernel/names.cmi kernel/sign.cmi \ + kernel/term.cmi +pretyping/matching.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + pretyping/pattern.cmi kernel/term.cmi pretyping/termops.cmi +pretyping/pattern.cmi: kernel/environ.cmi library/libnames.cmi \ + kernel/mod_subst.cmi kernel/names.cmi library/nametab.cmi lib/pp.cmi \ + pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi +pretyping/pretype_errors.cmi: kernel/environ.cmi pretyping/evd.cmi \ + pretyping/inductiveops.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi lib/util.cmi +pretyping/pretyping.cmi: pretyping/cases.cmi pretyping/coercion.cmi \ + lib/dyn.cmi kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + kernel/names.cmi pretyping/rawterm.cmi kernel/sign.cmi kernel/term.cmi +pretyping/rawterm.cmi: lib/dyn.cmi pretyping/evd.cmi library/libnames.cmi \ + kernel/names.cmi library/nametab.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi lib/util.cmi +pretyping/recordops.cmi: pretyping/classops.cmi library/libnames.cmi \ + library/libobject.cmi library/library.cmi kernel/names.cmi \ + library/nametab.cmi kernel/term.cmi +pretyping/reductionops.cmi: kernel/closure.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/names.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi +pretyping/retyping.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/term.cmi \ + pretyping/termops.cmi +pretyping/tacred.cmi: kernel/closure.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/libnames.cmi kernel/names.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi kernel/term.cmi kernel/type_errors.cmi +pretyping/termops.cmi: kernel/environ.cmi kernel/names.cmi lib/pp.cmi \ + kernel/sign.cmi kernel/term.cmi kernel/univ.cmi lib/util.cmi +pretyping/typing.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/term.cmi +pretyping/unification.cmi: kernel/environ.cmi pretyping/evd.cmi \ + kernel/term.cmi +proofs/clenvtac.cmi: pretyping/clenv.cmi pretyping/evd.cmi kernel/names.cmi \ + proofs/proof_type.cmi kernel/sign.cmi kernel/term.cmi lib/util.cmi +proofs/evar_refiner.cmi: kernel/environ.cmi pretyping/evd.cmi \ + kernel/names.cmi pretyping/rawterm.cmi proofs/refiner.cmi kernel/term.cmi \ + interp/topconstr.cmi +proofs/logic.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + proofs/proof_type.cmi kernel/sign.cmi kernel/term.cmi +proofs/pfedit.cmi: library/decl_kinds.cmo kernel/entries.cmi \ + kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi lib/pp.cmi \ + kernel/sign.cmi proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi +proofs/proof_trees.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + lib/pp.cmi proofs/proof_type.cmi kernel/sign.cmi kernel/term.cmi \ + lib/util.cmi +proofs/proof_type.cmi: kernel/environ.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + kernel/term.cmi lib/util.cmi +proofs/redexpr.cmi: kernel/closure.cmi kernel/names.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi kernel/term.cmi +proofs/refiner.cmi: kernel/environ.cmi pretyping/evd.cmi lib/pp.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo kernel/term.cmi pretyping/termops.cmi +proofs/tacmach.cmi: kernel/environ.cmi pretyping/evd.cmi kernel/names.cmi \ + lib/pp.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi proofs/redexpr.cmi kernel/reduction.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacexpr.cmo kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi +proofs/tactic_debug.cmi: kernel/environ.cmi pretyping/evd.cmi \ + kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi proofs/proof_type.cmi \ + proofs/tacexpr.cmo kernel/term.cmi +tactics/auto.cmi: tactics/btermdn.cmi pretyping/clenv.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/sign.cmi proofs/tacexpr.cmo \ + proofs/tacmach.cmi kernel/term.cmi lib/util.cmi toplevel/vernacexpr.cmo +tactics/autorewrite.cmi: kernel/names.cmi proofs/tacexpr.cmo \ + proofs/tacmach.cmi kernel/term.cmi +tactics/btermdn.cmi: pretyping/pattern.cmi kernel/term.cmi +tactics/contradiction.cmi: kernel/names.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/term.cmi +tactics/dhyp.cmi: kernel/names.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + interp/topconstr.cmi toplevel/vernacexpr.cmo +tactics/eauto.cmi: tactics/auto.cmi proofs/proof_type.cmi proofs/tacexpr.cmo \ + kernel/term.cmi interp/topconstr.cmi +tactics/elim.cmi: interp/genarg.cmi kernel/names.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + kernel/term.cmi +tactics/equality.cmi: kernel/environ.cmi pretyping/evd.cmi \ + tactics/hipattern.cmi kernel/names.cmi pretyping/pattern.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi +tactics/evar_tactics.cmi: kernel/names.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi +tactics/extraargs.cmi: kernel/names.cmi parsing/pcoq.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi tactics/setoid_replace.cmi \ + proofs/tacexpr.cmo kernel/term.cmi interp/topconstr.cmi lib/util.cmi +tactics/extratactics.cmi: interp/genarg.cmi kernel/names.cmi parsing/pcoq.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + kernel/term.cmi interp/topconstr.cmi +tactics/hiddentac.cmi: interp/genarg.cmi kernel/names.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/redexpr.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + kernel/term.cmi +tactics/hipattern.cmi: interp/coqlib.cmi pretyping/evd.cmi kernel/names.cmi \ + pretyping/pattern.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + kernel/sign.cmi proofs/tacmach.cmi kernel/term.cmi lib/util.cmi +tactics/inv.cmi: interp/genarg.cmi kernel/names.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi +tactics/leminv.cmi: kernel/names.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/term.cmi interp/topconstr.cmi lib/util.cmi +tactics/nbtermdn.cmi: tactics/btermdn.cmi library/libnames.cmi \ + pretyping/pattern.cmi kernel/term.cmi +tactics/refine.cmi: pretyping/evd.cmi proofs/tacmach.cmi +tactics/setoid_replace.cmi: kernel/names.cmi lib/pp.cmi proofs/proof_type.cmi \ + kernel/term.cmi interp/topconstr.cmi +tactics/tacinterp.cmi: lib/dyn.cmi kernel/environ.cmi pretyping/evd.cmi \ + interp/genarg.cmi library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi proofs/proof_type.cmi \ + proofs/redexpr.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + proofs/tactic_debug.cmi kernel/term.cmi interp/topconstr.cmi lib/util.cmi +tactics/tacticals.cmi: pretyping/clenv.cmi interp/genarg.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_type.cmi \ + kernel/reduction.cmi kernel/sign.cmi proofs/tacexpr.cmo \ + proofs/tacmach.cmi kernel/term.cmi +tactics/tactics.cmi: pretyping/clenv.cmi kernel/environ.cmi \ + proofs/evar_refiner.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/redexpr.cmi \ + kernel/reduction.cmi kernel/sign.cmi proofs/tacexpr.cmo \ + proofs/tacmach.cmi tactics/tacticals.cmi kernel/term.cmi \ + interp/topconstr.cmi +tactics/termdn.cmi: library/libnames.cmi pretyping/pattern.cmi \ + kernel/term.cmi +toplevel/cerrors.cmi: lib/pp.cmi lib/util.cmi +toplevel/class.cmi: pretyping/classops.cmi library/decl_kinds.cmo \ + library/declare.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi proofs/tacexpr.cmo kernel/term.cmi +toplevel/command.cmi: library/decl_kinds.cmo library/declare.cmi \ + kernel/entries.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/libnames.cmi library/library.cmi kernel/names.cmi \ + library/nametab.cmi pretyping/rawterm.cmi proofs/redexpr.cmi \ + proofs/tacexpr.cmo kernel/term.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/coqinit.cmi: kernel/names.cmi -toplevel/discharge.cmi: kernel/sign.cmi kernel/entries.cmi \ - kernel/declarations.cmi kernel/cooking.cmi -toplevel/fhimsg.cmi: kernel/type_errors.cmi kernel/term.cmi kernel/sign.cmi \ - lib/pp.cmi kernel/names.cmi kernel/environ.cmi -toplevel/himsg.cmi: kernel/type_errors.cmi pretyping/tacred.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi kernel/names.cmi proofs/logic.cmi \ - kernel/indtypes.cmi pretyping/indrec.cmi kernel/environ.cmi \ - pretyping/cases.cmi -toplevel/metasyntax.cmi: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi proofs/tacexpr.cmo interp/ppextend.cmi \ - interp/notation.cmi library/libnames.cmi parsing/extend.cmi \ - interp/constrintern.cmi pretyping/classops.cmi -toplevel/mltop.cmi: kernel/names.cmi library/libobject.cmi +toplevel/discharge.cmi: kernel/cooking.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/sign.cmi +toplevel/fhimsg.cmi: kernel/environ.cmi kernel/names.cmi lib/pp.cmi \ + kernel/sign.cmi kernel/term.cmi kernel/type_errors.cmi +toplevel/himsg.cmi: pretyping/cases.cmi kernel/environ.cmi \ + pretyping/indrec.cmi kernel/indtypes.cmi proofs/logic.cmi \ + kernel/names.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + pretyping/tacred.cmi kernel/type_errors.cmi +toplevel/metasyntax.cmi: pretyping/classops.cmi interp/constrintern.cmi \ + parsing/extend.cmi library/libnames.cmi interp/notation.cmi \ + interp/ppextend.cmi proofs/tacexpr.cmo interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo +toplevel/mltop.cmi: library/libobject.cmi kernel/names.cmi toplevel/protectedtoplevel.cmi: lib/pp.cmi -toplevel/record.cmi: toplevel/vernacexpr.cmo interp/topconstr.cmi \ - kernel/term.cmi kernel/sign.cmi kernel/names.cmi -toplevel/searchisos.cmi: kernel/term.cmi kernel/names.cmi \ - library/libobject.cmi -toplevel/toplevel.cmi: lib/pp.cmi parsing/pcoq.cmi -toplevel/vernacentries.cmi: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - interp/topconstr.cmi kernel/term.cmi kernel/names.cmi \ - library/libnames.cmi pretyping/evd.cmi kernel/environ.cmi +toplevel/record.cmi: kernel/names.cmi kernel/sign.cmi kernel/term.cmi \ + interp/topconstr.cmi toplevel/vernacexpr.cmo +toplevel/searchisos.cmi: library/libobject.cmi kernel/names.cmi \ + kernel/term.cmi +toplevel/toplevel.cmi: parsing/pcoq.cmi lib/pp.cmi +toplevel/vernacentries.cmi: kernel/environ.cmi pretyping/evd.cmi \ + library/libnames.cmi kernel/names.cmi kernel/term.cmi \ + interp/topconstr.cmi toplevel/vernacexpr.cmo toplevel/vernacinterp.cmi toplevel/vernacinterp.cmi: proofs/tacexpr.cmo -toplevel/vernac.cmi: toplevel/vernacexpr.cmo lib/util.cmi parsing/pcoq.cmi -toplevel/whelp.cmi: interp/topconstr.cmi kernel/term.cmi kernel/names.cmi \ - kernel/environ.cmi -contrib/cc/ccalgo.cmi: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - kernel/names.cmi -contrib/cc/ccproof.cmi: kernel/names.cmi contrib/cc/ccalgo.cmi -contrib/cc/cctac.cmi: kernel/term.cmi proofs/proof_type.cmi -contrib/correctness/past.cmi: lib/util.cmi interp/topconstr.cmi \ - kernel/term.cmi kernel/names.cmi -contrib/correctness/pcicenv.cmi: kernel/term.cmi kernel/sign.cmi \ - kernel/names.cmi +toplevel/vernac.cmi: parsing/pcoq.cmi lib/util.cmi toplevel/vernacexpr.cmo +toplevel/whelp.cmi: kernel/environ.cmi kernel/names.cmi kernel/term.cmi \ + interp/topconstr.cmi +contrib/cc/ccalgo.cmi: kernel/names.cmi lib/pp.cmi kernel/term.cmi \ + lib/util.cmi +contrib/cc/ccproof.cmi: contrib/cc/ccalgo.cmi kernel/names.cmi +contrib/cc/cctac.cmi: proofs/proof_type.cmi kernel/term.cmi +contrib/correctness/past.cmi: kernel/names.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi +contrib/correctness/pcicenv.cmi: kernel/names.cmi kernel/sign.cmi \ + kernel/term.cmi contrib/correctness/pcic.cmi: pretyping/rawterm.cmi contrib/correctness/pdb.cmi: kernel/names.cmi -contrib/correctness/peffect.cmi: lib/pp.cmi kernel/names.cmi -contrib/correctness/penv.cmi: kernel/term.cmi kernel/names.cmi \ - library/libnames.cmi -contrib/correctness/perror.cmi: lib/util.cmi lib/pp.cmi kernel/names.cmi +contrib/correctness/peffect.cmi: kernel/names.cmi lib/pp.cmi +contrib/correctness/penv.cmi: library/libnames.cmi kernel/names.cmi \ + kernel/term.cmi +contrib/correctness/perror.cmi: kernel/names.cmi lib/pp.cmi lib/util.cmi contrib/correctness/pextract.cmi: kernel/names.cmi -contrib/correctness/pmisc.cmi: lib/util.cmi interp/topconstr.cmi \ - kernel/term.cmi lib/pp.cmi kernel/names.cmi +contrib/correctness/pmisc.cmi: kernel/names.cmi lib/pp.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi contrib/correctness/pmlize.cmi: kernel/names.cmi -contrib/correctness/pmonad.cmi: kernel/term.cmi kernel/names.cmi +contrib/correctness/pmonad.cmi: kernel/names.cmi kernel/term.cmi contrib/correctness/pred.cmi: kernel/term.cmi -contrib/correctness/prename.cmi: lib/pp.cmi kernel/names.cmi -contrib/correctness/psyntax.cmi: interp/topconstr.cmi parsing/pcoq.cmi +contrib/correctness/prename.cmi: kernel/names.cmi lib/pp.cmi +contrib/correctness/psyntax.cmi: parsing/pcoq.cmi interp/topconstr.cmi contrib/correctness/ptactic.cmi: proofs/tacmach.cmi -contrib/correctness/ptype.cmi: kernel/term.cmi kernel/names.cmi -contrib/correctness/ptyping.cmi: interp/topconstr.cmi kernel/term.cmi \ - kernel/names.cmi -contrib/correctness/putil.cmi: kernel/term.cmi lib/pp.cmi kernel/names.cmi +contrib/correctness/ptype.cmi: kernel/names.cmi kernel/term.cmi +contrib/correctness/ptyping.cmi: kernel/names.cmi kernel/term.cmi \ + interp/topconstr.cmi +contrib/correctness/putil.cmi: kernel/names.cmi lib/pp.cmi kernel/term.cmi contrib/correctness/pwp.cmi: kernel/term.cmi contrib/dp/dp_cvcl.cmi: contrib/dp/fol.cmi -contrib/dp/dp.cmi: proofs/proof_type.cmi library/libnames.cmi +contrib/dp/dp.cmi: library/libnames.cmi proofs/proof_type.cmi contrib/dp/dp_simplify.cmi: contrib/dp/fol.cmi contrib/dp/dp_sorts.cmi: contrib/dp/fol.cmi contrib/dp/dp_zenon.cmi: contrib/dp/fol.cmi -contrib/extraction/common.cmi: kernel/names.cmi contrib/extraction/mlutil.cmi \ - contrib/extraction/miniml.cmi -contrib/extraction/extract_env.cmi: kernel/names.cmi library/libnames.cmi -contrib/extraction/extraction.cmi: kernel/term.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi kernel/environ.cmi \ - kernel/declarations.cmi -contrib/extraction/haskell.cmi: lib/pp.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi -contrib/extraction/miniml.cmi: lib/util.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi -contrib/extraction/mlutil.cmi: lib/util.cmi kernel/term.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi -contrib/extraction/modutil.cmi: kernel/names.cmi kernel/mod_subst.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi kernel/environ.cmi \ - kernel/declarations.cmi -contrib/extraction/ocaml.cmi: lib/pp.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi -contrib/extraction/scheme.cmi: lib/pp.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi -contrib/extraction/table.cmi: kernel/term.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi kernel/environ.cmi -contrib/first-order/formula.cmi: kernel/term.cmi proofs/tacmach.cmi \ - kernel/sign.cmi proofs/proof_type.cmi kernel/names.cmi \ - library/libnames.cmi kernel/closure.cmi -contrib/first-order/ground.cmi: proofs/tacmach.cmi \ - contrib/first-order/sequent.cmi proofs/proof_type.cmi -contrib/first-order/instances.cmi: contrib/first-order/unify.cmi \ - kernel/term.cmi proofs/tacmach.cmi contrib/first-order/sequent.cmi \ - contrib/first-order/rules.cmi kernel/names.cmi library/libnames.cmi \ - contrib/first-order/formula.cmi -contrib/first-order/rules.cmi: kernel/term.cmi proofs/tacmach.cmi \ - contrib/first-order/sequent.cmi kernel/names.cmi library/libnames.cmi -contrib/first-order/sequent.cmi: lib/util.cmi kernel/term.cmi \ - proofs/tacmach.cmi proofs/proof_type.cmi kernel/names.cmi \ - library/libnames.cmi lib/heap.cmi contrib/first-order/formula.cmi \ - tactics/auto.cmi -contrib/first-order/unify.cmi: kernel/term.cmi -contrib/funind/indfun_common.cmi: kernel/term.cmi pretyping/rawterm.cmi \ - lib/pp.cmi kernel/names.cmi library/libnames.cmi -contrib/funind/new_arg_principle.cmi: kernel/term.cmi proofs/tacmach.cmi \ - pretyping/rawterm.cmi kernel/names.cmi -contrib/funind/rawtermops.cmi: lib/util.cmi pretyping/rawterm.cmi \ - kernel/names.cmi library/libnames.cmi -contrib/funind/rawterm_to_relation.cmi: interp/topconstr.cmi \ - pretyping/rawterm.cmi kernel/names.cmi -contrib/funind/tacinvutils.cmi: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi tactics/refine.cmi \ - pretyping/reductionops.cmi proofs/proof_type.cmi parsing/printer.cmi \ - lib/pp.cmi kernel/names.cmi pretyping/inductiveops.cmi pretyping/evd.cmi \ - tactics/equality.cmi interp/coqlib.cmi -contrib/interface/blast.cmi: proofs/tacexpr.cmo proofs/proof_type.cmi -contrib/interface/dad.cmi: interp/topconstr.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo proofs/proof_type.cmi -contrib/interface/debug_tac.cmi: proofs/tacmach.cmi proofs/tacexpr.cmo \ - proofs/proof_type.cmi pretyping/evd.cmi -contrib/interface/name_to_ast.cmi: toplevel/vernacexpr.cmo \ - library/libnames.cmi -contrib/interface/pbp.cmi: proofs/tacexpr.cmo proofs/proof_type.cmi \ +contrib/extraction/common.cmi: contrib/extraction/miniml.cmi \ + contrib/extraction/mlutil.cmi kernel/names.cmi +contrib/extraction/extract_env.cmi: library/libnames.cmi kernel/names.cmi +contrib/extraction/extraction.cmi: kernel/declarations.cmi kernel/environ.cmi \ + library/libnames.cmi contrib/extraction/miniml.cmi kernel/names.cmi \ + kernel/term.cmi +contrib/extraction/haskell.cmi: contrib/extraction/miniml.cmi \ + kernel/names.cmi lib/pp.cmi +contrib/extraction/miniml.cmi: library/libnames.cmi kernel/names.cmi \ + lib/pp.cmi lib/util.cmi +contrib/extraction/mlutil.cmi: library/libnames.cmi \ + contrib/extraction/miniml.cmi kernel/names.cmi kernel/term.cmi \ + lib/util.cmi +contrib/extraction/modutil.cmi: kernel/declarations.cmi kernel/environ.cmi \ + library/libnames.cmi contrib/extraction/miniml.cmi kernel/mod_subst.cmi \ kernel/names.cmi -contrib/interface/showproof.cmi: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi kernel/term.cmi kernel/sign.cmi \ - contrib/interface/showproof_ct.cmo kernel/reduction.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi parsing/printer.cmi \ - lib/pp.cmi proofs/pfedit.cmi kernel/names.cmi kernel/inductive.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/declarations.cmi \ - pretyping/clenv.cmi contrib/interface/ascent.cmi -contrib/interface/translate.cmi: kernel/term.cmi proofs/proof_type.cmi \ - pretyping/evd.cmi kernel/environ.cmi contrib/interface/ascent.cmi +contrib/extraction/ocaml.cmi: library/libnames.cmi \ + contrib/extraction/miniml.cmi kernel/names.cmi lib/pp.cmi +contrib/extraction/scheme.cmi: contrib/extraction/miniml.cmi kernel/names.cmi \ + lib/pp.cmi +contrib/extraction/table.cmi: kernel/environ.cmi library/libnames.cmi \ + contrib/extraction/miniml.cmi kernel/names.cmi kernel/term.cmi +contrib/first-order/formula.cmi: kernel/closure.cmi library/libnames.cmi \ + kernel/names.cmi proofs/proof_type.cmi kernel/sign.cmi proofs/tacmach.cmi \ + kernel/term.cmi +contrib/first-order/ground.cmi: proofs/proof_type.cmi \ + contrib/first-order/sequent.cmi proofs/tacmach.cmi +contrib/first-order/instances.cmi: contrib/first-order/formula.cmi \ + library/libnames.cmi kernel/names.cmi contrib/first-order/rules.cmi \ + contrib/first-order/sequent.cmi proofs/tacmach.cmi kernel/term.cmi \ + contrib/first-order/unify.cmi +contrib/first-order/rules.cmi: library/libnames.cmi kernel/names.cmi \ + contrib/first-order/sequent.cmi proofs/tacmach.cmi kernel/term.cmi +contrib/first-order/sequent.cmi: tactics/auto.cmi \ + contrib/first-order/formula.cmi lib/heap.cmi library/libnames.cmi \ + kernel/names.cmi proofs/proof_type.cmi proofs/tacmach.cmi kernel/term.cmi \ + lib/util.cmi +contrib/first-order/unify.cmi: kernel/term.cmi +contrib/funind/indfun_common.cmi: library/libnames.cmi kernel/names.cmi \ + lib/pp.cmi pretyping/rawterm.cmi kernel/term.cmi +contrib/funind/new_arg_principle.cmi: kernel/names.cmi pretyping/rawterm.cmi \ + proofs/tacmach.cmi kernel/term.cmi +contrib/funind/rawtermops.cmi: library/libnames.cmi kernel/names.cmi \ + pretyping/rawterm.cmi lib/util.cmi +contrib/funind/rawterm_to_relation.cmi: kernel/names.cmi \ + pretyping/rawterm.cmi interp/topconstr.cmi +contrib/funind/tacinvutils.cmi: interp/coqlib.cmi tactics/equality.cmi \ + pretyping/evd.cmi pretyping/inductiveops.cmi kernel/names.cmi lib/pp.cmi \ + parsing/printer.cmi proofs/proof_type.cmi pretyping/reductionops.cmi \ + tactics/refine.cmi tactics/tacinterp.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +contrib/interface/blast.cmi: proofs/proof_type.cmi proofs/tacexpr.cmo +contrib/interface/dad.cmi: proofs/proof_type.cmi proofs/tacexpr.cmo \ + proofs/tacmach.cmi interp/topconstr.cmi +contrib/interface/debug_tac.cmi: pretyping/evd.cmi proofs/proof_type.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi +contrib/interface/name_to_ast.cmi: library/libnames.cmi \ + toplevel/vernacexpr.cmo +contrib/interface/pbp.cmi: kernel/names.cmi proofs/proof_type.cmi \ + proofs/tacexpr.cmo +contrib/interface/showproof.cmi: contrib/interface/ascent.cmi \ + pretyping/clenv.cmi kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/inductive.cmi kernel/names.cmi proofs/pfedit.cmi \ + lib/pp.cmi parsing/printer.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi kernel/reduction.cmi \ + contrib/interface/showproof_ct.cmo kernel/sign.cmi kernel/term.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacinterp.cmi +contrib/interface/translate.cmi: contrib/interface/ascent.cmi \ + kernel/environ.cmi pretyping/evd.cmi proofs/proof_type.cmi \ + kernel/term.cmi contrib/interface/vtp.cmi: contrib/interface/ascent.cmi -contrib/interface/xlate.cmi: toplevel/vernacexpr.cmo interp/topconstr.cmi \ - proofs/tacexpr.cmo kernel/names.cmi contrib/interface/ascent.cmi -contrib/jprover/jall.cmi: contrib/jprover/opname.cmi \ - contrib/jprover/jterm.cmi contrib/jprover/jlogic.cmi +contrib/interface/xlate.cmi: contrib/interface/ascent.cmi kernel/names.cmi \ + proofs/tacexpr.cmo interp/topconstr.cmi toplevel/vernacexpr.cmo +contrib/jprover/jall.cmi: contrib/jprover/jlogic.cmi \ + contrib/jprover/jterm.cmi contrib/jprover/opname.cmi contrib/jprover/jlogic.cmi: contrib/jprover/jterm.cmi contrib/jprover/jterm.cmi: contrib/jprover/opname.cmi -contrib/rtauto/refl_tauto.cmi: kernel/term.cmi proofs/tacmach.cmi \ - proofs/proof_type.cmi contrib/rtauto/proof_search.cmi kernel/names.cmi -contrib/subtac/eterm.cmi: proofs/tacmach.cmi pretyping/evd.cmi -contrib/xml/doubleTypeInference.cmi: kernel/term.cmi kernel/names.cmi \ - pretyping/evd.cmi kernel/environ.cmi contrib/xml/acic.cmo -contrib/xml/xmlcommand.cmi: contrib/xml/xml.cmi kernel/term.cmi \ - proofs/proof_type.cmi contrib/xml/proof2aproof.cmo library/libnames.cmi \ - pretyping/evd.cmi contrib/xml/acic.cmo +contrib/rtauto/refl_tauto.cmi: kernel/names.cmi \ + contrib/rtauto/proof_search.cmi proofs/proof_type.cmi proofs/tacmach.cmi \ + kernel/term.cmi +contrib/subtac/context.cmi: kernel/names.cmi kernel/term.cmi +contrib/subtac/eterm.cmi: pretyping/evd.cmi proofs/tacmach.cmi +contrib/subtac/subtac_coercion.cmi: pretyping/coercion.cmi +contrib/subtac/subtac_command.cmi: interp/constrintern.cmi kernel/environ.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi library/libnames.cmi \ + kernel/names.cmi lib/pp.cmi pretyping/pretyping.cmi pretyping/rawterm.cmi \ + kernel/term.cmi interp/topconstr.cmi lib/util.cmi toplevel/vernacexpr.cmo +contrib/subtac/subtac_errors.cmi: lib/pp.cmi lib/util.cmi +contrib/subtac/subtac_interp_fixpoint.cmi: library/libnames.cmi \ + kernel/names.cmi lib/pp.cmi pretyping/rawterm.cmi interp/topconstr.cmi \ + lib/util.cmi +contrib/subtac/subtac.cmi: kernel/names.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo +contrib/subtac/subtac_pretyping.cmi: kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi kernel/names.cmi pretyping/pretyping.cmi \ + kernel/sign.cmi kernel/term.cmi interp/topconstr.cmi +contrib/subtac/subtac_utils.cmi: interp/coqlib.cmi library/decl_kinds.cmo \ + kernel/environ.cmi pretyping/evd.cmi library/libnames.cmi lib/pp.cmi \ + pretyping/rawterm.cmi kernel/term.cmi interp/topconstr.cmi lib/util.cmi +contrib/xml/doubleTypeInference.cmi: contrib/xml/acic.cmo kernel/environ.cmi \ + pretyping/evd.cmi kernel/names.cmi kernel/term.cmi +contrib/xml/xmlcommand.cmi: contrib/xml/acic.cmo pretyping/evd.cmi \ + library/libnames.cmi contrib/xml/proof2aproof.cmo proofs/proof_type.cmi \ + kernel/term.cmi contrib/xml/xml.cmi ide/utils/configwin.cmi: ide/utils/config_file.cmi tools/coqdoc/index.cmi: tools/coqdoc/cdglobals.cmo -tools/coqdoc/output.cmi: tools/coqdoc/index.cmi tools/coqdoc/cdglobals.cmo -tools/coqdoc/pretty.cmi: tools/coqdoc/index.cmi tools/coqdoc/cdglobals.cmo +tools/coqdoc/output.cmi: tools/coqdoc/cdglobals.cmo tools/coqdoc/index.cmi +tools/coqdoc/pretty.cmi: tools/coqdoc/cdglobals.cmo tools/coqdoc/index.cmi config/coq_config.cmo: config/coq_config.cmi config/coq_config.cmx: config/coq_config.cmi -dev/db_printers.cmo: lib/pp.cmi kernel/names.cmi -dev/db_printers.cmx: lib/pp.cmx kernel/names.cmx -dev/top_printers.cmo: toplevel/vernacinterp.cmi lib/util.cmi kernel/univ.cmi \ - pretyping/termops.cmi kernel/term.cmi parsing/tactic_printer.cmi \ - lib/system.cmi kernel/sign.cmi proofs/refiner.cmi proofs/proof_trees.cmi \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi proofs/pfedit.cmi \ - parsing/pcoq.cmi kernel/names.cmi library/nameops.cmi proofs/logic.cmi \ - library/libobject.cmi library/libnames.cmi library/goptions.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi kernel/environ.cmi \ - parsing/egrammar.cmi kernel/declarations.cmi interp/constrintern.cmi \ - interp/constrextern.cmi kernel/closure.cmi pretyping/clenv.cmi \ - toplevel/cerrors.cmi lib/bigint.cmi -dev/top_printers.cmx: toplevel/vernacinterp.cmx lib/util.cmx kernel/univ.cmx \ - pretyping/termops.cmx kernel/term.cmx parsing/tactic_printer.cmx \ - lib/system.cmx kernel/sign.cmx proofs/refiner.cmx proofs/proof_trees.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx proofs/pfedit.cmx \ - parsing/pcoq.cmx kernel/names.cmx library/nameops.cmx proofs/logic.cmx \ - library/libobject.cmx library/libnames.cmx library/goptions.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx kernel/environ.cmx \ - parsing/egrammar.cmx kernel/declarations.cmx interp/constrintern.cmx \ - interp/constrextern.cmx kernel/closure.cmx pretyping/clenv.cmx \ - toplevel/cerrors.cmx lib/bigint.cmx -dev/vm_printers.cmo: kernel/vm.cmi kernel/term.cmi kernel/names.cmi \ - kernel/cemitcodes.cmi kernel/cbytecodes.cmi -dev/vm_printers.cmx: kernel/vm.cmx kernel/term.cmx kernel/names.cmx \ - kernel/cemitcodes.cmx kernel/cbytecodes.cmx -ide/blaster_window.cmo: ide/ideutils.cmi ide/coq.cmi -ide/blaster_window.cmx: ide/ideutils.cmx ide/coq.cmx -ide/command_windows.cmo: ide/ideutils.cmi ide/coq_commands.cmo ide/coq.cmi \ +dev/db_printers.cmo: kernel/names.cmi lib/pp.cmi +dev/db_printers.cmx: kernel/names.cmx lib/pp.cmx +dev/top_printers.cmo: lib/bigint.cmi toplevel/cerrors.cmi pretyping/clenv.cmi \ + kernel/closure.cmi interp/constrextern.cmi interp/constrintern.cmi \ + kernel/declarations.cmi parsing/egrammar.cmi kernel/environ.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + library/goptions.cmi library/libnames.cmi library/libobject.cmi \ + proofs/logic.cmi library/nameops.cmi kernel/names.cmi parsing/pcoq.cmi \ + proofs/pfedit.cmi lib/pp.cmi parsing/pptactic.cmi parsing/printer.cmi \ + proofs/proof_trees.cmi proofs/refiner.cmi kernel/sign.cmi lib/system.cmi \ + parsing/tactic_printer.cmi kernel/term.cmi pretyping/termops.cmi \ + kernel/univ.cmi lib/util.cmi toplevel/vernacinterp.cmi +dev/top_printers.cmx: lib/bigint.cmx toplevel/cerrors.cmx pretyping/clenv.cmx \ + kernel/closure.cmx interp/constrextern.cmx interp/constrintern.cmx \ + kernel/declarations.cmx parsing/egrammar.cmx kernel/environ.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + library/goptions.cmx library/libnames.cmx library/libobject.cmx \ + proofs/logic.cmx library/nameops.cmx kernel/names.cmx parsing/pcoq.cmx \ + proofs/pfedit.cmx lib/pp.cmx parsing/pptactic.cmx parsing/printer.cmx \ + proofs/proof_trees.cmx proofs/refiner.cmx kernel/sign.cmx lib/system.cmx \ + parsing/tactic_printer.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/univ.cmx lib/util.cmx toplevel/vernacinterp.cmx +dev/vm_printers.cmo: kernel/cbytecodes.cmi kernel/cemitcodes.cmi \ + kernel/names.cmi kernel/term.cmi kernel/vm.cmi +dev/vm_printers.cmx: kernel/cbytecodes.cmx kernel/cemitcodes.cmx \ + kernel/names.cmx kernel/term.cmx kernel/vm.cmx +ide/blaster_window.cmo: ide/coq.cmi ide/ideutils.cmi +ide/blaster_window.cmx: ide/coq.cmx ide/ideutils.cmx +ide/command_windows.cmo: ide/coq.cmi ide/coq_commands.cmo ide/ideutils.cmi \ ide/command_windows.cmi -ide/command_windows.cmx: ide/ideutils.cmx ide/coq_commands.cmx ide/coq.cmx \ +ide/command_windows.cmx: ide/coq.cmx ide/coq_commands.cmx ide/ideutils.cmx \ ide/command_windows.cmi -ide/config_lexer.cmo: lib/util.cmi ide/config_parser.cmi -ide/config_lexer.cmx: lib/util.cmx ide/config_parser.cmx +ide/config_lexer.cmo: ide/config_parser.cmi lib/util.cmi +ide/config_lexer.cmx: ide/config_parser.cmx lib/util.cmx ide/config_parser.cmo: lib/util.cmi ide/config_parser.cmi ide/config_parser.cmx: lib/util.cmx ide/config_parser.cmi -ide/coqide.cmo: toplevel/vernacexpr.cmo lib/util.cmi ide/undo.cmi \ - lib/system.cmi ide/preferences.cmi proofs/pfedit.cmi ide/ideutils.cmi \ - ide/highlight.cmo ide/find_phrase.cmo ide/coq_commands.cmo ide/coq.cmi \ - ide/command_windows.cmi ide/blaster_window.cmo ide/coqide.cmi -ide/coqide.cmx: toplevel/vernacexpr.cmx lib/util.cmx ide/undo.cmx \ - lib/system.cmx ide/preferences.cmx proofs/pfedit.cmx ide/ideutils.cmx \ - ide/highlight.cmx ide/find_phrase.cmx ide/coq_commands.cmx ide/coq.cmx \ - ide/command_windows.cmx ide/blaster_window.cmx ide/coqide.cmi -ide/coq.cmo: toplevel/vernacexpr.cmo toplevel/vernacentries.cmi \ - toplevel/vernac.cmi lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi library/states.cmi \ - proofs/refiner.cmi pretyping/reductionops.cmi parsing/printer.cmi \ - lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi toplevel/mltop.cmi \ - library/library.cmi library/libnames.cmi library/lib.cmi ide/ideutils.cmi \ - tactics/hipattern.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi kernel/declarations.cmi \ - toplevel/coqtop.cmi config/coq_config.cmi toplevel/cerrors.cmi \ - ide/coq.cmi -ide/coq.cmx: toplevel/vernacexpr.cmx toplevel/vernacentries.cmx \ - toplevel/vernac.cmx lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx library/states.cmx \ - proofs/refiner.cmx pretyping/reductionops.cmx parsing/printer.cmx \ - lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx toplevel/mltop.cmx \ - library/library.cmx library/libnames.cmx library/lib.cmx ide/ideutils.cmx \ - tactics/hipattern.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx kernel/declarations.cmx \ - toplevel/coqtop.cmx config/coq_config.cmx toplevel/cerrors.cmx \ - ide/coq.cmi +ide/coqide.cmo: ide/blaster_window.cmo ide/command_windows.cmi ide/coq.cmi \ + ide/coq_commands.cmo ide/find_phrase.cmo ide/highlight.cmo \ + ide/ideutils.cmi proofs/pfedit.cmi ide/preferences.cmi lib/system.cmi \ + ide/undo.cmi lib/util.cmi toplevel/vernacexpr.cmo ide/coqide.cmi +ide/coqide.cmx: ide/blaster_window.cmx ide/command_windows.cmx ide/coq.cmx \ + ide/coq_commands.cmx ide/find_phrase.cmx ide/highlight.cmx \ + ide/ideutils.cmx proofs/pfedit.cmx ide/preferences.cmx lib/system.cmx \ + ide/undo.cmx lib/util.cmx toplevel/vernacexpr.cmx ide/coqide.cmi +ide/coq.cmo: toplevel/cerrors.cmi config/coq_config.cmi toplevel/coqtop.cmi \ + kernel/declarations.cmi kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi tactics/hipattern.cmi \ + ide/ideutils.cmi library/lib.cmi library/libnames.cmi library/library.cmi \ + toplevel/mltop.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + parsing/pcoq.cmi proofs/pfedit.cmi lib/pp.cmi parsing/printer.cmi \ + pretyping/reductionops.cmi proofs/refiner.cmi library/states.cmi \ + tactics/tacinterp.cmi proofs/tacmach.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi toplevel/vernac.cmi \ + toplevel/vernacentries.cmi toplevel/vernacexpr.cmo ide/coq.cmi +ide/coq.cmx: toplevel/cerrors.cmx config/coq_config.cmx toplevel/coqtop.cmx \ + kernel/declarations.cmx kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx tactics/hipattern.cmx \ + ide/ideutils.cmx library/lib.cmx library/libnames.cmx library/library.cmx \ + toplevel/mltop.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + parsing/pcoq.cmx proofs/pfedit.cmx lib/pp.cmx parsing/printer.cmx \ + pretyping/reductionops.cmx proofs/refiner.cmx library/states.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx toplevel/vernac.cmx \ + toplevel/vernacentries.cmx toplevel/vernacexpr.cmx ide/coq.cmi ide/coq_tactics.cmo: ide/coq_tactics.cmi ide/coq_tactics.cmx: ide/coq_tactics.cmi ide/find_phrase.cmo: ide/ideutils.cmi ide/find_phrase.cmx: ide/ideutils.cmx ide/highlight.cmo: ide/ideutils.cmi ide/highlight.cmx: ide/ideutils.cmx -ide/ideutils.cmo: ide/utf8_convert.cmo lib/system.cmi ide/preferences.cmi \ - lib/pp_control.cmi lib/options.cmi config/coq_config.cmi ide/ideutils.cmi -ide/ideutils.cmx: ide/utf8_convert.cmx lib/system.cmx ide/preferences.cmx \ - lib/pp_control.cmx lib/options.cmx config/coq_config.cmx ide/ideutils.cmi -ide/preferences.cmo: lib/util.cmi lib/system.cmi lib/options.cmi \ - ide/utils/configwin.cmi ide/config_lexer.cmo ide/preferences.cmi -ide/preferences.cmx: lib/util.cmx lib/system.cmx lib/options.cmx \ - ide/utils/configwin.cmx ide/config_lexer.cmx ide/preferences.cmi +ide/ideutils.cmo: config/coq_config.cmi lib/options.cmi lib/pp_control.cmi \ + ide/preferences.cmi lib/system.cmi ide/utf8_convert.cmo ide/ideutils.cmi +ide/ideutils.cmx: config/coq_config.cmx lib/options.cmx lib/pp_control.cmx \ + ide/preferences.cmx lib/system.cmx ide/utf8_convert.cmx ide/ideutils.cmi +ide/preferences.cmo: ide/config_lexer.cmo ide/utils/configwin.cmi \ + lib/options.cmi lib/system.cmi lib/util.cmi ide/preferences.cmi +ide/preferences.cmx: ide/config_lexer.cmx ide/utils/configwin.cmx \ + lib/options.cmx lib/system.cmx lib/util.cmx ide/preferences.cmi ide/undo.cmo: ide/ideutils.cmi ide/undo.cmi ide/undo.cmx: ide/ideutils.cmx ide/undo.cmi -interp/constrextern.cmo: lib/util.cmi kernel/univ.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi interp/reserve.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi lib/pp.cmi \ - pretyping/pattern.cmi lib/options.cmi interp/notation.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi kernel/inductive.cmi library/impargs.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - pretyping/detyping.cmi kernel/declarations.cmi pretyping/classops.cmi \ - lib/bigint.cmi interp/constrextern.cmi -interp/constrextern.cmx: lib/util.cmx kernel/univ.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx interp/reserve.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx lib/pp.cmx \ - pretyping/pattern.cmx lib/options.cmx interp/notation.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx kernel/inductive.cmx library/impargs.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - pretyping/detyping.cmx kernel/declarations.cmx pretyping/classops.cmx \ - lib/bigint.cmx interp/constrextern.cmi -interp/constrintern.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi interp/syntax_def.cmi \ - kernel/sign.cmi interp/reserve.cmi pretyping/recordops.cmi \ - pretyping/rawterm.cmi pretyping/pretyping.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi pretyping/pattern.cmi \ - lib/options.cmi interp/notation.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi library/lib.cmi \ - parsing/lexer.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - library/impargs.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi pretyping/cases.cmi \ - lib/bigint.cmi interp/constrintern.cmi -interp/constrintern.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx interp/syntax_def.cmx \ - kernel/sign.cmx interp/reserve.cmx pretyping/recordops.cmx \ - pretyping/rawterm.cmx pretyping/pretyping.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx pretyping/pattern.cmx \ - lib/options.cmx interp/notation.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx library/lib.cmx \ - parsing/lexer.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - library/impargs.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx pretyping/cases.cmx \ - lib/bigint.cmx interp/constrintern.cmi -interp/coqlib.cmo: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - pretyping/pattern.cmi library/nametab.cmi kernel/names.cmi \ - library/library.cmi library/libnames.cmi interp/coqlib.cmi -interp/coqlib.cmx: lib/util.cmx kernel/term.cmx lib/pp.cmx \ - pretyping/pattern.cmx library/nametab.cmx kernel/names.cmx \ - library/library.cmx library/libnames.cmx interp/coqlib.cmi -interp/genarg.cmo: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/evd.cmi interp/genarg.cmi -interp/genarg.cmx: lib/util.cmx interp/topconstr.cmx kernel/term.cmx \ - pretyping/rawterm.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/evd.cmx interp/genarg.cmi -interp/modintern.cmo: lib/util.cmi interp/topconstr.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi kernel/modops.cmi \ - library/libnames.cmi pretyping/evd.cmi kernel/entries.cmi \ - interp/constrintern.cmi interp/modintern.cmi -interp/modintern.cmx: lib/util.cmx interp/topconstr.cmx lib/pp.cmx \ - library/nametab.cmx kernel/names.cmx kernel/modops.cmx \ - library/libnames.cmx pretyping/evd.cmx kernel/entries.cmx \ - interp/constrintern.cmx interp/modintern.cmi -interp/notation.cmo: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - library/summary.cmi pretyping/reductionops.cmi pretyping/rawterm.cmi \ - interp/ppextend.cmi lib/pp.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi lib/gmapl.cmi lib/gmap.cmi library/global.cmi \ - pretyping/classops.cmi lib/bigint.cmi interp/notation.cmi -interp/notation.cmx: lib/util.cmx interp/topconstr.cmx kernel/term.cmx \ - library/summary.cmx pretyping/reductionops.cmx pretyping/rawterm.cmx \ - interp/ppextend.cmx lib/pp.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx lib/gmapl.cmx lib/gmap.cmx library/global.cmx \ - pretyping/classops.cmx lib/bigint.cmx interp/notation.cmi -interp/ppextend.cmo: lib/util.cmi lib/pp.cmi kernel/names.cmi \ +interp/constrextern.cmo: lib/bigint.cmi pretyping/classops.cmi \ + kernel/declarations.cmi pretyping/detyping.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi library/impargs.cmi \ + kernel/inductive.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi interp/notation.cmi lib/options.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/rawterm.cmi \ + pretyping/recordops.cmi interp/reserve.cmi kernel/sign.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + kernel/univ.cmi lib/util.cmi interp/constrextern.cmi +interp/constrextern.cmx: lib/bigint.cmx pretyping/classops.cmx \ + kernel/declarations.cmx pretyping/detyping.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx library/impargs.cmx \ + kernel/inductive.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx interp/notation.cmx lib/options.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/rawterm.cmx \ + pretyping/recordops.cmx interp/reserve.cmx kernel/sign.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + kernel/univ.cmx lib/util.cmx interp/constrextern.cmi +interp/constrintern.cmo: lib/bigint.cmi pretyping/cases.cmi \ + kernel/declarations.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi library/impargs.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi parsing/lexer.cmi library/lib.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi interp/notation.cmi lib/options.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + pretyping/pretyping.cmi pretyping/rawterm.cmi pretyping/recordops.cmi \ + interp/reserve.cmi kernel/sign.cmi interp/syntax_def.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi lib/util.cmi \ + interp/constrintern.cmi +interp/constrintern.cmx: lib/bigint.cmx pretyping/cases.cmx \ + kernel/declarations.cmx kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx library/impargs.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx parsing/lexer.cmx library/lib.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx interp/notation.cmx lib/options.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/pretype_errors.cmx \ + pretyping/pretyping.cmx pretyping/rawterm.cmx pretyping/recordops.cmx \ + interp/reserve.cmx kernel/sign.cmx interp/syntax_def.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx lib/util.cmx \ + interp/constrintern.cmi +interp/coqlib.cmo: library/libnames.cmi library/library.cmi kernel/names.cmi \ + library/nametab.cmi pretyping/pattern.cmi lib/pp.cmi kernel/term.cmi \ + lib/util.cmi interp/coqlib.cmi +interp/coqlib.cmx: library/libnames.cmx library/library.cmx kernel/names.cmx \ + library/nametab.cmx pretyping/pattern.cmx lib/pp.cmx kernel/term.cmx \ + lib/util.cmx interp/coqlib.cmi +interp/genarg.cmo: pretyping/evd.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi pretyping/rawterm.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi interp/genarg.cmi +interp/genarg.cmx: pretyping/evd.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx pretyping/rawterm.cmx kernel/term.cmx \ + interp/topconstr.cmx lib/util.cmx interp/genarg.cmi +interp/modintern.cmo: interp/constrintern.cmi kernel/entries.cmi \ + pretyping/evd.cmi library/libnames.cmi kernel/modops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi interp/topconstr.cmi lib/util.cmi \ + interp/modintern.cmi +interp/modintern.cmx: interp/constrintern.cmx kernel/entries.cmx \ + pretyping/evd.cmx library/libnames.cmx kernel/modops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx interp/topconstr.cmx lib/util.cmx \ + interp/modintern.cmi +interp/notation.cmo: lib/bigint.cmi pretyping/classops.cmi library/global.cmi \ + lib/gmap.cmi lib/gmapl.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi kernel/names.cmi library/nametab.cmi \ + lib/options.cmi lib/pp.cmi interp/ppextend.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi library/summary.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi interp/notation.cmi +interp/notation.cmx: lib/bigint.cmx pretyping/classops.cmx library/global.cmx \ + lib/gmap.cmx lib/gmapl.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx kernel/names.cmx library/nametab.cmx \ + lib/options.cmx lib/pp.cmx interp/ppextend.cmx pretyping/rawterm.cmx \ + pretyping/reductionops.cmx library/summary.cmx kernel/term.cmx \ + interp/topconstr.cmx lib/util.cmx interp/notation.cmi +interp/ppextend.cmo: kernel/names.cmi lib/pp.cmi lib/util.cmi \ interp/ppextend.cmi -interp/ppextend.cmx: lib/util.cmx lib/pp.cmx kernel/names.cmx \ +interp/ppextend.cmx: kernel/names.cmx lib/pp.cmx lib/util.cmx \ interp/ppextend.cmi -interp/reserve.cmo: lib/util.cmi library/summary.cmi pretyping/rawterm.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi library/libobject.cmi \ - library/lib.cmi pretyping/evd.cmi interp/reserve.cmi -interp/reserve.cmx: lib/util.cmx library/summary.cmx pretyping/rawterm.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx library/libobject.cmx \ - library/lib.cmx pretyping/evd.cmx interp/reserve.cmi -interp/syntax_def.cmo: lib/util.cmi interp/topconstr.cmi library/summary.cmi \ - pretyping/rawterm.cmi lib/pp.cmi interp/notation.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi interp/syntax_def.cmi -interp/syntax_def.cmx: lib/util.cmx interp/topconstr.cmx library/summary.cmx \ - pretyping/rawterm.cmx lib/pp.cmx interp/notation.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx interp/syntax_def.cmi -interp/topconstr.cmo: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi kernel/mod_subst.cmi \ - library/libnames.cmi pretyping/evd.cmi lib/dyn.cmi pretyping/detyping.cmi \ - lib/bigint.cmi interp/topconstr.cmi -interp/topconstr.cmx: lib/util.cmx kernel/term.cmx pretyping/rawterm.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx kernel/mod_subst.cmx \ - library/libnames.cmx pretyping/evd.cmx lib/dyn.cmx pretyping/detyping.cmx \ - lib/bigint.cmx interp/topconstr.cmi -kernel/cbytecodes.cmo: kernel/term.cmi kernel/names.cmi kernel/cbytecodes.cmi -kernel/cbytecodes.cmx: kernel/term.cmx kernel/names.cmx kernel/cbytecodes.cmi -kernel/cbytegen.cmo: lib/util.cmi kernel/term.cmi kernel/pre_env.cmi \ - kernel/names.cmi kernel/declarations.cmi kernel/cemitcodes.cmi \ - kernel/cbytecodes.cmi kernel/cbytegen.cmi -kernel/cbytegen.cmx: lib/util.cmx kernel/term.cmx kernel/pre_env.cmx \ - kernel/names.cmx kernel/declarations.cmx kernel/cemitcodes.cmx \ - kernel/cbytecodes.cmx kernel/cbytegen.cmi -kernel/cemitcodes.cmo: kernel/term.cmi kernel/names.cmi kernel/mod_subst.cmi \ - kernel/copcodes.cmo kernel/cbytecodes.cmi kernel/cemitcodes.cmi -kernel/cemitcodes.cmx: kernel/term.cmx kernel/names.cmx kernel/mod_subst.cmx \ - kernel/copcodes.cmx kernel/cbytecodes.cmx kernel/cemitcodes.cmi -kernel/closure.cmo: lib/util.cmi kernel/term.cmi kernel/sign.cmi lib/pp.cmi \ - kernel/names.cmi kernel/esubst.cmi kernel/environ.cmi \ - kernel/declarations.cmi kernel/closure.cmi -kernel/closure.cmx: lib/util.cmx kernel/term.cmx kernel/sign.cmx lib/pp.cmx \ - kernel/names.cmx kernel/esubst.cmx kernel/environ.cmx \ - kernel/declarations.cmx kernel/closure.cmi +interp/reserve.cmo: pretyping/evd.cmi library/lib.cmi library/libobject.cmi \ + library/nameops.cmi kernel/names.cmi lib/pp.cmi pretyping/rawterm.cmi \ + library/summary.cmi lib/util.cmi interp/reserve.cmi +interp/reserve.cmx: pretyping/evd.cmx library/lib.cmx library/libobject.cmx \ + library/nameops.cmx kernel/names.cmx lib/pp.cmx pretyping/rawterm.cmx \ + library/summary.cmx lib/util.cmx interp/reserve.cmi +interp/syntax_def.cmo: library/lib.cmi library/libnames.cmi \ + library/libobject.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi interp/notation.cmi lib/pp.cmi pretyping/rawterm.cmi \ + library/summary.cmi interp/topconstr.cmi lib/util.cmi \ + interp/syntax_def.cmi +interp/syntax_def.cmx: library/lib.cmx library/libnames.cmx \ + library/libobject.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx interp/notation.cmx lib/pp.cmx pretyping/rawterm.cmx \ + library/summary.cmx interp/topconstr.cmx lib/util.cmx \ + interp/syntax_def.cmi +interp/topconstr.cmo: lib/bigint.cmi pretyping/detyping.cmi lib/dyn.cmi \ + pretyping/evd.cmi library/libnames.cmi kernel/mod_subst.cmi \ + library/nameops.cmi kernel/names.cmi lib/pp.cmi pretyping/rawterm.cmi \ + kernel/term.cmi lib/util.cmi interp/topconstr.cmi +interp/topconstr.cmx: lib/bigint.cmx pretyping/detyping.cmx lib/dyn.cmx \ + pretyping/evd.cmx library/libnames.cmx kernel/mod_subst.cmx \ + library/nameops.cmx kernel/names.cmx lib/pp.cmx pretyping/rawterm.cmx \ + kernel/term.cmx lib/util.cmx interp/topconstr.cmi +kernel/cbytecodes.cmo: kernel/names.cmi kernel/term.cmi kernel/cbytecodes.cmi +kernel/cbytecodes.cmx: kernel/names.cmx kernel/term.cmx kernel/cbytecodes.cmi +kernel/cbytegen.cmo: kernel/cbytecodes.cmi kernel/cemitcodes.cmi \ + kernel/declarations.cmi kernel/names.cmi kernel/pre_env.cmi \ + kernel/term.cmi lib/util.cmi kernel/cbytegen.cmi +kernel/cbytegen.cmx: kernel/cbytecodes.cmx kernel/cemitcodes.cmx \ + kernel/declarations.cmx kernel/names.cmx kernel/pre_env.cmx \ + kernel/term.cmx lib/util.cmx kernel/cbytegen.cmi +kernel/cemitcodes.cmo: kernel/cbytecodes.cmi kernel/copcodes.cmo \ + kernel/mod_subst.cmi kernel/names.cmi kernel/term.cmi \ + kernel/cemitcodes.cmi +kernel/cemitcodes.cmx: kernel/cbytecodes.cmx kernel/copcodes.cmx \ + kernel/mod_subst.cmx kernel/names.cmx kernel/term.cmx \ + kernel/cemitcodes.cmi +kernel/closure.cmo: kernel/declarations.cmi kernel/environ.cmi \ + kernel/esubst.cmi kernel/names.cmi lib/pp.cmi kernel/sign.cmi \ + kernel/term.cmi lib/util.cmi kernel/closure.cmi +kernel/closure.cmx: kernel/declarations.cmx kernel/environ.cmx \ + kernel/esubst.cmx kernel/names.cmx lib/pp.cmx kernel/sign.cmx \ + kernel/term.cmx lib/util.cmx kernel/closure.cmi kernel/conv_oracle.cmo: kernel/names.cmi kernel/conv_oracle.cmi kernel/conv_oracle.cmx: kernel/names.cmx kernel/conv_oracle.cmi -kernel/cooking.cmo: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/reduction.cmi lib/pp.cmi kernel/names.cmi kernel/environ.cmi \ - kernel/declarations.cmi kernel/cemitcodes.cmi kernel/cooking.cmi -kernel/cooking.cmx: lib/util.cmx kernel/term.cmx kernel/sign.cmx \ - kernel/reduction.cmx lib/pp.cmx kernel/names.cmx kernel/environ.cmx \ - kernel/declarations.cmx kernel/cemitcodes.cmx kernel/cooking.cmi -kernel/csymtable.cmo: kernel/vm.cmi kernel/term.cmi kernel/pre_env.cmi \ - kernel/names.cmi kernel/declarations.cmi kernel/cemitcodes.cmi \ - kernel/cbytegen.cmi kernel/cbytecodes.cmi kernel/csymtable.cmi -kernel/csymtable.cmx: kernel/vm.cmx kernel/term.cmx kernel/pre_env.cmx \ - kernel/names.cmx kernel/declarations.cmx kernel/cemitcodes.cmx \ - kernel/cbytegen.cmx kernel/cbytecodes.cmx kernel/csymtable.cmi -kernel/declarations.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi lib/rtree.cmi kernel/names.cmi kernel/mod_subst.cmi \ - kernel/cemitcodes.cmi kernel/cbytecodes.cmi kernel/declarations.cmi -kernel/declarations.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx lib/rtree.cmx kernel/names.cmx kernel/mod_subst.cmx \ - kernel/cemitcodes.cmx kernel/cbytecodes.cmx kernel/declarations.cmi -kernel/entries.cmo: kernel/univ.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/names.cmi kernel/entries.cmi -kernel/entries.cmx: kernel/univ.cmx kernel/term.cmx kernel/sign.cmx \ - kernel/names.cmx kernel/entries.cmi -kernel/environ.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/pre_env.cmi kernel/names.cmi \ - kernel/declarations.cmi kernel/csymtable.cmi kernel/cbytegen.cmi \ +kernel/cooking.cmo: kernel/cemitcodes.cmi kernel/declarations.cmi \ + kernel/environ.cmi kernel/names.cmi lib/pp.cmi kernel/reduction.cmi \ + kernel/sign.cmi kernel/term.cmi lib/util.cmi kernel/cooking.cmi +kernel/cooking.cmx: kernel/cemitcodes.cmx kernel/declarations.cmx \ + kernel/environ.cmx kernel/names.cmx lib/pp.cmx kernel/reduction.cmx \ + kernel/sign.cmx kernel/term.cmx lib/util.cmx kernel/cooking.cmi +kernel/csymtable.cmo: kernel/cbytecodes.cmi kernel/cbytegen.cmi \ + kernel/cemitcodes.cmi kernel/declarations.cmi kernel/names.cmi \ + kernel/pre_env.cmi kernel/term.cmi kernel/vm.cmi kernel/csymtable.cmi +kernel/csymtable.cmx: kernel/cbytecodes.cmx kernel/cbytegen.cmx \ + kernel/cemitcodes.cmx kernel/declarations.cmx kernel/names.cmx \ + kernel/pre_env.cmx kernel/term.cmx kernel/vm.cmx kernel/csymtable.cmi +kernel/declarations.cmo: kernel/cbytecodes.cmi kernel/cemitcodes.cmi \ + kernel/mod_subst.cmi kernel/names.cmi lib/rtree.cmi kernel/sign.cmi \ + kernel/term.cmi kernel/univ.cmi lib/util.cmi kernel/declarations.cmi +kernel/declarations.cmx: kernel/cbytecodes.cmx kernel/cemitcodes.cmx \ + kernel/mod_subst.cmx kernel/names.cmx lib/rtree.cmx kernel/sign.cmx \ + kernel/term.cmx kernel/univ.cmx lib/util.cmx kernel/declarations.cmi +kernel/entries.cmo: kernel/names.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi kernel/entries.cmi +kernel/entries.cmx: kernel/names.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/univ.cmx kernel/entries.cmi +kernel/environ.cmo: kernel/cbytegen.cmi kernel/csymtable.cmi \ + kernel/declarations.cmi kernel/names.cmi kernel/pre_env.cmi \ + kernel/sign.cmi kernel/term.cmi kernel/univ.cmi lib/util.cmi \ kernel/environ.cmi -kernel/environ.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/pre_env.cmx kernel/names.cmx \ - kernel/declarations.cmx kernel/csymtable.cmx kernel/cbytegen.cmx \ +kernel/environ.cmx: kernel/cbytegen.cmx kernel/csymtable.cmx \ + kernel/declarations.cmx kernel/names.cmx kernel/pre_env.cmx \ + kernel/sign.cmx kernel/term.cmx kernel/univ.cmx lib/util.cmx \ kernel/environ.cmi kernel/esubst.cmo: lib/util.cmi kernel/esubst.cmi kernel/esubst.cmx: lib/util.cmx kernel/esubst.cmi -kernel/indtypes.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/term.cmi kernel/sign.cmi lib/rtree.cmi kernel/reduction.cmi \ - kernel/names.cmi kernel/inductive.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi kernel/indtypes.cmi -kernel/indtypes.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/term.cmx kernel/sign.cmx lib/rtree.cmx kernel/reduction.cmx \ - kernel/names.cmx kernel/inductive.cmx kernel/environ.cmx \ - kernel/entries.cmx kernel/declarations.cmx kernel/indtypes.cmi -kernel/inductive.cmo: lib/util.cmi kernel/univ.cmi kernel/type_errors.cmi \ - kernel/term.cmi kernel/sign.cmi kernel/reduction.cmi kernel/names.cmi \ - kernel/environ.cmi kernel/declarations.cmi kernel/inductive.cmi -kernel/inductive.cmx: lib/util.cmx kernel/univ.cmx kernel/type_errors.cmx \ - kernel/term.cmx kernel/sign.cmx kernel/reduction.cmx kernel/names.cmx \ - kernel/environ.cmx kernel/declarations.cmx kernel/inductive.cmi -kernel/modops.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi lib/pp.cmi \ - kernel/names.cmi kernel/mod_subst.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi kernel/cemitcodes.cmi \ +kernel/indtypes.cmo: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/inductive.cmi kernel/names.cmi \ + kernel/reduction.cmi lib/rtree.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/typeops.cmi kernel/univ.cmi lib/util.cmi kernel/indtypes.cmi +kernel/indtypes.cmx: kernel/declarations.cmx kernel/entries.cmx \ + kernel/environ.cmx kernel/inductive.cmx kernel/names.cmx \ + kernel/reduction.cmx lib/rtree.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/typeops.cmx kernel/univ.cmx lib/util.cmx kernel/indtypes.cmi +kernel/inductive.cmo: kernel/declarations.cmi kernel/environ.cmi \ + kernel/names.cmi kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/type_errors.cmi kernel/univ.cmi lib/util.cmi kernel/inductive.cmi +kernel/inductive.cmx: kernel/declarations.cmx kernel/environ.cmx \ + kernel/names.cmx kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/type_errors.cmx kernel/univ.cmx lib/util.cmx kernel/inductive.cmi +kernel/modops.cmo: kernel/cemitcodes.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/mod_subst.cmi \ + kernel/names.cmi lib/pp.cmi kernel/term.cmi kernel/univ.cmi lib/util.cmi \ kernel/modops.cmi -kernel/modops.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx lib/pp.cmx \ - kernel/names.cmx kernel/mod_subst.cmx kernel/environ.cmx \ - kernel/entries.cmx kernel/declarations.cmx kernel/cemitcodes.cmx \ +kernel/modops.cmx: kernel/cemitcodes.cmx kernel/declarations.cmx \ + kernel/entries.cmx kernel/environ.cmx kernel/mod_subst.cmx \ + kernel/names.cmx lib/pp.cmx kernel/term.cmx kernel/univ.cmx lib/util.cmx \ kernel/modops.cmi -kernel/mod_subst.cmo: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - kernel/names.cmi kernel/mod_subst.cmi -kernel/mod_subst.cmx: lib/util.cmx kernel/term.cmx lib/pp.cmx \ - kernel/names.cmx kernel/mod_subst.cmi -kernel/mod_typing.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/term_typing.cmi kernel/subtyping.cmi kernel/reduction.cmi \ - kernel/names.cmi kernel/modops.cmi kernel/mod_subst.cmi \ - kernel/environ.cmi kernel/entries.cmi kernel/declarations.cmi \ - kernel/cemitcodes.cmi kernel/mod_typing.cmi -kernel/mod_typing.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/term_typing.cmx kernel/subtyping.cmx kernel/reduction.cmx \ - kernel/names.cmx kernel/modops.cmx kernel/mod_subst.cmx \ - kernel/environ.cmx kernel/entries.cmx kernel/declarations.cmx \ - kernel/cemitcodes.cmx kernel/mod_typing.cmi -kernel/names.cmo: lib/util.cmi lib/predicate.cmi lib/pp.cmi lib/hashcons.cmi \ +kernel/mod_subst.cmo: kernel/names.cmi lib/pp.cmi kernel/term.cmi \ + lib/util.cmi kernel/mod_subst.cmi +kernel/mod_subst.cmx: kernel/names.cmx lib/pp.cmx kernel/term.cmx \ + lib/util.cmx kernel/mod_subst.cmi +kernel/mod_typing.cmo: kernel/cemitcodes.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/mod_subst.cmi \ + kernel/modops.cmi kernel/names.cmi kernel/reduction.cmi \ + kernel/subtyping.cmi kernel/term_typing.cmi kernel/typeops.cmi \ + kernel/univ.cmi lib/util.cmi kernel/mod_typing.cmi +kernel/mod_typing.cmx: kernel/cemitcodes.cmx kernel/declarations.cmx \ + kernel/entries.cmx kernel/environ.cmx kernel/mod_subst.cmx \ + kernel/modops.cmx kernel/names.cmx kernel/reduction.cmx \ + kernel/subtyping.cmx kernel/term_typing.cmx kernel/typeops.cmx \ + kernel/univ.cmx lib/util.cmx kernel/mod_typing.cmi +kernel/names.cmo: lib/hashcons.cmi lib/pp.cmi lib/predicate.cmi lib/util.cmi \ kernel/names.cmi -kernel/names.cmx: lib/util.cmx lib/predicate.cmx lib/pp.cmx lib/hashcons.cmx \ +kernel/names.cmx: lib/hashcons.cmx lib/pp.cmx lib/predicate.cmx lib/util.cmx \ kernel/names.cmi -kernel/pre_env.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/names.cmi kernel/declarations.cmi \ - kernel/pre_env.cmi -kernel/pre_env.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/names.cmx kernel/declarations.cmx \ - kernel/pre_env.cmi -kernel/reduction.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/names.cmi kernel/esubst.cmi kernel/environ.cmi \ - kernel/declarations.cmi kernel/conv_oracle.cmi kernel/closure.cmi \ - kernel/reduction.cmi -kernel/reduction.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/names.cmx kernel/esubst.cmx kernel/environ.cmx \ - kernel/declarations.cmx kernel/conv_oracle.cmx kernel/closure.cmx \ - kernel/reduction.cmi -kernel/safe_typing.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi kernel/term_typing.cmi kernel/term.cmi \ - kernel/subtyping.cmi kernel/sign.cmi kernel/reduction.cmi \ - kernel/names.cmi kernel/modops.cmi kernel/mod_typing.cmi \ - kernel/inductive.cmi kernel/indtypes.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi kernel/cooking.cmi \ +kernel/pre_env.cmo: kernel/declarations.cmi kernel/names.cmi kernel/sign.cmi \ + kernel/term.cmi kernel/univ.cmi lib/util.cmi kernel/pre_env.cmi +kernel/pre_env.cmx: kernel/declarations.cmx kernel/names.cmx kernel/sign.cmx \ + kernel/term.cmx kernel/univ.cmx lib/util.cmx kernel/pre_env.cmi +kernel/reduction.cmo: kernel/closure.cmi kernel/conv_oracle.cmi \ + kernel/declarations.cmi kernel/environ.cmi kernel/esubst.cmi \ + kernel/names.cmi kernel/sign.cmi kernel/term.cmi kernel/univ.cmi \ + lib/util.cmi kernel/reduction.cmi +kernel/reduction.cmx: kernel/closure.cmx kernel/conv_oracle.cmx \ + kernel/declarations.cmx kernel/environ.cmx kernel/esubst.cmx \ + kernel/names.cmx kernel/sign.cmx kernel/term.cmx kernel/univ.cmx \ + lib/util.cmx kernel/reduction.cmi +kernel/safe_typing.cmo: kernel/cooking.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/environ.cmi kernel/indtypes.cmi \ + kernel/inductive.cmi kernel/mod_typing.cmi kernel/modops.cmi \ + kernel/names.cmi kernel/reduction.cmi kernel/sign.cmi \ + kernel/subtyping.cmi kernel/term.cmi kernel/term_typing.cmi \ + kernel/type_errors.cmi kernel/typeops.cmi kernel/univ.cmi lib/util.cmi \ kernel/safe_typing.cmi -kernel/safe_typing.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx kernel/term_typing.cmx kernel/term.cmx \ - kernel/subtyping.cmx kernel/sign.cmx kernel/reduction.cmx \ - kernel/names.cmx kernel/modops.cmx kernel/mod_typing.cmx \ - kernel/inductive.cmx kernel/indtypes.cmx kernel/environ.cmx \ - kernel/entries.cmx kernel/declarations.cmx kernel/cooking.cmx \ +kernel/safe_typing.cmx: kernel/cooking.cmx kernel/declarations.cmx \ + kernel/entries.cmx kernel/environ.cmx kernel/indtypes.cmx \ + kernel/inductive.cmx kernel/mod_typing.cmx kernel/modops.cmx \ + kernel/names.cmx kernel/reduction.cmx kernel/sign.cmx \ + kernel/subtyping.cmx kernel/term.cmx kernel/term_typing.cmx \ + kernel/type_errors.cmx kernel/typeops.cmx kernel/univ.cmx lib/util.cmx \ kernel/safe_typing.cmi -kernel/sign.cmo: lib/util.cmi kernel/term.cmi kernel/names.cmi \ +kernel/sign.cmo: kernel/names.cmi kernel/term.cmi lib/util.cmi \ kernel/sign.cmi -kernel/sign.cmx: lib/util.cmx kernel/term.cmx kernel/names.cmx \ +kernel/sign.cmx: kernel/names.cmx kernel/term.cmx lib/util.cmx \ kernel/sign.cmi -kernel/subtyping.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/reduction.cmi kernel/names.cmi kernel/modops.cmi \ - kernel/mod_subst.cmi kernel/inductive.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi kernel/subtyping.cmi -kernel/subtyping.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/reduction.cmx kernel/names.cmx kernel/modops.cmx \ - kernel/mod_subst.cmx kernel/inductive.cmx kernel/environ.cmx \ - kernel/entries.cmx kernel/declarations.cmx kernel/subtyping.cmi -kernel/term.cmo: lib/util.cmi kernel/univ.cmi lib/pp.cmi kernel/names.cmi \ - lib/hashcons.cmi kernel/esubst.cmi kernel/term.cmi -kernel/term.cmx: lib/util.cmx kernel/univ.cmx lib/pp.cmx kernel/names.cmx \ - lib/hashcons.cmx kernel/esubst.cmx kernel/term.cmi -kernel/term_typing.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/reduction.cmi kernel/names.cmi kernel/inductive.cmi \ - kernel/indtypes.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi kernel/cooking.cmi kernel/cemitcodes.cmi \ +kernel/subtyping.cmo: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/inductive.cmi kernel/mod_subst.cmi \ + kernel/modops.cmi kernel/names.cmi kernel/reduction.cmi kernel/term.cmi \ + kernel/univ.cmi lib/util.cmi kernel/subtyping.cmi +kernel/subtyping.cmx: kernel/declarations.cmx kernel/entries.cmx \ + kernel/environ.cmx kernel/inductive.cmx kernel/mod_subst.cmx \ + kernel/modops.cmx kernel/names.cmx kernel/reduction.cmx kernel/term.cmx \ + kernel/univ.cmx lib/util.cmx kernel/subtyping.cmi +kernel/term.cmo: kernel/esubst.cmi lib/hashcons.cmi kernel/names.cmi \ + lib/pp.cmi kernel/univ.cmi lib/util.cmi kernel/term.cmi +kernel/term.cmx: kernel/esubst.cmx lib/hashcons.cmx kernel/names.cmx \ + lib/pp.cmx kernel/univ.cmx lib/util.cmx kernel/term.cmi +kernel/term_typing.cmo: kernel/cemitcodes.cmi kernel/cooking.cmi \ + kernel/declarations.cmi kernel/entries.cmi kernel/environ.cmi \ + kernel/indtypes.cmi kernel/inductive.cmi kernel/names.cmi \ + kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/type_errors.cmi kernel/typeops.cmi kernel/univ.cmi lib/util.cmi \ kernel/term_typing.cmi -kernel/term_typing.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx kernel/term.cmx kernel/sign.cmx \ - kernel/reduction.cmx kernel/names.cmx kernel/inductive.cmx \ - kernel/indtypes.cmx kernel/environ.cmx kernel/entries.cmx \ - kernel/declarations.cmx kernel/cooking.cmx kernel/cemitcodes.cmx \ +kernel/term_typing.cmx: kernel/cemitcodes.cmx kernel/cooking.cmx \ + kernel/declarations.cmx kernel/entries.cmx kernel/environ.cmx \ + kernel/indtypes.cmx kernel/inductive.cmx kernel/names.cmx \ + kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/type_errors.cmx kernel/typeops.cmx kernel/univ.cmx lib/util.cmx \ kernel/term_typing.cmi -kernel/type_errors.cmo: kernel/term.cmi kernel/sign.cmi kernel/reduction.cmi \ - kernel/names.cmi kernel/environ.cmi kernel/type_errors.cmi -kernel/type_errors.cmx: kernel/term.cmx kernel/sign.cmx kernel/reduction.cmx \ - kernel/names.cmx kernel/environ.cmx kernel/type_errors.cmi -kernel/typeops.cmo: lib/util.cmi kernel/univ.cmi kernel/type_errors.cmi \ - kernel/term.cmi kernel/sign.cmi kernel/reduction.cmi kernel/names.cmi \ - kernel/inductive.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi kernel/typeops.cmi -kernel/typeops.cmx: lib/util.cmx kernel/univ.cmx kernel/type_errors.cmx \ - kernel/term.cmx kernel/sign.cmx kernel/reduction.cmx kernel/names.cmx \ - kernel/inductive.cmx kernel/environ.cmx kernel/entries.cmx \ - kernel/declarations.cmx kernel/typeops.cmi -kernel/univ.cmo: lib/util.cmi lib/pp.cmi kernel/names.cmi lib/hashcons.cmi \ +kernel/type_errors.cmo: kernel/environ.cmi kernel/names.cmi \ + kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/type_errors.cmi +kernel/type_errors.cmx: kernel/environ.cmx kernel/names.cmx \ + kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/type_errors.cmi +kernel/typeops.cmo: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi kernel/inductive.cmi kernel/names.cmi \ + kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/type_errors.cmi kernel/univ.cmi lib/util.cmi kernel/typeops.cmi +kernel/typeops.cmx: kernel/declarations.cmx kernel/entries.cmx \ + kernel/environ.cmx kernel/inductive.cmx kernel/names.cmx \ + kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/type_errors.cmx kernel/univ.cmx lib/util.cmx kernel/typeops.cmi +kernel/univ.cmo: lib/hashcons.cmi kernel/names.cmi lib/pp.cmi lib/util.cmi \ kernel/univ.cmi -kernel/univ.cmx: lib/util.cmx lib/pp.cmx kernel/names.cmx lib/hashcons.cmx \ +kernel/univ.cmx: lib/hashcons.cmx kernel/names.cmx lib/pp.cmx lib/util.cmx \ kernel/univ.cmi -kernel/vconv.cmo: kernel/vm.cmi lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/reduction.cmi kernel/names.cmi kernel/inductive.cmi \ - kernel/environ.cmi kernel/declarations.cmi kernel/csymtable.cmi \ - kernel/conv_oracle.cmi kernel/closure.cmi kernel/vconv.cmi -kernel/vconv.cmx: kernel/vm.cmx lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/reduction.cmx kernel/names.cmx kernel/inductive.cmx \ - kernel/environ.cmx kernel/declarations.cmx kernel/csymtable.cmx \ - kernel/conv_oracle.cmx kernel/closure.cmx kernel/vconv.cmi -kernel/vm.cmo: lib/util.cmi kernel/term.cmi kernel/names.cmi \ - kernel/conv_oracle.cmi kernel/cbytecodes.cmi kernel/vm.cmi -kernel/vm.cmx: lib/util.cmx kernel/term.cmx kernel/names.cmx \ - kernel/conv_oracle.cmx kernel/cbytecodes.cmx kernel/vm.cmi +kernel/vconv.cmo: kernel/closure.cmi kernel/conv_oracle.cmi \ + kernel/csymtable.cmi kernel/declarations.cmi kernel/environ.cmi \ + kernel/inductive.cmi kernel/names.cmi kernel/reduction.cmi \ + kernel/term.cmi kernel/univ.cmi lib/util.cmi kernel/vm.cmi \ + kernel/vconv.cmi +kernel/vconv.cmx: kernel/closure.cmx kernel/conv_oracle.cmx \ + kernel/csymtable.cmx kernel/declarations.cmx kernel/environ.cmx \ + kernel/inductive.cmx kernel/names.cmx kernel/reduction.cmx \ + kernel/term.cmx kernel/univ.cmx lib/util.cmx kernel/vm.cmx \ + kernel/vconv.cmi +kernel/vm.cmo: kernel/cbytecodes.cmi kernel/conv_oracle.cmi kernel/names.cmi \ + kernel/term.cmi lib/util.cmi kernel/vm.cmi +kernel/vm.cmx: kernel/cbytecodes.cmx kernel/conv_oracle.cmx kernel/names.cmx \ + kernel/term.cmx lib/util.cmx kernel/vm.cmi lib/bigint.cmo: lib/pp.cmi lib/bigint.cmi lib/bigint.cmx: lib/pp.cmx lib/bigint.cmi lib/bstack.cmo: lib/util.cmi lib/bstack.cmi lib/bstack.cmx: lib/util.cmx lib/bstack.cmi lib/dyn.cmo: lib/util.cmi lib/dyn.cmi lib/dyn.cmx: lib/util.cmx lib/dyn.cmi -lib/edit.cmo: lib/util.cmi lib/pp.cmi lib/bstack.cmi lib/edit.cmi -lib/edit.cmx: lib/util.cmx lib/pp.cmx lib/bstack.cmx lib/edit.cmi +lib/edit.cmo: lib/bstack.cmi lib/pp.cmi lib/util.cmi lib/edit.cmi +lib/edit.cmx: lib/bstack.cmx lib/pp.cmx lib/util.cmx lib/edit.cmi lib/explore.cmo: lib/explore.cmi lib/explore.cmx: lib/explore.cmi -lib/gmapl.cmo: lib/util.cmi lib/gmap.cmi lib/gmapl.cmi -lib/gmapl.cmx: lib/util.cmx lib/gmap.cmx lib/gmapl.cmi +lib/gmapl.cmo: lib/gmap.cmi lib/util.cmi lib/gmapl.cmi +lib/gmapl.cmx: lib/gmap.cmx lib/util.cmx lib/gmapl.cmi lib/gmap.cmo: lib/gmap.cmi lib/gmap.cmx: lib/gmap.cmi lib/gset.cmo: lib/gset.cmi @@ -863,2203 +886,2199 @@ lib/predicate.cmo: lib/predicate.cmi lib/predicate.cmx: lib/predicate.cmi lib/profile.cmo: lib/profile.cmi lib/profile.cmx: lib/profile.cmi -library/declare.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi kernel/term.cmi library/summary.cmi \ - kernel/sign.cmi kernel/safe_typing.cmi kernel/reduction.cmi lib/pp.cmi \ - lib/options.cmi interp/notation.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi kernel/inductive.cmi kernel/indtypes.cmi \ - library/impargs.cmi library/global.cmi kernel/environ.cmi \ - kernel/entries.cmi library/dischargedhypsmap.cmi toplevel/discharge.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo kernel/cooking.cmi \ - library/declare.cmi -library/declare.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx kernel/term.cmx library/summary.cmx \ - kernel/sign.cmx kernel/safe_typing.cmx kernel/reduction.cmx lib/pp.cmx \ - lib/options.cmx interp/notation.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx kernel/inductive.cmx kernel/indtypes.cmx \ - library/impargs.cmx library/global.cmx kernel/environ.cmx \ - kernel/entries.cmx library/dischargedhypsmap.cmx toplevel/discharge.cmx \ - kernel/declarations.cmx library/decl_kinds.cmx kernel/cooking.cmx \ - library/declare.cmi -library/declaremods.cmo: lib/util.cmi library/summary.cmi \ - kernel/subtyping.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - kernel/modops.cmi kernel/mod_typing.cmi kernel/mod_subst.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - library/global.cmi kernel/environ.cmi kernel/entries.cmi \ - kernel/declarations.cmi library/declaremods.cmi -library/declaremods.cmx: lib/util.cmx library/summary.cmx \ - kernel/subtyping.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - kernel/modops.cmx kernel/mod_typing.cmx kernel/mod_subst.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - library/global.cmx kernel/environ.cmx kernel/entries.cmx \ - kernel/declarations.cmx library/declaremods.cmi +library/declare.cmo: kernel/cooking.cmi library/decl_kinds.cmo \ + kernel/declarations.cmi toplevel/discharge.cmi \ + library/dischargedhypsmap.cmi kernel/entries.cmi kernel/environ.cmi \ + library/global.cmi library/impargs.cmi kernel/indtypes.cmi \ + kernel/inductive.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi interp/notation.cmi lib/options.cmi lib/pp.cmi \ + kernel/reduction.cmi kernel/safe_typing.cmi kernel/sign.cmi \ + library/summary.cmi kernel/term.cmi kernel/type_errors.cmi \ + kernel/typeops.cmi kernel/univ.cmi lib/util.cmi library/declare.cmi +library/declare.cmx: kernel/cooking.cmx library/decl_kinds.cmx \ + kernel/declarations.cmx toplevel/discharge.cmx \ + library/dischargedhypsmap.cmx kernel/entries.cmx kernel/environ.cmx \ + library/global.cmx library/impargs.cmx kernel/indtypes.cmx \ + kernel/inductive.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx interp/notation.cmx lib/options.cmx lib/pp.cmx \ + kernel/reduction.cmx kernel/safe_typing.cmx kernel/sign.cmx \ + library/summary.cmx kernel/term.cmx kernel/type_errors.cmx \ + kernel/typeops.cmx kernel/univ.cmx lib/util.cmx library/declare.cmi +library/declaremods.cmo: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi library/global.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi kernel/mod_subst.cmi \ + kernel/mod_typing.cmi kernel/modops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi kernel/subtyping.cmi library/summary.cmi \ + lib/util.cmi library/declaremods.cmi +library/declaremods.cmx: kernel/declarations.cmx kernel/entries.cmx \ + kernel/environ.cmx library/global.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx kernel/mod_subst.cmx \ + kernel/mod_typing.cmx kernel/modops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx kernel/subtyping.cmx library/summary.cmx \ + lib/util.cmx library/declaremods.cmi library/decl_kinds.cmo: lib/util.cmi library/decl_kinds.cmx: lib/util.cmx -library/dischargedhypsmap.cmo: lib/util.cmi kernel/term.cmi \ - library/summary.cmi kernel/reduction.cmi library/nametab.cmi \ - kernel/names.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi kernel/inductive.cmi kernel/environ.cmi \ - kernel/declarations.cmi library/dischargedhypsmap.cmi -library/dischargedhypsmap.cmx: lib/util.cmx kernel/term.cmx \ - library/summary.cmx kernel/reduction.cmx library/nametab.cmx \ - kernel/names.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx kernel/inductive.cmx kernel/environ.cmx \ - kernel/declarations.cmx library/dischargedhypsmap.cmi -library/global.cmo: lib/util.cmi kernel/term.cmi library/summary.cmi \ - kernel/sign.cmi kernel/safe_typing.cmi kernel/names.cmi \ - library/libnames.cmi kernel/inductive.cmi kernel/environ.cmi \ +library/dischargedhypsmap.cmo: kernel/declarations.cmi kernel/environ.cmi \ + kernel/inductive.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi kernel/names.cmi library/nametab.cmi \ + kernel/reduction.cmi library/summary.cmi kernel/term.cmi lib/util.cmi \ + library/dischargedhypsmap.cmi +library/dischargedhypsmap.cmx: kernel/declarations.cmx kernel/environ.cmx \ + kernel/inductive.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx kernel/names.cmx library/nametab.cmx \ + kernel/reduction.cmx library/summary.cmx kernel/term.cmx lib/util.cmx \ + library/dischargedhypsmap.cmi +library/global.cmo: kernel/environ.cmi kernel/inductive.cmi \ + library/libnames.cmi kernel/names.cmi kernel/safe_typing.cmi \ + kernel/sign.cmi library/summary.cmi kernel/term.cmi lib/util.cmi \ library/global.cmi -library/global.cmx: lib/util.cmx kernel/term.cmx library/summary.cmx \ - kernel/sign.cmx kernel/safe_typing.cmx kernel/names.cmx \ - library/libnames.cmx kernel/inductive.cmx kernel/environ.cmx \ +library/global.cmx: kernel/environ.cmx kernel/inductive.cmx \ + library/libnames.cmx kernel/names.cmx kernel/safe_typing.cmx \ + kernel/sign.cmx library/summary.cmx kernel/term.cmx lib/util.cmx \ library/global.cmi -library/goptions.cmo: lib/util.cmi kernel/term.cmi library/summary.cmi \ - lib/pp.cmi library/nametab.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - library/goptions.cmi -library/goptions.cmx: lib/util.cmx kernel/term.cmx library/summary.cmx \ - lib/pp.cmx library/nametab.cmx kernel/names.cmx kernel/mod_subst.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - library/goptions.cmi -library/impargs.cmo: lib/util.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi library/summary.cmi kernel/reduction.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi kernel/inductive.cmi \ - library/global.cmi kernel/environ.cmi kernel/declarations.cmi \ +library/goptions.cmo: library/lib.cmi library/libnames.cmi \ + library/libobject.cmi kernel/mod_subst.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi library/summary.cmi kernel/term.cmi \ + lib/util.cmi library/goptions.cmi +library/goptions.cmx: library/lib.cmx library/libnames.cmx \ + library/libobject.cmx kernel/mod_subst.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx library/summary.cmx kernel/term.cmx \ + lib/util.cmx library/goptions.cmi +library/impargs.cmo: kernel/declarations.cmi kernel/environ.cmi \ + library/global.cmi kernel/inductive.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi kernel/reduction.cmi library/summary.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi lib/util.cmi \ library/impargs.cmi -library/impargs.cmx: lib/util.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx library/summary.cmx kernel/reduction.cmx lib/pp.cmx \ - library/nametab.cmx kernel/names.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx kernel/inductive.cmx \ - library/global.cmx kernel/environ.cmx kernel/declarations.cmx \ +library/impargs.cmx: kernel/declarations.cmx kernel/environ.cmx \ + library/global.cmx kernel/inductive.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx kernel/reduction.cmx library/summary.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx lib/util.cmx \ library/impargs.cmi -library/lib.cmo: lib/util.cmi kernel/term.cmi library/summary.cmi \ - kernel/sign.cmi lib/pp.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libobject.cmi \ - library/libnames.cmi kernel/cooking.cmi library/lib.cmi -library/lib.cmx: lib/util.cmx kernel/term.cmx library/summary.cmx \ - kernel/sign.cmx lib/pp.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libobject.cmx \ - library/libnames.cmx kernel/cooking.cmx library/lib.cmi -library/libnames.cmo: lib/util.cmi kernel/term.cmi lib/predicate.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi kernel/mod_subst.cmi \ - library/libnames.cmi -library/libnames.cmx: lib/util.cmx kernel/term.cmx lib/predicate.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx kernel/mod_subst.cmx \ - library/libnames.cmi -library/libobject.cmo: lib/util.cmi kernel/names.cmi kernel/mod_subst.cmi \ - library/libnames.cmi lib/dyn.cmi library/libobject.cmi -library/libobject.cmx: lib/util.cmx kernel/names.cmx kernel/mod_subst.cmx \ - library/libnames.cmx lib/dyn.cmx library/libobject.cmi -library/library.cmo: lib/util.cmi lib/system.cmi library/summary.cmi \ - kernel/safe_typing.cmi lib/pp.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi library/declaremods.cmi \ +library/lib.cmo: kernel/cooking.cmi library/libnames.cmi \ + library/libobject.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi lib/pp.cmi kernel/sign.cmi \ + library/summary.cmi kernel/term.cmi lib/util.cmi library/lib.cmi +library/lib.cmx: kernel/cooking.cmx library/libnames.cmx \ + library/libobject.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx lib/pp.cmx kernel/sign.cmx \ + library/summary.cmx kernel/term.cmx lib/util.cmx library/lib.cmi +library/libnames.cmo: kernel/mod_subst.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi lib/predicate.cmi kernel/term.cmi \ + lib/util.cmi library/libnames.cmi +library/libnames.cmx: kernel/mod_subst.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx lib/predicate.cmx kernel/term.cmx \ + lib/util.cmx library/libnames.cmi +library/libobject.cmo: lib/dyn.cmi library/libnames.cmi kernel/mod_subst.cmi \ + kernel/names.cmi lib/util.cmi library/libobject.cmi +library/libobject.cmx: lib/dyn.cmx library/libnames.cmx kernel/mod_subst.cmx \ + kernel/names.cmx lib/util.cmx library/libobject.cmi +library/library.cmo: library/declaremods.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi lib/pp.cmi \ + kernel/safe_typing.cmi library/summary.cmi lib/system.cmi lib/util.cmi \ library/library.cmi -library/library.cmx: lib/util.cmx lib/system.cmx library/summary.cmx \ - kernel/safe_typing.cmx lib/pp.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx library/declaremods.cmx \ +library/library.cmx: library/declaremods.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx lib/pp.cmx \ + kernel/safe_typing.cmx library/summary.cmx lib/system.cmx lib/util.cmx \ library/library.cmi -library/nameops.cmo: lib/util.cmi lib/pp.cmi kernel/names.cmi \ +library/nameops.cmo: kernel/names.cmi lib/pp.cmi lib/util.cmi \ library/nameops.cmi -library/nameops.cmx: lib/util.cmx lib/pp.cmx kernel/names.cmx \ +library/nameops.cmx: kernel/names.cmx lib/pp.cmx lib/util.cmx \ library/nameops.cmi -library/nametab.cmo: lib/util.cmi library/summary.cmi lib/pp.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - kernel/declarations.cmi library/nametab.cmi -library/nametab.cmx: lib/util.cmx library/summary.cmx lib/pp.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - kernel/declarations.cmx library/nametab.cmi -library/states.cmo: lib/system.cmi library/summary.cmi library/library.cmi \ - library/lib.cmi library/states.cmi -library/states.cmx: lib/system.cmx library/summary.cmx library/library.cmx \ - library/lib.cmx library/states.cmi -library/summary.cmo: lib/util.cmi lib/pp.cmi lib/dyn.cmi library/summary.cmi -library/summary.cmx: lib/util.cmx lib/pp.cmx lib/dyn.cmx library/summary.cmi -lib/rtree.cmo: lib/util.cmi lib/pp.cmi lib/rtree.cmi -lib/rtree.cmx: lib/util.cmx lib/pp.cmx lib/rtree.cmi +library/nametab.cmo: kernel/declarations.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi lib/pp.cmi library/summary.cmi \ + lib/util.cmi library/nametab.cmi +library/nametab.cmx: kernel/declarations.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx lib/pp.cmx library/summary.cmx \ + lib/util.cmx library/nametab.cmi +library/states.cmo: library/lib.cmi library/library.cmi library/summary.cmi \ + lib/system.cmi library/states.cmi +library/states.cmx: library/lib.cmx library/library.cmx library/summary.cmx \ + lib/system.cmx library/states.cmi +library/summary.cmo: lib/dyn.cmi lib/pp.cmi lib/util.cmi library/summary.cmi +library/summary.cmx: lib/dyn.cmx lib/pp.cmx lib/util.cmx library/summary.cmi +lib/rtree.cmo: lib/pp.cmi lib/util.cmi lib/rtree.cmi +lib/rtree.cmx: lib/pp.cmx lib/util.cmx lib/rtree.cmi lib/stamps.cmo: lib/stamps.cmi lib/stamps.cmx: lib/stamps.cmi -lib/system.cmo: lib/util.cmi lib/pp.cmi config/coq_config.cmi lib/system.cmi -lib/system.cmx: lib/util.cmx lib/pp.cmx config/coq_config.cmx lib/system.cmi -lib/tlm.cmo: lib/gset.cmi lib/gmap.cmi lib/tlm.cmi -lib/tlm.cmx: lib/gset.cmx lib/gmap.cmx lib/tlm.cmi -lib/util.cmo: lib/pp.cmi lib/compat.cmo lib/util.cmi -lib/util.cmx: lib/pp.cmx lib/compat.cmx lib/util.cmi -parsing/argextend.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - parsing/q_util.cmi parsing/q_coqast.cmo parsing/pcoq.cmi \ - interp/genarg.cmi -parsing/argextend.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - parsing/q_util.cmx parsing/q_coqast.cmx parsing/pcoq.cmx \ - interp/genarg.cmx -parsing/egrammar.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi proofs/tacexpr.cmo library/summary.cmi lib/pp.cmi \ - parsing/pcoq.cmi interp/notation.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi parsing/lexer.cmi interp/genarg.cmi \ - parsing/extend.cmi lib/bigint.cmi parsing/egrammar.cmi -parsing/egrammar.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx proofs/tacexpr.cmx library/summary.cmx lib/pp.cmx \ - parsing/pcoq.cmx interp/notation.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx parsing/lexer.cmx interp/genarg.cmx \ - parsing/extend.cmx lib/bigint.cmx parsing/egrammar.cmi -parsing/extend.cmo: lib/util.cmi interp/topconstr.cmi interp/ppextend.cmi \ - lib/pp.cmi kernel/names.cmi interp/genarg.cmi parsing/extend.cmi -parsing/extend.cmx: lib/util.cmx interp/topconstr.cmx interp/ppextend.cmx \ - lib/pp.cmx kernel/names.cmx interp/genarg.cmx parsing/extend.cmi -parsing/g_ascii_syntax.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi interp/notation.cmi \ - kernel/names.cmi library/libnames.cmi interp/coqlib.cmi lib/bigint.cmi -parsing/g_ascii_syntax.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx interp/notation.cmx \ - kernel/names.cmx library/libnames.cmx interp/coqlib.cmx lib/bigint.cmx -parsing/g_constr.cmo: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi \ - library/libnames.cmi parsing/lexer.cmi lib/bigint.cmi -parsing/g_constr.cmx: lib/util.cmx interp/topconstr.cmx kernel/term.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx \ - library/libnames.cmx parsing/lexer.cmx lib/bigint.cmx -parsing/g_ltac.cmo: toplevel/vernacexpr.cmo lib/util.cmi interp/topconstr.cmi \ - proofs/tacexpr.cmo pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi \ - kernel/names.cmi interp/genarg.cmi -parsing/g_ltac.cmx: toplevel/vernacexpr.cmx lib/util.cmx interp/topconstr.cmx \ - proofs/tacexpr.cmx pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx \ - kernel/names.cmx interp/genarg.cmx -parsing/g_minicoq.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - lib/pp.cmi kernel/names.cmi parsing/lexer.cmi kernel/environ.cmi \ +lib/system.cmo: config/coq_config.cmi lib/pp.cmi lib/util.cmi lib/system.cmi +lib/system.cmx: config/coq_config.cmx lib/pp.cmx lib/util.cmx lib/system.cmi +lib/tlm.cmo: lib/gmap.cmi lib/gset.cmi lib/tlm.cmi +lib/tlm.cmx: lib/gmap.cmx lib/gset.cmx lib/tlm.cmi +lib/util.cmo: lib/compat.cmo lib/pp.cmi lib/util.cmi +lib/util.cmx: lib/compat.cmx lib/pp.cmx lib/util.cmi +parsing/argextend.cmo: interp/genarg.cmi parsing/pcoq.cmi \ + parsing/q_coqast.cmo parsing/q_util.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo +parsing/argextend.cmx: interp/genarg.cmx parsing/pcoq.cmx \ + parsing/q_coqast.cmx parsing/q_util.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx +parsing/egrammar.cmo: lib/bigint.cmi parsing/extend.cmi interp/genarg.cmi \ + parsing/lexer.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi interp/notation.cmi parsing/pcoq.cmi lib/pp.cmi \ + library/summary.cmi proofs/tacexpr.cmo interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo parsing/egrammar.cmi +parsing/egrammar.cmx: lib/bigint.cmx parsing/extend.cmx interp/genarg.cmx \ + parsing/lexer.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx interp/notation.cmx parsing/pcoq.cmx lib/pp.cmx \ + library/summary.cmx proofs/tacexpr.cmx interp/topconstr.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx parsing/egrammar.cmi +parsing/extend.cmo: interp/genarg.cmi kernel/names.cmi lib/pp.cmi \ + interp/ppextend.cmi interp/topconstr.cmi lib/util.cmi parsing/extend.cmi +parsing/extend.cmx: interp/genarg.cmx kernel/names.cmx lib/pp.cmx \ + interp/ppextend.cmx interp/topconstr.cmx lib/util.cmx parsing/extend.cmi +parsing/g_ascii_syntax.cmo: lib/bigint.cmi interp/coqlib.cmi \ + library/libnames.cmi kernel/names.cmi interp/notation.cmi \ + parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi interp/topconstr.cmi \ + lib/util.cmi +parsing/g_ascii_syntax.cmx: lib/bigint.cmx interp/coqlib.cmx \ + library/libnames.cmx kernel/names.cmx interp/notation.cmx \ + parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx interp/topconstr.cmx \ + lib/util.cmx +parsing/g_constr.cmo: lib/bigint.cmi parsing/lexer.cmi library/libnames.cmi \ + kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi \ + kernel/term.cmi interp/topconstr.cmi lib/util.cmi +parsing/g_constr.cmx: lib/bigint.cmx parsing/lexer.cmx library/libnames.cmx \ + kernel/names.cmx parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx \ + kernel/term.cmx interp/topconstr.cmx lib/util.cmx +parsing/g_ltac.cmo: interp/genarg.cmi kernel/names.cmi parsing/pcoq.cmi \ + lib/pp.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo +parsing/g_ltac.cmx: interp/genarg.cmx kernel/names.cmx parsing/pcoq.cmx \ + lib/pp.cmx pretyping/rawterm.cmx proofs/tacexpr.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx +parsing/g_minicoq.cmo: kernel/environ.cmi parsing/lexer.cmi kernel/names.cmi \ + lib/pp.cmi kernel/term.cmi kernel/univ.cmi lib/util.cmi \ parsing/g_minicoq.cmi -parsing/g_minicoq.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - lib/pp.cmx kernel/names.cmx parsing/lexer.cmx kernel/environ.cmx \ +parsing/g_minicoq.cmx: kernel/environ.cmx parsing/lexer.cmx kernel/names.cmx \ + lib/pp.cmx kernel/term.cmx kernel/univ.cmx lib/util.cmx \ parsing/g_minicoq.cmi -parsing/g_natsyntax.cmo: lib/util.cmi pretyping/rawterm.cmi lib/pp.cmi \ - parsing/pcoq.cmi lib/options.cmi interp/notation.cmi kernel/names.cmi \ - library/libnames.cmi interp/coqlib.cmi lib/bigint.cmi \ +parsing/g_natsyntax.cmo: lib/bigint.cmi interp/coqlib.cmi \ + library/libnames.cmi kernel/names.cmi interp/notation.cmi lib/options.cmi \ + parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi lib/util.cmi \ parsing/g_natsyntax.cmi -parsing/g_natsyntax.cmx: lib/util.cmx pretyping/rawterm.cmx lib/pp.cmx \ - parsing/pcoq.cmx lib/options.cmx interp/notation.cmx kernel/names.cmx \ - library/libnames.cmx interp/coqlib.cmx lib/bigint.cmx \ +parsing/g_natsyntax.cmx: lib/bigint.cmx interp/coqlib.cmx \ + library/libnames.cmx kernel/names.cmx interp/notation.cmx lib/options.cmx \ + parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx lib/util.cmx \ parsing/g_natsyntax.cmi -parsing/g_prim.cmo: lib/util.cmi interp/topconstr.cmi lib/pp.cmi \ - parsing/pcoq.cmi library/nametab.cmi kernel/names.cmi \ - library/libnames.cmi parsing/lexer.cmi lib/bigint.cmi -parsing/g_prim.cmx: lib/util.cmx interp/topconstr.cmx lib/pp.cmx \ - parsing/pcoq.cmx library/nametab.cmx kernel/names.cmx \ - library/libnames.cmx parsing/lexer.cmx lib/bigint.cmx -parsing/g_proofs.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi proofs/tacexpr.cmo lib/pp.cmi \ - parsing/pcoq.cmi interp/genarg.cmi parsing/g_vernac.cmo -parsing/g_proofs.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx proofs/tacexpr.cmx lib/pp.cmx \ - parsing/pcoq.cmx interp/genarg.cmx parsing/g_vernac.cmx -parsing/g_rsyntax.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi interp/notation.cmi \ - kernel/names.cmi library/libnames.cmi lib/bigint.cmi -parsing/g_rsyntax.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx interp/notation.cmx \ - kernel/names.cmx library/libnames.cmx lib/bigint.cmx -parsing/g_string_syntax.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi interp/notation.cmi \ - kernel/names.cmi library/libnames.cmi parsing/g_ascii_syntax.cmo \ - interp/coqlib.cmi -parsing/g_string_syntax.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx interp/notation.cmx \ - kernel/names.cmx library/libnames.cmx parsing/g_ascii_syntax.cmx \ - interp/coqlib.cmx -parsing/g_tactic.cmo: lib/util.cmi interp/topconstr.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi \ - parsing/lexer.cmi interp/genarg.cmi -parsing/g_tactic.cmx: lib/util.cmx interp/topconstr.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx \ - parsing/lexer.cmx interp/genarg.cmx -parsing/g_vernac.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi pretyping/recordops.cmi interp/ppextend.cmi \ - lib/pp.cmi parsing/pcoq.cmi lib/options.cmi kernel/names.cmi \ - library/nameops.cmi parsing/lexer.cmi library/goptions.cmi \ - interp/genarg.cmi parsing/g_constr.cmo parsing/extend.cmi \ - library/decl_kinds.cmo toplevel/class.cmi -parsing/g_vernac.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx pretyping/recordops.cmx interp/ppextend.cmx \ - lib/pp.cmx parsing/pcoq.cmx lib/options.cmx kernel/names.cmx \ - library/nameops.cmx parsing/lexer.cmx library/goptions.cmx \ - interp/genarg.cmx parsing/g_constr.cmx parsing/extend.cmx \ - library/decl_kinds.cmx toplevel/class.cmx -parsing/g_xml.cmo: lib/util.cmi kernel/term.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi -parsing/g_xml.cmx: lib/util.cmx kernel/term.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx interp/genarg.cmx -parsing/g_zsyntax.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/rawterm.cmi lib/pp.cmi parsing/pcoq.cmi interp/notation.cmi \ - kernel/names.cmi library/libnames.cmi lib/bigint.cmi \ - parsing/g_zsyntax.cmi -parsing/g_zsyntax.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/rawterm.cmx lib/pp.cmx parsing/pcoq.cmx interp/notation.cmx \ - kernel/names.cmx library/libnames.cmx lib/bigint.cmx \ - parsing/g_zsyntax.cmi -parsing/lexer.cmo: lib/util.cmi lib/pp.cmi lib/options.cmi parsing/lexer.cmi -parsing/lexer.cmx: lib/util.cmx lib/pp.cmx lib/options.cmx parsing/lexer.cmi -parsing/pcoq.cmo: lib/util.cmi interp/topconstr.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi interp/ppextend.cmi lib/pp.cmi lib/options.cmi \ - kernel/names.cmi library/libnames.cmi parsing/lexer.cmi interp/genarg.cmi \ - parsing/extend.cmi library/decl_kinds.cmo parsing/pcoq.cmi -parsing/pcoq.cmx: lib/util.cmx interp/topconstr.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx interp/ppextend.cmx lib/pp.cmx lib/options.cmx \ - kernel/names.cmx library/libnames.cmx parsing/lexer.cmx interp/genarg.cmx \ - parsing/extend.cmx library/decl_kinds.cmx parsing/pcoq.cmi -parsing/ppconstr.cmo: lib/util.cmi kernel/univ.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi pretyping/rawterm.cmi \ - interp/ppextend.cmi lib/pp.cmi pretyping/pattern.cmi lib/options.cmi \ - interp/notation.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi interp/genarg.cmi \ - pretyping/evd.cmi interp/constrextern.cmi lib/bigint.cmi \ +parsing/g_prim.cmo: lib/bigint.cmi parsing/lexer.cmi library/libnames.cmi \ + kernel/names.cmi library/nametab.cmi parsing/pcoq.cmi lib/pp.cmi \ + interp/topconstr.cmi lib/util.cmi +parsing/g_prim.cmx: lib/bigint.cmx parsing/lexer.cmx library/libnames.cmx \ + kernel/names.cmx library/nametab.cmx parsing/pcoq.cmx lib/pp.cmx \ + interp/topconstr.cmx lib/util.cmx +parsing/g_proofs.cmo: parsing/g_vernac.cmo interp/genarg.cmi parsing/pcoq.cmi \ + lib/pp.cmi proofs/tacexpr.cmo kernel/term.cmi interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo +parsing/g_proofs.cmx: parsing/g_vernac.cmx interp/genarg.cmx parsing/pcoq.cmx \ + lib/pp.cmx proofs/tacexpr.cmx kernel/term.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx +parsing/g_rsyntax.cmo: lib/bigint.cmi library/libnames.cmi kernel/names.cmi \ + interp/notation.cmi parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi \ + interp/topconstr.cmi lib/util.cmi +parsing/g_rsyntax.cmx: lib/bigint.cmx library/libnames.cmx kernel/names.cmx \ + interp/notation.cmx parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx \ + interp/topconstr.cmx lib/util.cmx +parsing/g_string_syntax.cmo: interp/coqlib.cmi parsing/g_ascii_syntax.cmo \ + library/libnames.cmi kernel/names.cmi interp/notation.cmi \ + parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi interp/topconstr.cmi \ + lib/util.cmi +parsing/g_string_syntax.cmx: interp/coqlib.cmx parsing/g_ascii_syntax.cmx \ + library/libnames.cmx kernel/names.cmx interp/notation.cmx \ + parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx interp/topconstr.cmx \ + lib/util.cmx +parsing/g_tactic.cmo: interp/genarg.cmi parsing/lexer.cmi kernel/names.cmi \ + parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + interp/topconstr.cmi lib/util.cmi +parsing/g_tactic.cmx: interp/genarg.cmx parsing/lexer.cmx kernel/names.cmx \ + parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx proofs/tacexpr.cmx \ + interp/topconstr.cmx lib/util.cmx +parsing/g_vernac.cmo: toplevel/class.cmi library/decl_kinds.cmo \ + parsing/extend.cmi parsing/g_constr.cmo interp/genarg.cmi \ + library/goptions.cmi parsing/lexer.cmi library/nameops.cmi \ + kernel/names.cmi lib/options.cmi parsing/pcoq.cmi lib/pp.cmi \ + interp/ppextend.cmi pretyping/recordops.cmi interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo +parsing/g_vernac.cmx: toplevel/class.cmx library/decl_kinds.cmx \ + parsing/extend.cmx parsing/g_constr.cmx interp/genarg.cmx \ + library/goptions.cmx parsing/lexer.cmx library/nameops.cmx \ + kernel/names.cmx lib/options.cmx parsing/pcoq.cmx lib/pp.cmx \ + interp/ppextend.cmx pretyping/recordops.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx +parsing/g_xml.cmo: interp/genarg.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo kernel/term.cmi lib/util.cmi +parsing/g_xml.cmx: interp/genarg.cmx library/libnames.cmx kernel/names.cmx \ + library/nametab.cmx parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx \ + proofs/tacexpr.cmx kernel/term.cmx lib/util.cmx +parsing/g_zsyntax.cmo: lib/bigint.cmi library/libnames.cmi kernel/names.cmi \ + interp/notation.cmi parsing/pcoq.cmi lib/pp.cmi pretyping/rawterm.cmi \ + interp/topconstr.cmi lib/util.cmi parsing/g_zsyntax.cmi +parsing/g_zsyntax.cmx: lib/bigint.cmx library/libnames.cmx kernel/names.cmx \ + interp/notation.cmx parsing/pcoq.cmx lib/pp.cmx pretyping/rawterm.cmx \ + interp/topconstr.cmx lib/util.cmx parsing/g_zsyntax.cmi +parsing/lexer.cmo: lib/options.cmi lib/pp.cmi lib/util.cmi parsing/lexer.cmi +parsing/lexer.cmx: lib/options.cmx lib/pp.cmx lib/util.cmx parsing/lexer.cmi +parsing/pcoq.cmo: library/decl_kinds.cmo parsing/extend.cmi interp/genarg.cmi \ + parsing/lexer.cmi library/libnames.cmi kernel/names.cmi lib/options.cmi \ + lib/pp.cmi interp/ppextend.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + interp/topconstr.cmi lib/util.cmi parsing/pcoq.cmi +parsing/pcoq.cmx: library/decl_kinds.cmx parsing/extend.cmx interp/genarg.cmx \ + parsing/lexer.cmx library/libnames.cmx kernel/names.cmx lib/options.cmx \ + lib/pp.cmx interp/ppextend.cmx pretyping/rawterm.cmx proofs/tacexpr.cmx \ + interp/topconstr.cmx lib/util.cmx parsing/pcoq.cmi +parsing/ppconstr.cmo: lib/bigint.cmi interp/constrextern.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + interp/notation.cmi lib/options.cmi pretyping/pattern.cmi lib/pp.cmi \ + interp/ppextend.cmi pretyping/rawterm.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi kernel/univ.cmi lib/util.cmi \ parsing/ppconstr.cmi -parsing/ppconstr.cmx: lib/util.cmx kernel/univ.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx pretyping/rawterm.cmx \ - interp/ppextend.cmx lib/pp.cmx pretyping/pattern.cmx lib/options.cmx \ - interp/notation.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx interp/genarg.cmx \ - pretyping/evd.cmx interp/constrextern.cmx lib/bigint.cmx \ +parsing/ppconstr.cmx: lib/bigint.cmx interp/constrextern.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + interp/notation.cmx lib/options.cmx pretyping/pattern.cmx lib/pp.cmx \ + interp/ppextend.cmx pretyping/rawterm.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx kernel/univ.cmx lib/util.cmx \ parsing/ppconstr.cmi -parsing/pptactic.cmo: lib/util.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tactic_debug.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - interp/ppextend.cmi parsing/ppconstr.cmi lib/pp.cmi pretyping/pattern.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi library/global.cmi interp/genarg.cmi \ - kernel/environ.cmi parsing/egrammar.cmi lib/dyn.cmi kernel/closure.cmi \ +parsing/pptactic.cmo: kernel/closure.cmi lib/dyn.cmi parsing/egrammar.cmi \ + kernel/environ.cmi interp/genarg.cmi library/global.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi pretyping/pattern.cmi lib/pp.cmi parsing/ppconstr.cmi \ + interp/ppextend.cmi parsing/printer.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi proofs/tacexpr.cmo proofs/tactic_debug.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi lib/util.cmi \ parsing/pptactic.cmi -parsing/pptactic.cmx: lib/util.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx proofs/tactic_debug.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - interp/ppextend.cmx parsing/ppconstr.cmx lib/pp.cmx pretyping/pattern.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx library/global.cmx interp/genarg.cmx \ - kernel/environ.cmx parsing/egrammar.cmx lib/dyn.cmx kernel/closure.cmx \ +parsing/pptactic.cmx: kernel/closure.cmx lib/dyn.cmx parsing/egrammar.cmx \ + kernel/environ.cmx interp/genarg.cmx library/global.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx pretyping/pattern.cmx lib/pp.cmx parsing/ppconstr.cmx \ + interp/ppextend.cmx parsing/printer.cmx proofs/proof_type.cmx \ + pretyping/rawterm.cmx proofs/tacexpr.cmx proofs/tactic_debug.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx lib/util.cmx \ parsing/pptactic.cmi -parsing/ppvernac.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi parsing/pptactic.cmi interp/ppextend.cmi \ - parsing/ppconstr.cmi lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi \ - lib/options.cmi library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - interp/modintern.cmi library/libnames.cmi library/lib.cmi \ - library/impargs.cmi library/goptions.cmi library/global.cmi \ - interp/genarg.cmi parsing/extend.cmi parsing/egrammar.cmi \ - library/declaremods.cmi library/decl_kinds.cmo parsing/ppvernac.cmi -parsing/ppvernac.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx parsing/pptactic.cmx interp/ppextend.cmx \ - parsing/ppconstr.cmx lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx \ - lib/options.cmx library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - interp/modintern.cmx library/libnames.cmx library/lib.cmx \ - library/impargs.cmx library/goptions.cmx library/global.cmx \ - interp/genarg.cmx parsing/extend.cmx parsing/egrammar.cmx \ - library/declaremods.cmx library/decl_kinds.cmx parsing/ppvernac.cmi -parsing/prettyp.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - interp/syntax_def.cmi kernel/sign.cmi kernel/safe_typing.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi pretyping/recordops.cmi \ - parsing/printmod.cmi parsing/printer.cmi lib/pp.cmi interp/notation.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi library/impargs.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - library/declare.cmi kernel/declarations.cmi kernel/conv_oracle.cmi \ - interp/constrextern.cmi pretyping/classops.cmi parsing/prettyp.cmi -parsing/prettyp.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - interp/syntax_def.cmx kernel/sign.cmx kernel/safe_typing.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx pretyping/recordops.cmx \ - parsing/printmod.cmx parsing/printer.cmx lib/pp.cmx interp/notation.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx library/impargs.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - library/declare.cmx kernel/declarations.cmx kernel/conv_oracle.cmx \ - interp/constrextern.cmx pretyping/classops.cmx parsing/prettyp.cmi -parsing/printer.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi proofs/refiner.cmi proofs/proof_type.cmi \ - parsing/ppconstr.cmi lib/pp.cmi proofs/pfedit.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi library/declare.cmi \ - interp/constrextern.cmi parsing/printer.cmi -parsing/printer.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - kernel/sign.cmx proofs/refiner.cmx proofs/proof_type.cmx \ - parsing/ppconstr.cmx lib/pp.cmx proofs/pfedit.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx library/declare.cmx \ - interp/constrextern.cmx parsing/printer.cmi -parsing/printmod.cmo: lib/util.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - library/global.cmi kernel/declarations.cmi parsing/printmod.cmi -parsing/printmod.cmx: lib/util.cmx lib/pp.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - library/global.cmx kernel/declarations.cmx parsing/printmod.cmi -parsing/q_constr.cmo: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - parsing/q_util.cmi pretyping/pattern.cmi kernel/names.cmi -parsing/q_constr.cmx: lib/util.cmx kernel/term.cmx pretyping/rawterm.cmx \ - parsing/q_util.cmx pretyping/pattern.cmx kernel/names.cmx -parsing/q_coqast.cmo: lib/util.cmi interp/topconstr.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi parsing/q_util.cmi parsing/pcoq.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi -parsing/q_coqast.cmx: lib/util.cmx interp/topconstr.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx parsing/q_util.cmx parsing/pcoq.cmx \ - kernel/names.cmx library/libnames.cmx interp/genarg.cmx -parsing/q_util.cmo: toplevel/vernacexpr.cmo lib/util.cmi parsing/pcoq.cmi \ - interp/genarg.cmi parsing/q_util.cmi -parsing/q_util.cmx: toplevel/vernacexpr.cmx lib/util.cmx parsing/pcoq.cmx \ - interp/genarg.cmx parsing/q_util.cmi -parsing/search.cmo: lib/util.cmi pretyping/typing.cmi pretyping/termops.cmi \ - kernel/term.cmi pretyping/rawterm.cmi parsing/printer.cmi lib/pp.cmi \ - pretyping/pattern.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/matching.cmi library/libobject.cmi \ - library/libnames.cmi pretyping/inductiveops.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi library/declaremods.cmi \ - library/declare.cmi kernel/declarations.cmi interp/coqlib.cmi \ - parsing/search.cmi -parsing/search.cmx: lib/util.cmx pretyping/typing.cmx pretyping/termops.cmx \ - kernel/term.cmx pretyping/rawterm.cmx parsing/printer.cmx lib/pp.cmx \ - pretyping/pattern.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/matching.cmx library/libobject.cmx \ - library/libnames.cmx pretyping/inductiveops.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx library/declaremods.cmx \ - library/declare.cmx kernel/declarations.cmx interp/coqlib.cmx \ - parsing/search.cmi -parsing/tacextend.cmo: lib/util.cmi parsing/q_util.cmi parsing/q_coqast.cmo \ - lib/pp_control.cmi lib/pp.cmi interp/genarg.cmi parsing/argextend.cmo -parsing/tacextend.cmx: lib/util.cmx parsing/q_util.cmx parsing/q_coqast.cmx \ - lib/pp_control.cmx lib/pp.cmx interp/genarg.cmx parsing/argextend.cmx -parsing/tactic_printer.cmo: lib/util.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - proofs/refiner.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi proofs/logic.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ +parsing/ppvernac.cmo: library/decl_kinds.cmo library/declaremods.cmi \ + parsing/egrammar.cmi parsing/extend.cmi interp/genarg.cmi \ + library/global.cmi library/goptions.cmi library/impargs.cmi \ + library/lib.cmi library/libnames.cmi interp/modintern.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + parsing/pcoq.cmi proofs/pfedit.cmi lib/pp.cmi parsing/ppconstr.cmi \ + interp/ppextend.cmi parsing/pptactic.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo parsing/ppvernac.cmi +parsing/ppvernac.cmx: library/decl_kinds.cmx library/declaremods.cmx \ + parsing/egrammar.cmx parsing/extend.cmx interp/genarg.cmx \ + library/global.cmx library/goptions.cmx library/impargs.cmx \ + library/lib.cmx library/libnames.cmx interp/modintern.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + parsing/pcoq.cmx proofs/pfedit.cmx lib/pp.cmx parsing/ppconstr.cmx \ + interp/ppextend.cmx parsing/pptactic.cmx pretyping/rawterm.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx parsing/ppvernac.cmi +parsing/prettyp.cmo: pretyping/classops.cmi interp/constrextern.cmi \ + kernel/conv_oracle.cmi kernel/declarations.cmi library/declare.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi \ + library/impargs.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + interp/notation.cmi lib/pp.cmi parsing/printer.cmi parsing/printmod.cmi \ + pretyping/recordops.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi interp/syntax_def.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi parsing/prettyp.cmi +parsing/prettyp.cmx: pretyping/classops.cmx interp/constrextern.cmx \ + kernel/conv_oracle.cmx kernel/declarations.cmx library/declare.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx \ + library/impargs.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + interp/notation.cmx lib/pp.cmx parsing/printer.cmx parsing/printmod.cmx \ + pretyping/recordops.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + kernel/safe_typing.cmx kernel/sign.cmx interp/syntax_def.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx parsing/prettyp.cmi +parsing/printer.cmo: interp/constrextern.cmi library/declare.cmi \ + kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi proofs/pfedit.cmi \ + lib/pp.cmi parsing/ppconstr.cmi proofs/proof_type.cmi proofs/refiner.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ + parsing/printer.cmi +parsing/printer.cmx: interp/constrextern.cmx library/declare.cmx \ + kernel/environ.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx proofs/pfedit.cmx \ + lib/pp.cmx parsing/ppconstr.cmx proofs/proof_type.cmx proofs/refiner.cmx \ + kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ + parsing/printer.cmi +parsing/printmod.cmo: kernel/declarations.cmi library/global.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi lib/util.cmi parsing/printmod.cmi +parsing/printmod.cmx: kernel/declarations.cmx library/global.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx lib/util.cmx parsing/printmod.cmi +parsing/q_constr.cmo: kernel/names.cmi pretyping/pattern.cmi \ + parsing/q_util.cmi pretyping/rawterm.cmi kernel/term.cmi lib/util.cmi +parsing/q_constr.cmx: kernel/names.cmx pretyping/pattern.cmx \ + parsing/q_util.cmx pretyping/rawterm.cmx kernel/term.cmx lib/util.cmx +parsing/q_coqast.cmo: interp/genarg.cmi library/libnames.cmi kernel/names.cmi \ + parsing/pcoq.cmi parsing/q_util.cmi pretyping/rawterm.cmi \ + proofs/tacexpr.cmo interp/topconstr.cmi lib/util.cmi +parsing/q_coqast.cmx: interp/genarg.cmx library/libnames.cmx kernel/names.cmx \ + parsing/pcoq.cmx parsing/q_util.cmx pretyping/rawterm.cmx \ + proofs/tacexpr.cmx interp/topconstr.cmx lib/util.cmx +parsing/q_util.cmo: interp/genarg.cmi parsing/pcoq.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo parsing/q_util.cmi +parsing/q_util.cmx: interp/genarg.cmx parsing/pcoq.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx parsing/q_util.cmi +parsing/search.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + library/declare.cmi library/declaremods.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi library/libobject.cmi pretyping/matching.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi lib/pp.cmi parsing/printer.cmi \ + pretyping/rawterm.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi lib/util.cmi parsing/search.cmi +parsing/search.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + library/declare.cmx library/declaremods.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx library/libobject.cmx pretyping/matching.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + pretyping/pattern.cmx lib/pp.cmx parsing/printer.cmx \ + pretyping/rawterm.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx lib/util.cmx parsing/search.cmi +parsing/tacextend.cmo: parsing/argextend.cmo interp/genarg.cmi lib/pp.cmi \ + lib/pp_control.cmi parsing/q_coqast.cmo parsing/q_util.cmi lib/util.cmi +parsing/tacextend.cmx: parsing/argextend.cmx interp/genarg.cmx lib/pp.cmx \ + lib/pp_control.cmx parsing/q_coqast.cmx parsing/q_util.cmx lib/util.cmx +parsing/tactic_printer.cmo: kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi proofs/logic.cmi lib/pp.cmi parsing/pptactic.cmi \ + parsing/printer.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacexpr.cmo lib/util.cmi \ parsing/tactic_printer.cmi -parsing/tactic_printer.cmx: lib/util.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - proofs/refiner.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx proofs/logic.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ +parsing/tactic_printer.cmx: kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx proofs/logic.cmx lib/pp.cmx parsing/pptactic.cmx \ + parsing/printer.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + proofs/refiner.cmx kernel/sign.cmx proofs/tacexpr.cmx lib/util.cmx \ parsing/tactic_printer.cmi -parsing/vernacextend.cmo: lib/util.cmi parsing/q_util.cmi \ - parsing/q_coqast.cmo lib/pp_control.cmi lib/pp.cmi interp/genarg.cmi \ - parsing/argextend.cmo -parsing/vernacextend.cmx: lib/util.cmx parsing/q_util.cmx \ - parsing/q_coqast.cmx lib/pp_control.cmx lib/pp.cmx interp/genarg.cmx \ - parsing/argextend.cmx -pretyping/cases.cmo: lib/util.cmi kernel/typeops.cmi kernel/type_errors.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi pretyping/rawterm.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - library/global.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - pretyping/evarconv.cmi kernel/environ.cmi kernel/declarations.cmi \ - pretyping/coercion.cmi pretyping/cases.cmi -pretyping/cases.cmx: lib/util.cmx kernel/typeops.cmx kernel/type_errors.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx pretyping/rawterm.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - library/global.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - pretyping/evarconv.cmx kernel/environ.cmx kernel/declarations.cmx \ - pretyping/coercion.cmx pretyping/cases.cmi -pretyping/cbv.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi lib/pp.cmi \ - kernel/names.cmi pretyping/evd.cmi kernel/esubst.cmi kernel/environ.cmi \ - kernel/conv_oracle.cmi kernel/closure.cmi pretyping/cbv.cmi -pretyping/cbv.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx lib/pp.cmx \ - kernel/names.cmx pretyping/evd.cmx kernel/esubst.cmx kernel/environ.cmx \ - kernel/conv_oracle.cmx kernel/closure.cmx pretyping/cbv.cmi -pretyping/classops.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/tacred.cmi library/summary.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi lib/pp.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi kernel/mod_subst.cmi library/library.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - library/goptions.cmi lib/gmap.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi library/decl_kinds.cmo pretyping/classops.cmi -pretyping/classops.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/tacred.cmx library/summary.cmx pretyping/reductionops.cmx \ - pretyping/rawterm.cmx lib/pp.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx kernel/mod_subst.cmx library/library.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - library/goptions.cmx lib/gmap.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx library/decl_kinds.cmx pretyping/classops.cmi -pretyping/clenv.cmo: lib/util.cmi pretyping/unification.cmi \ - pretyping/typing.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/tacred.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi pretyping/pretype_errors.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi pretyping/coercion.cmi \ +parsing/vernacextend.cmo: parsing/argextend.cmo interp/genarg.cmi lib/pp.cmi \ + lib/pp_control.cmi parsing/q_coqast.cmo parsing/q_util.cmi lib/util.cmi +parsing/vernacextend.cmx: parsing/argextend.cmx interp/genarg.cmx lib/pp.cmx \ + lib/pp_control.cmx parsing/q_coqast.cmx parsing/q_util.cmx lib/util.cmx +pretyping/cases.cmo: pretyping/coercion.cmi kernel/declarations.cmi \ + kernel/environ.cmi pretyping/evarconv.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi library/nameops.cmi kernel/names.cmi \ + lib/pp.cmi pretyping/pretype_errors.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi pretyping/retyping.cmi kernel/sign.cmi \ + kernel/term.cmi pretyping/termops.cmi kernel/type_errors.cmi \ + kernel/typeops.cmi lib/util.cmi pretyping/cases.cmi +pretyping/cases.cmx: pretyping/coercion.cmx kernel/declarations.cmx \ + kernel/environ.cmx pretyping/evarconv.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx library/nameops.cmx kernel/names.cmx \ + lib/pp.cmx pretyping/pretype_errors.cmx pretyping/rawterm.cmx \ + pretyping/reductionops.cmx pretyping/retyping.cmx kernel/sign.cmx \ + kernel/term.cmx pretyping/termops.cmx kernel/type_errors.cmx \ + kernel/typeops.cmx lib/util.cmx pretyping/cases.cmi +pretyping/cbv.cmo: kernel/closure.cmi kernel/conv_oracle.cmi \ + kernel/environ.cmi kernel/esubst.cmi pretyping/evd.cmi kernel/names.cmi \ + lib/pp.cmi kernel/term.cmi kernel/univ.cmi lib/util.cmi pretyping/cbv.cmi +pretyping/cbv.cmx: kernel/closure.cmx kernel/conv_oracle.cmx \ + kernel/environ.cmx kernel/esubst.cmx pretyping/evd.cmx kernel/names.cmx \ + lib/pp.cmx kernel/term.cmx kernel/univ.cmx lib/util.cmx pretyping/cbv.cmi +pretyping/classops.cmo: library/decl_kinds.cmo kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi lib/gmap.cmi library/goptions.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + library/library.cmi kernel/mod_subst.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi lib/pp.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi library/summary.cmi pretyping/tacred.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi pretyping/classops.cmi +pretyping/classops.cmx: library/decl_kinds.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx lib/gmap.cmx library/goptions.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + library/library.cmx kernel/mod_subst.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx lib/pp.cmx pretyping/rawterm.cmx \ + pretyping/reductionops.cmx library/summary.cmx pretyping/tacred.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx pretyping/classops.cmi +pretyping/clenv.cmo: pretyping/coercion.cmi kernel/environ.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi library/global.cmi \ + kernel/mod_subst.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + pretyping/rawterm.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi kernel/sign.cmi proofs/tacexpr.cmo \ + pretyping/tacred.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi pretyping/unification.cmi lib/util.cmi \ pretyping/clenv.cmi -pretyping/clenv.cmx: lib/util.cmx pretyping/unification.cmx \ - pretyping/typing.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/tacred.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx pretyping/pretype_errors.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx pretyping/coercion.cmx \ +pretyping/clenv.cmx: pretyping/coercion.cmx kernel/environ.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx library/global.cmx \ + kernel/mod_subst.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/pretype_errors.cmx \ + pretyping/rawterm.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx kernel/sign.cmx proofs/tacexpr.cmx \ + pretyping/tacred.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx pretyping/unification.cmx lib/util.cmx \ pretyping/clenv.cmi -pretyping/coercion.cmo: lib/util.cmi kernel/typeops.cmi kernel/term.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi \ - pretyping/pretype_errors.cmi kernel/names.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi pretyping/evarconv.cmi kernel/environ.cmi \ - pretyping/classops.cmi pretyping/coercion.cmi -pretyping/coercion.cmx: lib/util.cmx kernel/typeops.cmx kernel/term.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx \ - pretyping/pretype_errors.cmx kernel/names.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx pretyping/evarconv.cmx kernel/environ.cmx \ - pretyping/classops.cmx pretyping/coercion.cmi -pretyping/detyping.cmo: lib/util.cmi kernel/univ.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi pretyping/rawterm.cmi lib/pp.cmi \ - lib/options.cmi library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi library/libnames.cmi pretyping/inductiveops.cmi \ - kernel/inductive.cmi library/goptions.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/declarations.cmi \ - pretyping/detyping.cmi -pretyping/detyping.cmx: lib/util.cmx kernel/univ.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/sign.cmx pretyping/rawterm.cmx lib/pp.cmx \ - lib/options.cmx library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx library/libnames.cmx pretyping/inductiveops.cmx \ - kernel/inductive.cmx library/goptions.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx kernel/declarations.cmx \ - pretyping/detyping.cmi -pretyping/evarconv.cmo: lib/util.cmi pretyping/typing.cmi kernel/term.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi pretyping/recordops.cmi \ - kernel/names.cmi library/libnames.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi kernel/closure.cmi \ - pretyping/classops.cmi pretyping/evarconv.cmi -pretyping/evarconv.cmx: lib/util.cmx pretyping/typing.cmx kernel/term.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx pretyping/recordops.cmx \ - kernel/names.cmx library/libnames.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx kernel/closure.cmx \ - pretyping/classops.cmx pretyping/evarconv.cmi -pretyping/evarutil.cmo: lib/util.cmi kernel/univ.cmi pretyping/typing.cmi \ - kernel/typeops.cmi pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/evd.cmi kernel/environ.cmi \ - pretyping/evarutil.cmi -pretyping/evarutil.cmx: lib/util.cmx kernel/univ.cmx pretyping/typing.cmx \ - kernel/typeops.cmx pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/evd.cmx kernel/environ.cmx \ - pretyping/evarutil.cmi -pretyping/evd.cmo: lib/util.cmi kernel/univ.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi kernel/reduction.cmi lib/pp.cmi \ - kernel/names.cmi library/nameops.cmi kernel/mod_subst.cmi \ - library/libnames.cmi library/global.cmi kernel/environ.cmi \ - pretyping/evd.cmi -pretyping/evd.cmx: lib/util.cmx kernel/univ.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/sign.cmx kernel/reduction.cmx lib/pp.cmx \ - kernel/names.cmx library/nameops.cmx kernel/mod_subst.cmx \ - library/libnames.cmx library/global.cmx kernel/environ.cmx \ - pretyping/evd.cmi -pretyping/indrec.cmo: lib/util.cmi kernel/typeops.cmi kernel/type_errors.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/safe_typing.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - lib/pp.cmi lib/options.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi pretyping/inductiveops.cmi \ - kernel/inductive.cmi library/global.cmi kernel/environ.cmi \ - kernel/entries.cmi kernel/declarations.cmi pretyping/indrec.cmi -pretyping/indrec.cmx: lib/util.cmx kernel/typeops.cmx kernel/type_errors.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - kernel/safe_typing.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - lib/pp.cmx lib/options.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx pretyping/inductiveops.cmx \ - kernel/inductive.cmx library/global.cmx kernel/environ.cmx \ - kernel/entries.cmx kernel/declarations.cmx pretyping/indrec.cmi -pretyping/inductiveops.cmo: lib/util.cmi kernel/univ.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi kernel/names.cmi kernel/mod_subst.cmi \ - kernel/inductive.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi pretyping/inductiveops.cmi -pretyping/inductiveops.cmx: lib/util.cmx kernel/univ.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - pretyping/reductionops.cmx kernel/names.cmx kernel/mod_subst.cmx \ - kernel/inductive.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx pretyping/inductiveops.cmi -pretyping/matching.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/reductionops.cmi pretyping/rawterm.cmi pretyping/pattern.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - kernel/environ.cmi pretyping/matching.cmi -pretyping/matching.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/reductionops.cmx pretyping/rawterm.cmx pretyping/pattern.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - kernel/environ.cmx pretyping/matching.cmi -pretyping/pattern.cmo: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - lib/pp.cmi lib/options.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi kernel/mod_subst.cmi library/libnames.cmi \ - kernel/environ.cmi pretyping/pattern.cmi -pretyping/pattern.cmx: lib/util.cmx kernel/term.cmx pretyping/rawterm.cmx \ - lib/pp.cmx lib/options.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx kernel/mod_subst.cmx library/libnames.cmx \ - kernel/environ.cmx pretyping/pattern.cmi -pretyping/pretype_errors.cmo: lib/util.cmi kernel/type_errors.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi pretyping/rawterm.cmi \ - library/nametab.cmi kernel/names.cmi pretyping/inductiveops.cmi \ - pretyping/evd.cmi kernel/environ.cmi pretyping/pretype_errors.cmi -pretyping/pretype_errors.cmx: lib/util.cmx kernel/type_errors.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - library/nametab.cmx kernel/names.cmx pretyping/inductiveops.cmx \ - pretyping/evd.cmx kernel/environ.cmx pretyping/pretype_errors.cmi -pretyping/pretyping.cmo: lib/util.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi pretyping/retyping.cmi pretyping/reductionops.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi pretyping/pattern.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi pretyping/evarconv.cmi kernel/environ.cmi \ - lib/dyn.cmi kernel/declarations.cmi pretyping/coercion.cmi \ - pretyping/classops.cmi pretyping/cases.cmi pretyping/pretyping.cmi -pretyping/pretyping.cmx: lib/util.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx pretyping/termops.cmx kernel/term.cmx \ - kernel/sign.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx pretyping/pattern.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx pretyping/evarconv.cmx kernel/environ.cmx \ - lib/dyn.cmx kernel/declarations.cmx pretyping/coercion.cmx \ - pretyping/classops.cmx pretyping/cases.cmx pretyping/pretyping.cmi -pretyping/rawterm.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - pretyping/evd.cmi lib/dyn.cmi pretyping/rawterm.cmi -pretyping/rawterm.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx library/nametab.cmx kernel/names.cmx library/libnames.cmx \ - pretyping/evd.cmx lib/dyn.cmx pretyping/rawterm.cmi -pretyping/recordops.cmo: lib/util.cmi kernel/typeops.cmi \ - pretyping/termops.cmi kernel/term.cmi library/summary.cmi \ - pretyping/reductionops.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi kernel/mod_subst.cmi \ - library/library.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi pretyping/inductiveops.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/declarations.cmi \ - pretyping/classops.cmi pretyping/recordops.cmi -pretyping/recordops.cmx: lib/util.cmx kernel/typeops.cmx \ - pretyping/termops.cmx kernel/term.cmx library/summary.cmx \ - pretyping/reductionops.cmx lib/pp.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx kernel/mod_subst.cmx \ - library/library.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx pretyping/inductiveops.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx kernel/declarations.cmx \ - pretyping/classops.cmx pretyping/recordops.cmi -pretyping/reductionops.cmo: lib/util.cmi kernel/univ.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - kernel/reduction.cmi lib/pp.cmi kernel/names.cmi pretyping/evd.cmi \ - kernel/esubst.cmi kernel/environ.cmi kernel/declarations.cmi \ - kernel/closure.cmi pretyping/reductionops.cmi -pretyping/reductionops.cmx: lib/util.cmx kernel/univ.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - kernel/reduction.cmx lib/pp.cmx kernel/names.cmx pretyping/evd.cmx \ - kernel/esubst.cmx kernel/environ.cmx kernel/declarations.cmx \ - kernel/closure.cmx pretyping/reductionops.cmi -pretyping/retyping.cmo: lib/util.cmi kernel/univ.cmi kernel/typeops.cmi \ - kernel/term.cmi pretyping/reductionops.cmi kernel/names.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi pretyping/retyping.cmi -pretyping/retyping.cmx: lib/util.cmx kernel/univ.cmx kernel/typeops.cmx \ - kernel/term.cmx pretyping/reductionops.cmx kernel/names.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx pretyping/retyping.cmi -pretyping/tacred.cmo: lib/util.cmi pretyping/typing.cmi \ - kernel/type_errors.cmi pretyping/termops.cmi kernel/term.cmi \ - library/summary.cmi pretyping/retyping.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi kernel/inductive.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/declarations.cmi \ - kernel/conv_oracle.cmi kernel/closure.cmi pretyping/cbv.cmi \ +pretyping/coercion.cmo: pretyping/classops.cmi kernel/environ.cmi \ + pretyping/evarconv.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + kernel/names.cmi pretyping/pretype_errors.cmi pretyping/rawterm.cmi \ + pretyping/recordops.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi kernel/term.cmi kernel/typeops.cmi lib/util.cmi \ + pretyping/coercion.cmi +pretyping/coercion.cmx: pretyping/classops.cmx kernel/environ.cmx \ + pretyping/evarconv.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + kernel/names.cmx pretyping/pretype_errors.cmx pretyping/rawterm.cmx \ + pretyping/recordops.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx kernel/term.cmx kernel/typeops.cmx lib/util.cmx \ + pretyping/coercion.cmi +pretyping/detyping.cmo: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi library/goptions.cmi \ + kernel/inductive.cmi pretyping/inductiveops.cmi library/libnames.cmi \ + kernel/mod_subst.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi lib/pp.cmi pretyping/rawterm.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi kernel/univ.cmi \ + lib/util.cmi pretyping/detyping.cmi +pretyping/detyping.cmx: kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx library/goptions.cmx \ + kernel/inductive.cmx pretyping/inductiveops.cmx library/libnames.cmx \ + kernel/mod_subst.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx lib/pp.cmx pretyping/rawterm.cmx \ + kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx kernel/univ.cmx \ + lib/util.cmx pretyping/detyping.cmi +pretyping/evarconv.cmo: pretyping/classops.cmi kernel/closure.cmi \ + kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/libnames.cmi kernel/names.cmi pretyping/recordops.cmi \ + kernel/reduction.cmi pretyping/reductionops.cmi kernel/term.cmi \ + pretyping/typing.cmi lib/util.cmi pretyping/evarconv.cmi +pretyping/evarconv.cmx: pretyping/classops.cmx kernel/closure.cmx \ + kernel/environ.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/libnames.cmx kernel/names.cmx pretyping/recordops.cmx \ + kernel/reduction.cmx pretyping/reductionops.cmx kernel/term.cmx \ + pretyping/typing.cmx lib/util.cmx pretyping/evarconv.cmi +pretyping/evarutil.cmo: kernel/environ.cmi pretyping/evd.cmi \ + library/nameops.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi kernel/reduction.cmi \ + pretyping/reductionops.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/typeops.cmi pretyping/typing.cmi \ + kernel/univ.cmi lib/util.cmi pretyping/evarutil.cmi +pretyping/evarutil.cmx: kernel/environ.cmx pretyping/evd.cmx \ + library/nameops.cmx kernel/names.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx kernel/reduction.cmx \ + pretyping/reductionops.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/typeops.cmx pretyping/typing.cmx \ + kernel/univ.cmx lib/util.cmx pretyping/evarutil.cmi +pretyping/evd.cmo: kernel/environ.cmi library/global.cmi library/libnames.cmi \ + kernel/mod_subst.cmi library/nameops.cmi kernel/names.cmi lib/pp.cmi \ + kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/univ.cmi lib/util.cmi pretyping/evd.cmi +pretyping/evd.cmx: kernel/environ.cmx library/global.cmx library/libnames.cmx \ + kernel/mod_subst.cmx library/nameops.cmx kernel/names.cmx lib/pp.cmx \ + kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/univ.cmx lib/util.cmx pretyping/evd.cmi +pretyping/indrec.cmo: kernel/declarations.cmi kernel/entries.cmi \ + kernel/environ.cmi library/global.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi lib/pp.cmi \ + kernel/reduction.cmi pretyping/reductionops.cmi kernel/safe_typing.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi \ + kernel/type_errors.cmi kernel/typeops.cmi lib/util.cmi \ + pretyping/indrec.cmi +pretyping/indrec.cmx: kernel/declarations.cmx kernel/entries.cmx \ + kernel/environ.cmx library/global.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx lib/pp.cmx \ + kernel/reduction.cmx pretyping/reductionops.cmx kernel/safe_typing.cmx \ + kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/type_errors.cmx kernel/typeops.cmx lib/util.cmx \ + pretyping/indrec.cmi +pretyping/inductiveops.cmo: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi kernel/inductive.cmi \ + kernel/mod_subst.cmi kernel/names.cmi pretyping/reductionops.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi kernel/univ.cmi \ + lib/util.cmi pretyping/inductiveops.cmi +pretyping/inductiveops.cmx: kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx kernel/inductive.cmx \ + kernel/mod_subst.cmx kernel/names.cmx pretyping/reductionops.cmx \ + kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx kernel/univ.cmx \ + lib/util.cmx pretyping/inductiveops.cmi +pretyping/matching.cmo: kernel/environ.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi pretyping/pattern.cmi \ + pretyping/rawterm.cmi pretyping/reductionops.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi pretyping/matching.cmi +pretyping/matching.cmx: kernel/environ.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx pretyping/pattern.cmx \ + pretyping/rawterm.cmx pretyping/reductionops.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx pretyping/matching.cmi +pretyping/pattern.cmo: kernel/environ.cmi library/libnames.cmi \ + kernel/mod_subst.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi lib/pp.cmi pretyping/rawterm.cmi \ + kernel/term.cmi lib/util.cmi pretyping/pattern.cmi +pretyping/pattern.cmx: kernel/environ.cmx library/libnames.cmx \ + kernel/mod_subst.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx lib/pp.cmx pretyping/rawterm.cmx \ + kernel/term.cmx lib/util.cmx pretyping/pattern.cmi +pretyping/pretype_errors.cmo: kernel/environ.cmi pretyping/evd.cmi \ + pretyping/inductiveops.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/rawterm.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi \ + kernel/type_errors.cmi lib/util.cmi pretyping/pretype_errors.cmi +pretyping/pretype_errors.cmx: kernel/environ.cmx pretyping/evd.cmx \ + pretyping/inductiveops.cmx kernel/names.cmx library/nametab.cmx \ + pretyping/rawterm.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/type_errors.cmx lib/util.cmx pretyping/pretype_errors.cmi +pretyping/pretyping.cmo: pretyping/cases.cmi pretyping/classops.cmi \ + pretyping/coercion.cmi kernel/declarations.cmi lib/dyn.cmi \ + kernel/environ.cmi pretyping/evarconv.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + pretyping/rawterm.cmi pretyping/recordops.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/type_errors.cmi kernel/typeops.cmi \ + lib/util.cmi pretyping/pretyping.cmi +pretyping/pretyping.cmx: pretyping/cases.cmx pretyping/classops.cmx \ + pretyping/coercion.cmx kernel/declarations.cmx lib/dyn.cmx \ + kernel/environ.cmx pretyping/evarconv.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/pretype_errors.cmx \ + pretyping/rawterm.cmx pretyping/recordops.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/type_errors.cmx kernel/typeops.cmx \ + lib/util.cmx pretyping/pretyping.cmi +pretyping/rawterm.cmo: lib/dyn.cmi pretyping/evd.cmi library/libnames.cmi \ + kernel/names.cmi library/nametab.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi lib/util.cmi pretyping/rawterm.cmi +pretyping/rawterm.cmx: lib/dyn.cmx pretyping/evd.cmx library/libnames.cmx \ + kernel/names.cmx library/nametab.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/univ.cmx lib/util.cmx pretyping/rawterm.cmi +pretyping/recordops.cmo: pretyping/classops.cmi kernel/declarations.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi \ + pretyping/inductiveops.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi library/library.cmi kernel/mod_subst.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/pp.cmi \ + pretyping/reductionops.cmi library/summary.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/typeops.cmi lib/util.cmi \ + pretyping/recordops.cmi +pretyping/recordops.cmx: pretyping/classops.cmx kernel/declarations.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx \ + pretyping/inductiveops.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx library/library.cmx kernel/mod_subst.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/pp.cmx \ + pretyping/reductionops.cmx library/summary.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/typeops.cmx lib/util.cmx \ + pretyping/recordops.cmi +pretyping/reductionops.cmo: kernel/closure.cmi kernel/declarations.cmi \ + kernel/environ.cmi kernel/esubst.cmi pretyping/evd.cmi kernel/names.cmi \ + lib/pp.cmi kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/univ.cmi lib/util.cmi \ + pretyping/reductionops.cmi +pretyping/reductionops.cmx: kernel/closure.cmx kernel/declarations.cmx \ + kernel/environ.cmx kernel/esubst.cmx pretyping/evd.cmx kernel/names.cmx \ + lib/pp.cmx kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/univ.cmx lib/util.cmx \ + pretyping/reductionops.cmi +pretyping/retyping.cmo: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + kernel/names.cmi pretyping/reductionops.cmi kernel/term.cmi \ + kernel/typeops.cmi kernel/univ.cmi lib/util.cmi pretyping/retyping.cmi +pretyping/retyping.cmx: kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + kernel/names.cmx pretyping/reductionops.cmx kernel/term.cmx \ + kernel/typeops.cmx kernel/univ.cmx lib/util.cmx pretyping/retyping.cmi +pretyping/tacred.cmo: pretyping/cbv.cmi kernel/closure.cmi \ + kernel/conv_oracle.cmi kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/inductive.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/pp.cmi \ + pretyping/rawterm.cmi pretyping/reductionops.cmi pretyping/retyping.cmi \ + library/summary.cmi kernel/term.cmi pretyping/termops.cmi \ + kernel/type_errors.cmi pretyping/typing.cmi lib/util.cmi \ pretyping/tacred.cmi -pretyping/tacred.cmx: lib/util.cmx pretyping/typing.cmx \ - kernel/type_errors.cmx pretyping/termops.cmx kernel/term.cmx \ - library/summary.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - pretyping/rawterm.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx kernel/inductive.cmx \ - pretyping/evd.cmx kernel/environ.cmx kernel/declarations.cmx \ - kernel/conv_oracle.cmx kernel/closure.cmx pretyping/cbv.cmx \ +pretyping/tacred.cmx: pretyping/cbv.cmx kernel/closure.cmx \ + kernel/conv_oracle.cmx kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx kernel/inductive.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/pp.cmx \ + pretyping/rawterm.cmx pretyping/reductionops.cmx pretyping/retyping.cmx \ + library/summary.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/type_errors.cmx pretyping/typing.cmx lib/util.cmx \ pretyping/tacred.cmi -pretyping/termops.cmo: lib/util.cmi kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi library/lib.cmi \ - library/global.cmi kernel/environ.cmi pretyping/termops.cmi -pretyping/termops.cmx: lib/util.cmx kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx library/lib.cmx \ - library/global.cmx kernel/environ.cmx pretyping/termops.cmi -pretyping/typing.cmo: lib/util.cmi kernel/typeops.cmi kernel/type_errors.cmi \ - kernel/term.cmi pretyping/reductionops.cmi pretyping/pretype_errors.cmi \ - kernel/names.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - pretyping/evd.cmi kernel/environ.cmi pretyping/typing.cmi -pretyping/typing.cmx: lib/util.cmx kernel/typeops.cmx kernel/type_errors.cmx \ - kernel/term.cmx pretyping/reductionops.cmx pretyping/pretype_errors.cmx \ - kernel/names.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - pretyping/evd.cmx kernel/environ.cmx pretyping/typing.cmi -pretyping/unification.cmo: lib/util.cmi pretyping/typing.cmi \ - pretyping/termops.cmi kernel/term.cmi kernel/sign.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi pretyping/pretype_errors.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - library/global.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - kernel/environ.cmi pretyping/unification.cmi -pretyping/unification.cmx: lib/util.cmx pretyping/typing.cmx \ - pretyping/termops.cmx kernel/term.cmx kernel/sign.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx pretyping/pretype_errors.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - library/global.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - kernel/environ.cmx pretyping/unification.cmi -proofs/clenvtac.cmo: lib/util.cmi pretyping/unification.cmi \ - pretyping/typing.cmi pretyping/termops.cmi kernel/term.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi proofs/refiner.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - proofs/logic.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - proofs/evar_refiner.cmi kernel/environ.cmi pretyping/clenv.cmi \ - proofs/clenvtac.cmi -proofs/clenvtac.cmx: lib/util.cmx pretyping/unification.cmx \ - pretyping/typing.cmx pretyping/termops.cmx kernel/term.cmx \ - proofs/tacmach.cmx proofs/tacexpr.cmx kernel/sign.cmx proofs/refiner.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - proofs/logic.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - proofs/evar_refiner.cmx kernel/environ.cmx pretyping/clenv.cmx \ - proofs/clenvtac.cmi -proofs/evar_refiner.cmo: lib/util.cmi kernel/term.cmi kernel/sign.cmi \ - proofs/refiner.cmi proofs/proof_trees.cmi pretyping/pretyping.cmi \ - kernel/names.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - interp/constrintern.cmi proofs/evar_refiner.cmi -proofs/evar_refiner.cmx: lib/util.cmx kernel/term.cmx kernel/sign.cmx \ - proofs/refiner.cmx proofs/proof_trees.cmx pretyping/pretyping.cmx \ - kernel/names.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - interp/constrintern.cmx proofs/evar_refiner.cmi -proofs/logic.cmo: lib/util.cmi pretyping/typing.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi pretyping/retyping.cmi pretyping/reductionops.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi pretyping/pretype_errors.cmi \ - lib/pp.cmi lib/options.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - pretyping/indrec.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi proofs/logic.cmi -proofs/logic.cmx: lib/util.cmx pretyping/typing.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx pretyping/termops.cmx kernel/term.cmx \ - kernel/sign.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx pretyping/pretype_errors.cmx \ - lib/pp.cmx lib/options.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - pretyping/indrec.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx proofs/logic.cmi -proofs/pfedit.cmo: lib/util.cmi pretyping/typing.cmi kernel/term.cmi \ - proofs/tacexpr.cmo kernel/sign.cmi kernel/safe_typing.cmi \ - proofs/refiner.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi library/lib.cmi \ - pretyping/evd.cmi proofs/evar_refiner.cmi kernel/environ.cmi \ - kernel/entries.cmi lib/edit.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo proofs/pfedit.cmi -proofs/pfedit.cmx: lib/util.cmx pretyping/typing.cmx kernel/term.cmx \ - proofs/tacexpr.cmx kernel/sign.cmx kernel/safe_typing.cmx \ - proofs/refiner.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx library/lib.cmx \ - pretyping/evd.cmx proofs/evar_refiner.cmx kernel/environ.cmx \ - kernel/entries.cmx lib/edit.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx proofs/pfedit.cmi -proofs/proof_trees.cmo: lib/util.cmi pretyping/typing.cmi \ - pretyping/termops.cmi kernel/term.cmi pretyping/tacred.cmi \ - kernel/sign.cmi proofs/proof_type.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - pretyping/evd.cmi pretyping/evarutil.cmi kernel/environ.cmi \ - pretyping/detyping.cmi kernel/closure.cmi proofs/proof_trees.cmi -proofs/proof_trees.cmx: lib/util.cmx pretyping/typing.cmx \ - pretyping/termops.cmx kernel/term.cmx pretyping/tacred.cmx \ - kernel/sign.cmx proofs/proof_type.cmx lib/pp.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - pretyping/evd.cmx pretyping/evarutil.cmx kernel/environ.cmx \ - pretyping/detyping.cmx kernel/closure.cmx proofs/proof_trees.cmi -proofs/proof_type.cmo: lib/util.cmi kernel/term.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi pretyping/pattern.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi pretyping/evd.cmi \ - kernel/environ.cmi proofs/proof_type.cmi -proofs/proof_type.cmx: lib/util.cmx kernel/term.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx pretyping/pattern.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx interp/genarg.cmx pretyping/evd.cmx \ - kernel/environ.cmx proofs/proof_type.cmi -proofs/redexpr.cmo: kernel/vconv.cmi lib/util.cmi kernel/typeops.cmi \ - kernel/term.cmi pretyping/tacred.cmi library/summary.cmi \ - pretyping/reductionops.cmi pretyping/rawterm.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - library/global.cmi kernel/environ.cmi kernel/declarations.cmi \ - kernel/csymtable.cmi kernel/conv_oracle.cmi kernel/closure.cmi \ +pretyping/termops.cmo: kernel/environ.cmi library/global.cmi library/lib.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/univ.cmi lib/util.cmi pretyping/termops.cmi +pretyping/termops.cmx: kernel/environ.cmx library/global.cmx library/lib.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/univ.cmx lib/util.cmx pretyping/termops.cmi +pretyping/typing.cmo: kernel/environ.cmi pretyping/evd.cmi \ + kernel/inductive.cmi pretyping/inductiveops.cmi kernel/names.cmi \ + pretyping/pretype_errors.cmi pretyping/reductionops.cmi kernel/term.cmi \ + kernel/type_errors.cmi kernel/typeops.cmi lib/util.cmi \ + pretyping/typing.cmi +pretyping/typing.cmx: kernel/environ.cmx pretyping/evd.cmx \ + kernel/inductive.cmx pretyping/inductiveops.cmx kernel/names.cmx \ + pretyping/pretype_errors.cmx pretyping/reductionops.cmx kernel/term.cmx \ + kernel/type_errors.cmx kernel/typeops.cmx lib/util.cmx \ + pretyping/typing.cmi +pretyping/unification.cmo: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + pretyping/rawterm.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi pretyping/typing.cmi lib/util.cmi \ + pretyping/unification.cmi +pretyping/unification.cmx: kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/pretype_errors.cmx \ + pretyping/rawterm.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx pretyping/typing.cmx lib/util.cmx \ + pretyping/unification.cmi +proofs/clenvtac.cmo: pretyping/clenv.cmi kernel/environ.cmi \ + proofs/evar_refiner.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + proofs/logic.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + pretyping/reductionops.cmi proofs/refiner.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi \ + pretyping/termops.cmi pretyping/typing.cmi pretyping/unification.cmi \ + lib/util.cmi proofs/clenvtac.cmi +proofs/clenvtac.cmx: pretyping/clenv.cmx kernel/environ.cmx \ + proofs/evar_refiner.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + proofs/logic.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx proofs/proof_trees.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + pretyping/reductionops.cmx proofs/refiner.cmx kernel/sign.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx kernel/term.cmx \ + pretyping/termops.cmx pretyping/typing.cmx pretyping/unification.cmx \ + lib/util.cmx proofs/clenvtac.cmi +proofs/evar_refiner.cmo: interp/constrintern.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/names.cmi pretyping/pretyping.cmi \ + proofs/proof_trees.cmi proofs/refiner.cmi kernel/sign.cmi kernel/term.cmi \ + lib/util.cmi proofs/evar_refiner.cmi +proofs/evar_refiner.cmx: interp/constrintern.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx kernel/names.cmx pretyping/pretyping.cmx \ + proofs/proof_trees.cmx proofs/refiner.cmx kernel/sign.cmx kernel/term.cmx \ + lib/util.cmx proofs/evar_refiner.cmi +proofs/logic.cmo: kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi pretyping/indrec.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + pretyping/reductionops.cmi pretyping/retyping.cmi kernel/sign.cmi \ + kernel/term.cmi pretyping/termops.cmi kernel/type_errors.cmi \ + kernel/typeops.cmi pretyping/typing.cmi lib/util.cmi proofs/logic.cmi +proofs/logic.cmx: kernel/environ.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx pretyping/indrec.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + pretyping/reductionops.cmx pretyping/retyping.cmx kernel/sign.cmx \ + kernel/term.cmx pretyping/termops.cmx kernel/type_errors.cmx \ + kernel/typeops.cmx pretyping/typing.cmx lib/util.cmx proofs/logic.cmi +proofs/pfedit.cmo: library/decl_kinds.cmo kernel/declarations.cmi \ + lib/edit.cmi kernel/entries.cmi kernel/environ.cmi \ + proofs/evar_refiner.cmi pretyping/evd.cmi library/lib.cmi \ + library/nameops.cmi kernel/names.cmi lib/pp.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi proofs/refiner.cmi kernel/safe_typing.cmi \ + kernel/sign.cmi proofs/tacexpr.cmo kernel/term.cmi pretyping/typing.cmi \ + lib/util.cmi proofs/pfedit.cmi +proofs/pfedit.cmx: library/decl_kinds.cmx kernel/declarations.cmx \ + lib/edit.cmx kernel/entries.cmx kernel/environ.cmx \ + proofs/evar_refiner.cmx pretyping/evd.cmx library/lib.cmx \ + library/nameops.cmx kernel/names.cmx lib/pp.cmx proofs/proof_trees.cmx \ + proofs/proof_type.cmx proofs/refiner.cmx kernel/safe_typing.cmx \ + kernel/sign.cmx proofs/tacexpr.cmx kernel/term.cmx pretyping/typing.cmx \ + lib/util.cmx proofs/pfedit.cmi +proofs/proof_trees.cmo: kernel/closure.cmi pretyping/detyping.cmi \ + kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi proofs/proof_type.cmi kernel/sign.cmi \ + pretyping/tacred.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi lib/util.cmi proofs/proof_trees.cmi +proofs/proof_trees.cmx: kernel/closure.cmx pretyping/detyping.cmx \ + kernel/environ.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx proofs/proof_type.cmx kernel/sign.cmx \ + pretyping/tacred.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx lib/util.cmx proofs/proof_trees.cmi +proofs/proof_type.cmo: kernel/environ.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi pretyping/rawterm.cmi proofs/tacexpr.cmo \ + kernel/term.cmi lib/util.cmi proofs/proof_type.cmi +proofs/proof_type.cmx: kernel/environ.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/libnames.cmx kernel/names.cmx library/nametab.cmx \ + pretyping/pattern.cmx pretyping/rawterm.cmx proofs/tacexpr.cmx \ + kernel/term.cmx lib/util.cmx proofs/proof_type.cmi +proofs/redexpr.cmo: kernel/closure.cmi kernel/conv_oracle.cmi \ + kernel/csymtable.cmi kernel/declarations.cmi kernel/environ.cmi \ + library/global.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi library/summary.cmi pretyping/tacred.cmi \ + kernel/term.cmi kernel/typeops.cmi lib/util.cmi kernel/vconv.cmi \ proofs/redexpr.cmi -proofs/redexpr.cmx: kernel/vconv.cmx lib/util.cmx kernel/typeops.cmx \ - kernel/term.cmx pretyping/tacred.cmx library/summary.cmx \ - pretyping/reductionops.cmx pretyping/rawterm.cmx lib/pp.cmx \ - library/nametab.cmx kernel/names.cmx library/libnames.cmx \ - library/global.cmx kernel/environ.cmx kernel/declarations.cmx \ - kernel/csymtable.cmx kernel/conv_oracle.cmx kernel/closure.cmx \ +proofs/redexpr.cmx: kernel/closure.cmx kernel/conv_oracle.cmx \ + kernel/csymtable.cmx kernel/declarations.cmx kernel/environ.cmx \ + library/global.cmx library/libnames.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx pretyping/rawterm.cmx \ + pretyping/reductionops.cmx library/summary.cmx pretyping/tacred.cmx \ + kernel/term.cmx kernel/typeops.cmx lib/util.cmx kernel/vconv.cmx \ proofs/redexpr.cmi -proofs/refiner.cmo: lib/util.cmi kernel/type_errors.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - pretyping/reductionops.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - lib/pp.cmi proofs/logic.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi proofs/refiner.cmi -proofs/refiner.cmx: lib/util.cmx kernel/type_errors.cmx pretyping/termops.cmx \ - kernel/term.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - pretyping/reductionops.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - lib/pp.cmx proofs/logic.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx proofs/refiner.cmi -proofs/tacexpr.cmo: lib/util.cmi interp/topconstr.cmi kernel/term.cmi \ - pretyping/rawterm.cmi pretyping/pattern.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi interp/genarg.cmi lib/dyn.cmi \ - library/decl_kinds.cmo -proofs/tacexpr.cmx: lib/util.cmx interp/topconstr.cmx kernel/term.cmx \ - pretyping/rawterm.cmx pretyping/pattern.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx interp/genarg.cmx lib/dyn.cmx \ - library/decl_kinds.cmx -proofs/tacmach.cmo: lib/util.cmi pretyping/typing.cmi pretyping/termops.cmi \ - kernel/term.cmi pretyping/tacred.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - proofs/refiner.cmi pretyping/reductionops.cmi proofs/redexpr.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi proofs/logic.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - interp/constrintern.cmi proofs/tacmach.cmi -proofs/tacmach.cmx: lib/util.cmx pretyping/typing.cmx pretyping/termops.cmx \ - kernel/term.cmx pretyping/tacred.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - proofs/refiner.cmx pretyping/reductionops.cmx proofs/redexpr.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx proofs/logic.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - interp/constrintern.cmx proofs/tacmach.cmi -proofs/tactic_debug.cmo: pretyping/termops.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi proofs/proof_trees.cmi lib/pp.cmi kernel/names.cmi \ - proofs/logic.cmi interp/constrextern.cmi proofs/tactic_debug.cmi -proofs/tactic_debug.cmx: pretyping/termops.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx proofs/proof_trees.cmx lib/pp.cmx kernel/names.cmx \ - proofs/logic.cmx interp/constrextern.cmx proofs/tactic_debug.cmi -scripts/coqc.cmo: toplevel/usage.cmi config/coq_config.cmi -scripts/coqc.cmx: toplevel/usage.cmx config/coq_config.cmx -scripts/coqmktop.cmo: scripts/tolink.cmo config/coq_config.cmi -scripts/coqmktop.cmx: scripts/tolink.cmx config/coq_config.cmx -tactics/auto.cmo: toplevel/vernacexpr.cmo lib/util.cmi pretyping/typing.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi pretyping/tacred.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo library/summary.cmi kernel/sign.cmi proofs/refiner.cmi \ - kernel/reduction.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi proofs/pfedit.cmi \ - pretyping/pattern.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi kernel/mod_subst.cmi \ - pretyping/matching.cmi proofs/logic.cmi library/library.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - kernel/inductive.cmi tactics/hipattern.cmi tactics/hiddentac.cmi \ - lib/gmap.cmi library/global.cmi interp/genarg.cmi pretyping/evd.cmi \ - proofs/evar_refiner.cmi kernel/environ.cmi tactics/dhyp.cmi \ - kernel/declarations.cmi interp/constrintern.cmi pretyping/clenv.cmi \ - tactics/btermdn.cmi tactics/auto.cmi -tactics/auto.cmx: toplevel/vernacexpr.cmx lib/util.cmx pretyping/typing.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx pretyping/tacred.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx library/summary.cmx kernel/sign.cmx proofs/refiner.cmx \ - kernel/reduction.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx proofs/pfedit.cmx \ - pretyping/pattern.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx kernel/mod_subst.cmx \ - pretyping/matching.cmx proofs/logic.cmx library/library.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - kernel/inductive.cmx tactics/hipattern.cmx tactics/hiddentac.cmx \ - lib/gmap.cmx library/global.cmx interp/genarg.cmx pretyping/evd.cmx \ - proofs/evar_refiner.cmx kernel/environ.cmx tactics/dhyp.cmx \ - kernel/declarations.cmx interp/constrintern.cmx pretyping/clenv.cmx \ - tactics/btermdn.cmx tactics/auto.cmi -tactics/autorewrite.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo library/summary.cmi proofs/proof_type.cmi \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi kernel/names.cmi \ - kernel/mod_subst.cmi library/libobject.cmi library/lib.cmi \ - tactics/hipattern.cmi library/global.cmi pretyping/evd.cmi \ - tactics/equality.cmi kernel/environ.cmi tactics/autorewrite.cmi -tactics/autorewrite.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/typing.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx library/summary.cmx proofs/proof_type.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx kernel/names.cmx \ - kernel/mod_subst.cmx library/libobject.cmx library/lib.cmx \ - tactics/hipattern.cmx library/global.cmx pretyping/evd.cmx \ - tactics/equality.cmx kernel/environ.cmx tactics/autorewrite.cmi -tactics/btermdn.cmo: tactics/termdn.cmi kernel/term.cmi pretyping/pattern.cmi \ - library/libnames.cmi tactics/dn.cmi tactics/btermdn.cmi -tactics/btermdn.cmx: tactics/termdn.cmx kernel/term.cmx pretyping/pattern.cmx \ - library/libnames.cmx tactics/dn.cmx tactics/btermdn.cmi -tactics/contradiction.cmo: lib/util.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi tactics/hipattern.cmi \ - interp/coqlib.cmi tactics/contradiction.cmi -tactics/contradiction.cmx: lib/util.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx pretyping/reductionops.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx tactics/hipattern.cmx \ - interp/coqlib.cmx tactics/contradiction.cmi -tactics/dhyp.cmo: lib/util.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - library/summary.cmi proofs/refiner.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi lib/pp.cmi parsing/pcoq.cmi \ - pretyping/pattern.cmi tactics/nbtermdn.cmi kernel/names.cmi \ - pretyping/matching.cmi library/library.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi interp/constrintern.cmi pretyping/clenv.cmi \ +proofs/refiner.cmo: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi proofs/logic.cmi lib/pp.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/reductionops.cmi \ + kernel/sign.cmi proofs/tacexpr.cmo kernel/term.cmi pretyping/termops.cmi \ + kernel/type_errors.cmi lib/util.cmi proofs/refiner.cmi +proofs/refiner.cmx: kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx proofs/logic.cmx lib/pp.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/reductionops.cmx \ + kernel/sign.cmx proofs/tacexpr.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/type_errors.cmx lib/util.cmx proofs/refiner.cmi +proofs/tacexpr.cmo: library/decl_kinds.cmo lib/dyn.cmi interp/genarg.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi pretyping/rawterm.cmi kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi +proofs/tacexpr.cmx: library/decl_kinds.cmx lib/dyn.cmx interp/genarg.cmx \ + library/libnames.cmx kernel/names.cmx library/nametab.cmx \ + pretyping/pattern.cmx pretyping/rawterm.cmx kernel/term.cmx \ + interp/topconstr.cmx lib/util.cmx +proofs/tacmach.cmo: interp/constrintern.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi proofs/logic.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi proofs/redexpr.cmi pretyping/reductionops.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacexpr.cmo \ + pretyping/tacred.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi lib/util.cmi proofs/tacmach.cmi +proofs/tacmach.cmx: interp/constrintern.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx proofs/logic.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + pretyping/rawterm.cmx proofs/redexpr.cmx pretyping/reductionops.cmx \ + proofs/refiner.cmx kernel/sign.cmx proofs/tacexpr.cmx \ + pretyping/tacred.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx lib/util.cmx proofs/tacmach.cmi +proofs/tactic_debug.cmo: interp/constrextern.cmi proofs/logic.cmi \ + kernel/names.cmi lib/pp.cmi proofs/proof_trees.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo pretyping/termops.cmi proofs/tactic_debug.cmi +proofs/tactic_debug.cmx: interp/constrextern.cmx proofs/logic.cmx \ + kernel/names.cmx lib/pp.cmx proofs/proof_trees.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx pretyping/termops.cmx proofs/tactic_debug.cmi +scripts/coqc.cmo: config/coq_config.cmi toplevel/usage.cmi +scripts/coqc.cmx: config/coq_config.cmx toplevel/usage.cmx +scripts/coqmktop.cmo: config/coq_config.cmi scripts/tolink.cmo +scripts/coqmktop.cmx: config/coq_config.cmx scripts/tolink.cmx +tactics/auto.cmo: tactics/btermdn.cmi pretyping/clenv.cmi \ + interp/constrintern.cmi kernel/declarations.cmi tactics/dhyp.cmi \ + kernel/environ.cmi proofs/evar_refiner.cmi pretyping/evd.cmi \ + interp/genarg.cmi library/global.cmi lib/gmap.cmi tactics/hiddentac.cmi \ + tactics/hipattern.cmi kernel/inductive.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/library.cmi \ + proofs/logic.cmi pretyping/matching.cmi kernel/mod_subst.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + pretyping/pattern.cmi proofs/pfedit.cmi lib/pp.cmi parsing/pptactic.cmi \ + parsing/printer.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + kernel/reduction.cmi proofs/refiner.cmi kernel/sign.cmi \ + library/summary.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + pretyping/tacred.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo tactics/auto.cmi +tactics/auto.cmx: tactics/btermdn.cmx pretyping/clenv.cmx \ + interp/constrintern.cmx kernel/declarations.cmx tactics/dhyp.cmx \ + kernel/environ.cmx proofs/evar_refiner.cmx pretyping/evd.cmx \ + interp/genarg.cmx library/global.cmx lib/gmap.cmx tactics/hiddentac.cmx \ + tactics/hipattern.cmx kernel/inductive.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/library.cmx \ + proofs/logic.cmx pretyping/matching.cmx kernel/mod_subst.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + pretyping/pattern.cmx proofs/pfedit.cmx lib/pp.cmx parsing/pptactic.cmx \ + parsing/printer.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + kernel/reduction.cmx proofs/refiner.cmx kernel/sign.cmx \ + library/summary.cmx proofs/tacexpr.cmx proofs/tacmach.cmx \ + pretyping/tacred.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx tactics/auto.cmi +tactics/autorewrite.cmo: kernel/environ.cmi tactics/equality.cmi \ + pretyping/evd.cmi library/global.cmi tactics/hipattern.cmi \ + library/lib.cmi library/libobject.cmi kernel/mod_subst.cmi \ + kernel/names.cmi lib/pp.cmi parsing/pptactic.cmi parsing/printer.cmi \ + proofs/proof_type.cmi library/summary.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi tactics/autorewrite.cmi +tactics/autorewrite.cmx: kernel/environ.cmx tactics/equality.cmx \ + pretyping/evd.cmx library/global.cmx tactics/hipattern.cmx \ + library/lib.cmx library/libobject.cmx kernel/mod_subst.cmx \ + kernel/names.cmx lib/pp.cmx parsing/pptactic.cmx parsing/printer.cmx \ + proofs/proof_type.cmx library/summary.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx tactics/autorewrite.cmi +tactics/btermdn.cmo: tactics/dn.cmi library/libnames.cmi \ + pretyping/pattern.cmi kernel/term.cmi tactics/termdn.cmi \ + tactics/btermdn.cmi +tactics/btermdn.cmx: tactics/dn.cmx library/libnames.cmx \ + pretyping/pattern.cmx kernel/term.cmx tactics/termdn.cmx \ + tactics/btermdn.cmi +tactics/contradiction.cmo: interp/coqlib.cmi tactics/hipattern.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi pretyping/reductionops.cmi \ + proofs/tacmach.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi lib/util.cmi tactics/contradiction.cmi +tactics/contradiction.cmx: interp/coqlib.cmx tactics/hipattern.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx pretyping/reductionops.cmx \ + proofs/tacmach.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx lib/util.cmx tactics/contradiction.cmi +tactics/dhyp.cmo: pretyping/clenv.cmi interp/constrintern.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/library.cmi \ + pretyping/matching.cmi kernel/names.cmi tactics/nbtermdn.cmi \ + pretyping/pattern.cmi parsing/pcoq.cmi lib/pp.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/reduction.cmi proofs/refiner.cmi \ + library/summary.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi lib/util.cmi \ tactics/dhyp.cmi -tactics/dhyp.cmx: lib/util.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx proofs/tacexpr.cmx \ - library/summary.cmx proofs/refiner.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx lib/pp.cmx parsing/pcoq.cmx \ - pretyping/pattern.cmx tactics/nbtermdn.cmx kernel/names.cmx \ - pretyping/matching.cmx library/library.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx interp/constrintern.cmx pretyping/clenv.cmx \ +tactics/dhyp.cmx: pretyping/clenv.cmx interp/constrintern.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/library.cmx \ + pretyping/matching.cmx kernel/names.cmx tactics/nbtermdn.cmx \ + pretyping/pattern.cmx parsing/pcoq.cmx lib/pp.cmx proofs/proof_type.cmx \ + pretyping/rawterm.cmx kernel/reduction.cmx proofs/refiner.cmx \ + library/summary.cmx proofs/tacexpr.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx lib/util.cmx \ tactics/dhyp.cmi tactics/dn.cmo: lib/tlm.cmi tactics/dn.cmi tactics/dn.cmx: lib/tlm.cmx tactics/dn.cmi -tactics/eauto.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - proofs/refiner.cmi kernel/reduction.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi parsing/pptactic.cmi \ - lib/pp.cmi parsing/pcoq.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/nameops.cmi proofs/logic.cmi parsing/lexer.cmi library/global.cmi \ - interp/genarg.cmi lib/explore.cmi proofs/evar_refiner.cmi \ - parsing/egrammar.cmi kernel/declarations.cmi proofs/clenvtac.cmi \ - pretyping/clenv.cmi toplevel/cerrors.cmi tactics/auto.cmi \ - tactics/eauto.cmi -tactics/eauto.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - proofs/refiner.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx parsing/pptactic.cmx \ - lib/pp.cmx parsing/pcoq.cmx pretyping/pattern.cmx kernel/names.cmx \ - library/nameops.cmx proofs/logic.cmx parsing/lexer.cmx library/global.cmx \ - interp/genarg.cmx lib/explore.cmx proofs/evar_refiner.cmx \ - parsing/egrammar.cmx kernel/declarations.cmx proofs/clenvtac.cmx \ - pretyping/clenv.cmx toplevel/cerrors.cmx tactics/auto.cmx \ - tactics/eauto.cmi -tactics/elim.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo proofs/refiner.cmi kernel/reduction.cmi \ - proofs/proof_type.cmi parsing/printer.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi pretyping/inductiveops.cmi tactics/hipattern.cmi \ - tactics/hiddentac.cmi interp/genarg.cmi kernel/environ.cmi \ - pretyping/clenv.cmi tactics/elim.cmi -tactics/elim.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx proofs/refiner.cmx kernel/reduction.cmx \ - proofs/proof_type.cmx parsing/printer.cmx lib/pp.cmx kernel/names.cmx \ - library/libnames.cmx pretyping/inductiveops.cmx tactics/hipattern.cmx \ - tactics/hiddentac.cmx interp/genarg.cmx kernel/environ.cmx \ - pretyping/clenv.cmx tactics/elim.cmi -tactics/eqdecide.cmo: lib/util.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo proofs/refiner.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi parsing/pptactic.cmi \ - lib/pp.cmi parsing/pcoq.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/matching.cmi tactics/hipattern.cmi \ - tactics/hiddentac.cmi library/global.cmi interp/genarg.cmi \ - tactics/extratactics.cmi tactics/equality.cmi parsing/egrammar.cmi \ - kernel/declarations.cmi interp/coqlib.cmi toplevel/cerrors.cmi \ - tactics/auto.cmi -tactics/eqdecide.cmx: lib/util.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx proofs/refiner.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx parsing/pptactic.cmx \ - lib/pp.cmx parsing/pcoq.cmx pretyping/pattern.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/matching.cmx tactics/hipattern.cmx \ - tactics/hiddentac.cmx library/global.cmx interp/genarg.cmx \ - tactics/extratactics.cmx tactics/equality.cmx parsing/egrammar.cmx \ - kernel/declarations.cmx interp/coqlib.cmx toplevel/cerrors.cmx \ - tactics/auto.cmx -tactics/equality.cmo: toplevel/vernacexpr.cmo lib/util.cmi kernel/univ.cmi \ - pretyping/typing.cmi kernel/typeops.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - pretyping/tacred.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi tactics/setoid_replace.cmi pretyping/retyping.cmi \ - pretyping/reductionops.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - lib/pp.cmi pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - pretyping/matching.cmi proofs/logic.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi pretyping/indrec.cmi \ - tactics/hipattern.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - pretyping/evarconv.cmi proofs/evar_refiner.cmi kernel/environ.cmi \ - kernel/declarations.cmi interp/coqlib.cmi tactics/equality.cmi -tactics/equality.cmx: toplevel/vernacexpr.cmx lib/util.cmx kernel/univ.cmx \ - pretyping/typing.cmx kernel/typeops.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - pretyping/tacred.cmx proofs/tacmach.cmx proofs/tacexpr.cmx \ - kernel/sign.cmx tactics/setoid_replace.cmx pretyping/retyping.cmx \ - pretyping/reductionops.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - lib/pp.cmx pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - pretyping/matching.cmx proofs/logic.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx pretyping/indrec.cmx \ - tactics/hipattern.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - pretyping/evarconv.cmx proofs/evar_refiner.cmx kernel/environ.cmx \ - kernel/declarations.cmx interp/coqlib.cmx tactics/equality.cmi -tactics/evar_tactics.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - proofs/refiner.cmi proofs/proof_type.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi proofs/evar_refiner.cmi kernel/environ.cmi \ +tactics/eauto.cmo: tactics/auto.cmi toplevel/cerrors.cmi pretyping/clenv.cmi \ + proofs/clenvtac.cmi kernel/declarations.cmi parsing/egrammar.cmi \ + proofs/evar_refiner.cmi lib/explore.cmi interp/genarg.cmi \ + library/global.cmi parsing/lexer.cmi proofs/logic.cmi library/nameops.cmi \ + kernel/names.cmi pretyping/pattern.cmi parsing/pcoq.cmi lib/pp.cmi \ + parsing/pptactic.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi kernel/reduction.cmi proofs/refiner.cmi \ + kernel/sign.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + proofs/tacmach.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi tactics/eauto.cmi +tactics/eauto.cmx: tactics/auto.cmx toplevel/cerrors.cmx pretyping/clenv.cmx \ + proofs/clenvtac.cmx kernel/declarations.cmx parsing/egrammar.cmx \ + proofs/evar_refiner.cmx lib/explore.cmx interp/genarg.cmx \ + library/global.cmx parsing/lexer.cmx proofs/logic.cmx library/nameops.cmx \ + kernel/names.cmx pretyping/pattern.cmx parsing/pcoq.cmx lib/pp.cmx \ + parsing/pptactic.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + pretyping/rawterm.cmx kernel/reduction.cmx proofs/refiner.cmx \ + kernel/sign.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx tactics/eauto.cmi +tactics/elim.cmo: pretyping/clenv.cmi kernel/environ.cmi interp/genarg.cmi \ + tactics/hiddentac.cmi tactics/hipattern.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi kernel/names.cmi lib/pp.cmi parsing/printer.cmi \ + proofs/proof_type.cmi kernel/reduction.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ + tactics/elim.cmi +tactics/elim.cmx: pretyping/clenv.cmx kernel/environ.cmx interp/genarg.cmx \ + tactics/hiddentac.cmx tactics/hipattern.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx kernel/names.cmx lib/pp.cmx parsing/printer.cmx \ + proofs/proof_type.cmx kernel/reduction.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ + tactics/elim.cmi +tactics/eqdecide.cmo: tactics/auto.cmi toplevel/cerrors.cmi interp/coqlib.cmi \ + kernel/declarations.cmi parsing/egrammar.cmi tactics/equality.cmi \ + tactics/extratactics.cmi interp/genarg.cmi library/global.cmi \ + tactics/hiddentac.cmi tactics/hipattern.cmi pretyping/matching.cmi \ + library/nameops.cmi kernel/names.cmi pretyping/pattern.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi lib/util.cmi +tactics/eqdecide.cmx: tactics/auto.cmx toplevel/cerrors.cmx interp/coqlib.cmx \ + kernel/declarations.cmx parsing/egrammar.cmx tactics/equality.cmx \ + tactics/extratactics.cmx interp/genarg.cmx library/global.cmx \ + tactics/hiddentac.cmx tactics/hipattern.cmx pretyping/matching.cmx \ + library/nameops.cmx kernel/names.cmx pretyping/pattern.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx proofs/proof_trees.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx lib/util.cmx +tactics/equality.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + kernel/environ.cmi proofs/evar_refiner.cmi pretyping/evarconv.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi tactics/hipattern.cmi \ + pretyping/indrec.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi proofs/logic.cmi pretyping/matching.cmi \ + library/nameops.cmi kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi tactics/setoid_replace.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi pretyping/tacred.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/typeops.cmi pretyping/typing.cmi \ + kernel/univ.cmi lib/util.cmi toplevel/vernacexpr.cmo tactics/equality.cmi +tactics/equality.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + kernel/environ.cmx proofs/evar_refiner.cmx pretyping/evarconv.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx tactics/hipattern.cmx \ + pretyping/indrec.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx proofs/logic.cmx pretyping/matching.cmx \ + library/nameops.cmx kernel/names.cmx pretyping/pattern.cmx lib/pp.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx tactics/setoid_replace.cmx kernel/sign.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx pretyping/tacred.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/typeops.cmx pretyping/typing.cmx \ + kernel/univ.cmx lib/util.cmx toplevel/vernacexpr.cmx tactics/equality.cmi +tactics/evar_tactics.cmo: kernel/environ.cmi proofs/evar_refiner.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi proofs/proof_type.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ tactics/evar_tactics.cmi -tactics/evar_tactics.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx proofs/tacmach.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - proofs/refiner.cmx proofs/proof_type.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx proofs/evar_refiner.cmx kernel/environ.cmx \ +tactics/evar_tactics.cmx: kernel/environ.cmx proofs/evar_refiner.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx proofs/proof_type.cmx \ + proofs/refiner.cmx kernel/sign.cmx proofs/tacexpr.cmx proofs/tacmach.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ tactics/evar_tactics.cmi -tactics/extraargs.cmo: lib/util.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - tactics/setoid_replace.cmi parsing/printer.cmi parsing/pptactic.cmi \ - lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi library/nameops.cmi \ - toplevel/metasyntax.cmi parsing/lexer.cmi interp/genarg.cmi \ - tactics/extraargs.cmi -tactics/extraargs.cmx: lib/util.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - tactics/setoid_replace.cmx parsing/printer.cmx parsing/pptactic.cmx \ - lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx library/nameops.cmx \ - toplevel/metasyntax.cmx parsing/lexer.cmx interp/genarg.cmx \ - tactics/extraargs.cmi -tactics/extratactics.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo library/summary.cmi \ - tactics/setoid_replace.cmi proofs/refiner.cmi tactics/refine.cmi \ - pretyping/rawterm.cmi parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi \ - kernel/names.cmi kernel/mod_subst.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi tactics/leminv.cmi tactics/inv.cmi \ - library/global.cmi interp/genarg.cmi tactics/extraargs.cmi \ - pretyping/evd.cmi tactics/evar_tactics.cmi tactics/equality.cmi \ - parsing/egrammar.cmi tactics/contradiction.cmi interp/constrintern.cmi \ - toplevel/cerrors.cmi tactics/autorewrite.cmi tactics/extratactics.cmi -tactics/extratactics.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx library/summary.cmx \ - tactics/setoid_replace.cmx proofs/refiner.cmx tactics/refine.cmx \ - pretyping/rawterm.cmx parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx \ - kernel/names.cmx kernel/mod_subst.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx tactics/leminv.cmx tactics/inv.cmx \ - library/global.cmx interp/genarg.cmx tactics/extraargs.cmx \ - pretyping/evd.cmx tactics/evar_tactics.cmx tactics/equality.cmx \ - parsing/egrammar.cmx tactics/contradiction.cmx interp/constrintern.cmx \ - toplevel/cerrors.cmx tactics/autorewrite.cmx tactics/extratactics.cmi -tactics/hiddentac.cmo: lib/util.cmi kernel/term.cmi tactics/tactics.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo proofs/refiner.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi interp/genarg.cmi \ - tactics/evar_tactics.cmi tactics/hiddentac.cmi -tactics/hiddentac.cmx: lib/util.cmx kernel/term.cmx tactics/tactics.cmx \ - proofs/tacmach.cmx proofs/tacexpr.cmx proofs/refiner.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx interp/genarg.cmx \ - tactics/evar_tactics.cmx tactics/hiddentac.cmi -tactics/hipattern.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi proofs/proof_trees.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - pretyping/matching.cmi library/libnames.cmi pretyping/inductiveops.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/declarations.cmi interp/coqlib.cmi pretyping/clenv.cmi \ +tactics/extraargs.cmo: interp/genarg.cmi parsing/lexer.cmi \ + toplevel/metasyntax.cmi library/nameops.cmi kernel/names.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi parsing/printer.cmi \ + tactics/setoid_replace.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + lib/util.cmi tactics/extraargs.cmi +tactics/extraargs.cmx: interp/genarg.cmx parsing/lexer.cmx \ + toplevel/metasyntax.cmx library/nameops.cmx kernel/names.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx parsing/printer.cmx \ + tactics/setoid_replace.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + lib/util.cmx tactics/extraargs.cmi +tactics/extratactics.cmo: tactics/autorewrite.cmi toplevel/cerrors.cmi \ + interp/constrintern.cmi tactics/contradiction.cmi parsing/egrammar.cmi \ + tactics/equality.cmi tactics/evar_tactics.cmi pretyping/evd.cmi \ + tactics/extraargs.cmi interp/genarg.cmi library/global.cmi \ + tactics/inv.cmi tactics/leminv.cmi parsing/lexer.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi kernel/mod_subst.cmi \ + kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + pretyping/rawterm.cmi tactics/refine.cmi proofs/refiner.cmi \ + tactics/setoid_replace.cmi library/summary.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi lib/util.cmi toplevel/vernacinterp.cmi \ + tactics/extratactics.cmi +tactics/extratactics.cmx: tactics/autorewrite.cmx toplevel/cerrors.cmx \ + interp/constrintern.cmx tactics/contradiction.cmx parsing/egrammar.cmx \ + tactics/equality.cmx tactics/evar_tactics.cmx pretyping/evd.cmx \ + tactics/extraargs.cmx interp/genarg.cmx library/global.cmx \ + tactics/inv.cmx tactics/leminv.cmx parsing/lexer.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx kernel/mod_subst.cmx \ + kernel/names.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + pretyping/rawterm.cmx tactics/refine.cmx proofs/refiner.cmx \ + tactics/setoid_replace.cmx library/summary.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx lib/util.cmx toplevel/vernacinterp.cmx \ + tactics/extratactics.cmi +tactics/hiddentac.cmo: tactics/evar_tactics.cmi interp/genarg.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tactics.cmi kernel/term.cmi \ + lib/util.cmi tactics/hiddentac.cmi +tactics/hiddentac.cmx: tactics/evar_tactics.cmx interp/genarg.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tactics.cmx kernel/term.cmx \ + lib/util.cmx tactics/hiddentac.cmi +tactics/hipattern.cmo: pretyping/clenv.cmi interp/coqlib.cmi \ + kernel/declarations.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi pretyping/inductiveops.cmi library/libnames.cmi \ + pretyping/matching.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_trees.cmi \ + pretyping/rawterm.cmi pretyping/reductionops.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ tactics/hipattern.cmi -tactics/hipattern.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx pretyping/reductionops.cmx \ - pretyping/rawterm.cmx proofs/proof_trees.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - pretyping/matching.cmx library/libnames.cmx pretyping/inductiveops.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - kernel/declarations.cmx interp/coqlib.cmx pretyping/clenv.cmx \ +tactics/hipattern.cmx: pretyping/clenv.cmx interp/coqlib.cmx \ + kernel/declarations.cmx kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx pretyping/inductiveops.cmx library/libnames.cmx \ + pretyping/matching.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx proofs/proof_trees.cmx \ + pretyping/rawterm.cmx pretyping/reductionops.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ tactics/hipattern.cmi -tactics/inv.cmo: lib/util.cmi pretyping/unification.cmi pretyping/typing.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi pretyping/retyping.cmi pretyping/reductionops.cmi \ - kernel/reduction.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - parsing/printer.cmi lib/pp.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/nameops.cmi pretyping/matching.cmi pretyping/inductiveops.cmi \ - tactics/hipattern.cmi library/global.cmi interp/genarg.cmi \ - pretyping/evd.cmi pretyping/evarutil.cmi proofs/evar_refiner.cmi \ - tactics/equality.cmi kernel/environ.cmi tactics/elim.cmi \ - interp/coqlib.cmi pretyping/clenv.cmi tactics/inv.cmi -tactics/inv.cmx: lib/util.cmx pretyping/unification.cmx pretyping/typing.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx proofs/tacexpr.cmx \ - kernel/sign.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - kernel/reduction.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - parsing/printer.cmx lib/pp.cmx pretyping/pattern.cmx kernel/names.cmx \ - library/nameops.cmx pretyping/matching.cmx pretyping/inductiveops.cmx \ - tactics/hipattern.cmx library/global.cmx interp/genarg.cmx \ - pretyping/evd.cmx pretyping/evarutil.cmx proofs/evar_refiner.cmx \ - tactics/equality.cmx kernel/environ.cmx tactics/elim.cmx \ - interp/coqlib.cmx pretyping/clenv.cmx tactics/inv.cmi -tactics/leminv.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi kernel/sign.cmi \ - kernel/safe_typing.cmi pretyping/reductionops.cmi proofs/proof_type.cmi \ - proofs/proof_trees.cmi parsing/printer.cmi pretyping/pretyping.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi proofs/pfedit.cmi lib/options.cmi \ - kernel/names.cmi library/nameops.cmi tactics/inv.cmi \ - pretyping/inductiveops.cmi library/global.cmi pretyping/evd.cmi \ - proofs/evar_refiner.cmi kernel/environ.cmi kernel/entries.cmi \ - library/declare.cmi kernel/declarations.cmi library/decl_kinds.cmo \ - interp/constrintern.cmi proofs/clenvtac.cmi pretyping/clenv.cmi \ +tactics/inv.cmo: pretyping/clenv.cmi interp/coqlib.cmi tactics/elim.cmi \ + kernel/environ.cmi tactics/equality.cmi proofs/evar_refiner.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/global.cmi tactics/hipattern.cmi pretyping/inductiveops.cmi \ + pretyping/matching.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + pretyping/reductionops.cmi pretyping/retyping.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi pretyping/unification.cmi lib/util.cmi \ + tactics/inv.cmi +tactics/inv.cmx: pretyping/clenv.cmx interp/coqlib.cmx tactics/elim.cmx \ + kernel/environ.cmx tactics/equality.cmx proofs/evar_refiner.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/global.cmx tactics/hipattern.cmx pretyping/inductiveops.cmx \ + pretyping/matching.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + pretyping/reductionops.cmx pretyping/retyping.cmx kernel/sign.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx pretyping/unification.cmx lib/util.cmx \ + tactics/inv.cmi +tactics/leminv.cmo: pretyping/clenv.cmi proofs/clenvtac.cmi \ + interp/constrintern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi kernel/entries.cmi kernel/environ.cmi \ + proofs/evar_refiner.cmi pretyping/evd.cmi library/global.cmi \ + pretyping/inductiveops.cmi tactics/inv.cmi library/nameops.cmi \ + kernel/names.cmi lib/options.cmi proofs/pfedit.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi pretyping/pretyping.cmi parsing/printer.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/reductionops.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi toplevel/vernacexpr.cmo \ tactics/leminv.cmi -tactics/leminv.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx kernel/sign.cmx \ - kernel/safe_typing.cmx pretyping/reductionops.cmx proofs/proof_type.cmx \ - proofs/proof_trees.cmx parsing/printer.cmx pretyping/pretyping.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx proofs/pfedit.cmx lib/options.cmx \ - kernel/names.cmx library/nameops.cmx tactics/inv.cmx \ - pretyping/inductiveops.cmx library/global.cmx pretyping/evd.cmx \ - proofs/evar_refiner.cmx kernel/environ.cmx kernel/entries.cmx \ - library/declare.cmx kernel/declarations.cmx library/decl_kinds.cmx \ - interp/constrintern.cmx proofs/clenvtac.cmx pretyping/clenv.cmx \ +tactics/leminv.cmx: pretyping/clenv.cmx proofs/clenvtac.cmx \ + interp/constrintern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx kernel/entries.cmx kernel/environ.cmx \ + proofs/evar_refiner.cmx pretyping/evd.cmx library/global.cmx \ + pretyping/inductiveops.cmx tactics/inv.cmx library/nameops.cmx \ + kernel/names.cmx lib/options.cmx proofs/pfedit.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx pretyping/pretyping.cmx parsing/printer.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/reductionops.cmx \ + kernel/safe_typing.cmx kernel/sign.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx toplevel/vernacexpr.cmx \ tactics/leminv.cmi -tactics/nbtermdn.cmo: lib/util.cmi tactics/termdn.cmi kernel/term.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/library.cmi \ - library/libobject.cmi library/libnames.cmi lib/gmap.cmi \ - tactics/btermdn.cmi tactics/nbtermdn.cmi -tactics/nbtermdn.cmx: lib/util.cmx tactics/termdn.cmx kernel/term.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/library.cmx \ - library/libobject.cmx library/libnames.cmx lib/gmap.cmx \ - tactics/btermdn.cmx tactics/nbtermdn.cmi -tactics/refine.cmo: lib/util.cmi pretyping/typing.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi kernel/sign.cmi pretyping/retyping.cmi \ - proofs/refiner.cmi kernel/reduction.cmi parsing/printer.cmi lib/pp.cmi \ - kernel/names.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - kernel/environ.cmi tactics/refine.cmi -tactics/refine.cmx: lib/util.cmx pretyping/typing.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx kernel/sign.cmx pretyping/retyping.cmx \ - proofs/refiner.cmx kernel/reduction.cmx parsing/printer.cmx lib/pp.cmx \ - kernel/names.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - kernel/environ.cmx tactics/refine.cmi -tactics/setoid_replace.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - pretyping/unification.cmi pretyping/typing.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi pretyping/tacred.cmi proofs/tacmach.cmi \ - library/summary.cmi kernel/sign.cmi kernel/safe_typing.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi parsing/printer.cmi pretyping/pretype_errors.cmi \ - parsing/ppconstr.cmi lib/pp.cmi proofs/pfedit.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi proofs/logic.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi lib/gmap.cmi library/global.cmi \ - pretyping/evd.cmi pretyping/evarutil.cmi kernel/environ.cmi \ - kernel/entries.cmi library/declare.cmi library/decl_kinds.cmo \ - interp/coqlib.cmi interp/constrintern.cmi kernel/closure.cmi \ - pretyping/clenv.cmi tactics/setoid_replace.cmi -tactics/setoid_replace.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - pretyping/unification.cmx pretyping/typing.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx pretyping/tacred.cmx proofs/tacmach.cmx \ - library/summary.cmx kernel/sign.cmx kernel/safe_typing.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx parsing/printer.cmx pretyping/pretype_errors.cmx \ - parsing/ppconstr.cmx lib/pp.cmx proofs/pfedit.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx proofs/logic.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx lib/gmap.cmx library/global.cmx \ - pretyping/evd.cmx pretyping/evarutil.cmx kernel/environ.cmx \ - kernel/entries.cmx library/declare.cmx library/decl_kinds.cmx \ - interp/coqlib.cmx interp/constrintern.cmx kernel/closure.cmx \ - pretyping/clenv.cmx tactics/setoid_replace.cmi -tactics/tacinterp.cmo: lib/util.cmi pretyping/typing.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - proofs/tactic_debug.cmi pretyping/tacred.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo lib/system.cmi interp/syntax_def.cmi \ - library/summary.cmi kernel/sign.cmi kernel/safe_typing.cmi \ - pretyping/retyping.cmi proofs/refiner.cmi pretyping/reductionops.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi pretyping/pretype_errors.cmi parsing/pptactic.cmi \ - lib/pp.cmi proofs/pfedit.cmi pretyping/pattern.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi pretyping/matching.cmi proofs/logic.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - tactics/leminv.cmi tactics/inv.cmi pretyping/inductiveops.cmi \ - tactics/hiddentac.cmi lib/gmap.cmi library/global.cmi interp/genarg.cmi \ - parsing/g_xml.cmo pretyping/evd.cmi kernel/environ.cmi kernel/entries.cmi \ - tactics/elim.cmi lib/dyn.cmi tactics/dhyp.cmi pretyping/detyping.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo interp/constrintern.cmi \ - kernel/closure.cmi tactics/auto.cmi tactics/tacinterp.cmi -tactics/tacinterp.cmx: lib/util.cmx pretyping/typing.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - proofs/tactic_debug.cmx pretyping/tacred.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx lib/system.cmx interp/syntax_def.cmx \ - library/summary.cmx kernel/sign.cmx kernel/safe_typing.cmx \ - pretyping/retyping.cmx proofs/refiner.cmx pretyping/reductionops.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx pretyping/pretype_errors.cmx parsing/pptactic.cmx \ - lib/pp.cmx proofs/pfedit.cmx pretyping/pattern.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx pretyping/matching.cmx proofs/logic.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - tactics/leminv.cmx tactics/inv.cmx pretyping/inductiveops.cmx \ - tactics/hiddentac.cmx lib/gmap.cmx library/global.cmx interp/genarg.cmx \ - parsing/g_xml.cmx pretyping/evd.cmx kernel/environ.cmx kernel/entries.cmx \ - tactics/elim.cmx lib/dyn.cmx tactics/dhyp.cmx pretyping/detyping.cmx \ - kernel/declarations.cmx library/decl_kinds.cmx interp/constrintern.cmx \ - kernel/closure.cmx tactics/auto.cmx tactics/tacinterp.cmi -tactics/tacticals.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi proofs/refiner.cmi \ - kernel/reduction.cmi lib/pp.cmi pretyping/pattern.cmi kernel/names.cmi \ - pretyping/matching.cmi library/libnames.cmi kernel/inductive.cmi \ - pretyping/indrec.cmi library/global.cmi interp/genarg.cmi \ - pretyping/evd.cmi proofs/evar_refiner.cmi kernel/environ.cmi \ - kernel/declarations.cmi proofs/clenvtac.cmi pretyping/clenv.cmi \ - tactics/tacticals.cmi -tactics/tacticals.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - proofs/tacmach.cmx proofs/tacexpr.cmx kernel/sign.cmx proofs/refiner.cmx \ - kernel/reduction.cmx lib/pp.cmx pretyping/pattern.cmx kernel/names.cmx \ - pretyping/matching.cmx library/libnames.cmx kernel/inductive.cmx \ - pretyping/indrec.cmx library/global.cmx interp/genarg.cmx \ - pretyping/evd.cmx proofs/evar_refiner.cmx kernel/environ.cmx \ - kernel/declarations.cmx proofs/clenvtac.cmx pretyping/clenv.cmx \ - tactics/tacticals.cmi -tactics/tactics.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tacticals.cmi pretyping/tacred.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo kernel/sign.cmi proofs/refiner.cmi \ - pretyping/reductionops.cmi kernel/reduction.cmi proofs/redexpr.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi proofs/pfedit.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi proofs/logic.cmi \ - library/libnames.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - pretyping/indrec.cmi tactics/hipattern.cmi library/global.cmi \ - interp/genarg.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - proofs/evar_refiner.cmi kernel/environ.cmi kernel/entries.cmi \ - library/declare.cmi kernel/declarations.cmi library/decl_kinds.cmo \ - interp/coqlib.cmi interp/constrintern.cmi proofs/clenvtac.cmi \ - pretyping/clenv.cmi tactics/tactics.cmi -tactics/tactics.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tacticals.cmx pretyping/tacred.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx kernel/sign.cmx proofs/refiner.cmx \ - pretyping/reductionops.cmx kernel/reduction.cmx proofs/redexpr.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx proofs/pfedit.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx proofs/logic.cmx \ - library/libnames.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - pretyping/indrec.cmx tactics/hipattern.cmx library/global.cmx \ - interp/genarg.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - proofs/evar_refiner.cmx kernel/environ.cmx kernel/entries.cmx \ - library/declare.cmx kernel/declarations.cmx library/decl_kinds.cmx \ - interp/coqlib.cmx interp/constrintern.cmx proofs/clenvtac.cmx \ - pretyping/clenv.cmx tactics/tactics.cmi -tactics/tauto.cmo: lib/util.cmi interp/topconstr.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi \ - library/libnames.cmi tactics/hipattern.cmi interp/genarg.cmi \ - parsing/egrammar.cmi toplevel/cerrors.cmi -tactics/tauto.cmx: lib/util.cmx interp/topconstr.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx \ - library/libnames.cmx tactics/hipattern.cmx interp/genarg.cmx \ - parsing/egrammar.cmx toplevel/cerrors.cmx -tactics/termdn.cmo: lib/util.cmi kernel/term.cmi pretyping/rawterm.cmi \ - pretyping/pattern.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi tactics/dn.cmi \ - tactics/termdn.cmi -tactics/termdn.cmx: lib/util.cmx kernel/term.cmx pretyping/rawterm.cmx \ - pretyping/pattern.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx tactics/dn.cmx \ - tactics/termdn.cmi -tools/coqdep.cmo: tools/coqdep_lexer.cmo config/coq_config.cmi -tools/coqdep.cmx: tools/coqdep_lexer.cmx config/coq_config.cmx +tactics/nbtermdn.cmo: tactics/btermdn.cmi lib/gmap.cmi library/libnames.cmi \ + library/libobject.cmi library/library.cmi kernel/names.cmi \ + pretyping/pattern.cmi kernel/term.cmi tactics/termdn.cmi lib/util.cmi \ + tactics/nbtermdn.cmi +tactics/nbtermdn.cmx: tactics/btermdn.cmx lib/gmap.cmx library/libnames.cmx \ + library/libobject.cmx library/library.cmx kernel/names.cmx \ + pretyping/pattern.cmx kernel/term.cmx tactics/termdn.cmx lib/util.cmx \ + tactics/nbtermdn.cmi +tactics/refine.cmo: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/names.cmi lib/pp.cmi parsing/printer.cmi \ + kernel/reduction.cmi proofs/refiner.cmi pretyping/retyping.cmi \ + kernel/sign.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi lib/util.cmi tactics/refine.cmi +tactics/refine.cmx: kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx kernel/names.cmx lib/pp.cmx parsing/printer.cmx \ + kernel/reduction.cmx proofs/refiner.cmx pretyping/retyping.cmx \ + kernel/sign.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx lib/util.cmx tactics/refine.cmi +tactics/setoid_replace.cmo: pretyping/clenv.cmi kernel/closure.cmi \ + interp/constrintern.cmi interp/coqlib.cmi library/decl_kinds.cmo \ + library/declare.cmi kernel/entries.cmi kernel/environ.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi library/global.cmi lib/gmap.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + proofs/logic.cmi kernel/mod_subst.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi proofs/pfedit.cmi \ + lib/pp.cmi parsing/ppconstr.cmi pretyping/pretype_errors.cmi \ + parsing/printer.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + kernel/reduction.cmi pretyping/reductionops.cmi kernel/safe_typing.cmi \ + kernel/sign.cmi library/summary.cmi proofs/tacmach.cmi \ + pretyping/tacred.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + pretyping/typing.cmi pretyping/unification.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo tactics/setoid_replace.cmi +tactics/setoid_replace.cmx: pretyping/clenv.cmx kernel/closure.cmx \ + interp/constrintern.cmx interp/coqlib.cmx library/decl_kinds.cmx \ + library/declare.cmx kernel/entries.cmx kernel/environ.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx library/global.cmx lib/gmap.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + proofs/logic.cmx kernel/mod_subst.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx proofs/pfedit.cmx \ + lib/pp.cmx parsing/ppconstr.cmx pretyping/pretype_errors.cmx \ + parsing/printer.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + kernel/reduction.cmx pretyping/reductionops.cmx kernel/safe_typing.cmx \ + kernel/sign.cmx library/summary.cmx proofs/tacmach.cmx \ + pretyping/tacred.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + pretyping/typing.cmx pretyping/unification.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx tactics/setoid_replace.cmi +tactics/tacinterp.cmo: tactics/auto.cmi kernel/closure.cmi \ + interp/constrintern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + pretyping/detyping.cmi tactics/dhyp.cmi lib/dyn.cmi tactics/elim.cmi \ + kernel/entries.cmi kernel/environ.cmi pretyping/evd.cmi parsing/g_xml.cmo \ + interp/genarg.cmi library/global.cmi lib/gmap.cmi tactics/hiddentac.cmi \ + pretyping/inductiveops.cmi tactics/inv.cmi tactics/leminv.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + proofs/logic.cmi pretyping/matching.cmi kernel/mod_subst.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + pretyping/pattern.cmi proofs/pfedit.cmi lib/pp.cmi parsing/pptactic.cmi \ + pretyping/pretype_errors.cmi pretyping/pretyping.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi pretyping/reductionops.cmi \ + proofs/refiner.cmi pretyping/retyping.cmi kernel/safe_typing.cmi \ + kernel/sign.cmi library/summary.cmi interp/syntax_def.cmi lib/system.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi pretyping/tacred.cmi \ + proofs/tactic_debug.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi pretyping/typing.cmi \ + lib/util.cmi tactics/tacinterp.cmi +tactics/tacinterp.cmx: tactics/auto.cmx kernel/closure.cmx \ + interp/constrintern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + pretyping/detyping.cmx tactics/dhyp.cmx lib/dyn.cmx tactics/elim.cmx \ + kernel/entries.cmx kernel/environ.cmx pretyping/evd.cmx parsing/g_xml.cmx \ + interp/genarg.cmx library/global.cmx lib/gmap.cmx tactics/hiddentac.cmx \ + pretyping/inductiveops.cmx tactics/inv.cmx tactics/leminv.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + proofs/logic.cmx pretyping/matching.cmx kernel/mod_subst.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + pretyping/pattern.cmx proofs/pfedit.cmx lib/pp.cmx parsing/pptactic.cmx \ + pretyping/pretype_errors.cmx pretyping/pretyping.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx pretyping/reductionops.cmx \ + proofs/refiner.cmx pretyping/retyping.cmx kernel/safe_typing.cmx \ + kernel/sign.cmx library/summary.cmx interp/syntax_def.cmx lib/system.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx pretyping/tacred.cmx \ + proofs/tactic_debug.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx pretyping/typing.cmx \ + lib/util.cmx tactics/tacinterp.cmi +tactics/tacticals.cmo: pretyping/clenv.cmi proofs/clenvtac.cmi \ + kernel/declarations.cmi kernel/environ.cmi proofs/evar_refiner.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + pretyping/indrec.cmi kernel/inductive.cmi library/libnames.cmi \ + pretyping/matching.cmi kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi \ + kernel/reduction.cmi proofs/refiner.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi tactics/tacticals.cmi +tactics/tacticals.cmx: pretyping/clenv.cmx proofs/clenvtac.cmx \ + kernel/declarations.cmx kernel/environ.cmx proofs/evar_refiner.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + pretyping/indrec.cmx kernel/inductive.cmx library/libnames.cmx \ + pretyping/matching.cmx kernel/names.cmx pretyping/pattern.cmx lib/pp.cmx \ + kernel/reduction.cmx proofs/refiner.cmx kernel/sign.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx tactics/tacticals.cmi +tactics/tactics.cmo: pretyping/clenv.cmi proofs/clenvtac.cmi \ + interp/constrintern.cmi interp/coqlib.cmi library/decl_kinds.cmo \ + kernel/declarations.cmi library/declare.cmi kernel/entries.cmi \ + kernel/environ.cmi proofs/evar_refiner.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + tactics/hipattern.cmi pretyping/indrec.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi proofs/logic.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + proofs/pfedit.cmi lib/pp.cmi pretyping/pretype_errors.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + proofs/redexpr.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacexpr.cmo proofs/tacmach.cmi \ + pretyping/tacred.cmi tactics/tacticals.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi tactics/tactics.cmi +tactics/tactics.cmx: pretyping/clenv.cmx proofs/clenvtac.cmx \ + interp/constrintern.cmx interp/coqlib.cmx library/decl_kinds.cmx \ + kernel/declarations.cmx library/declare.cmx kernel/entries.cmx \ + kernel/environ.cmx proofs/evar_refiner.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + tactics/hipattern.cmx pretyping/indrec.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx proofs/logic.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + proofs/pfedit.cmx lib/pp.cmx pretyping/pretype_errors.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + proofs/redexpr.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + proofs/refiner.cmx kernel/sign.cmx proofs/tacexpr.cmx proofs/tacmach.cmx \ + pretyping/tacred.cmx tactics/tacticals.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx tactics/tactics.cmi +tactics/tauto.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + interp/genarg.cmi tactics/hipattern.cmi library/libnames.cmi \ + kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi interp/topconstr.cmi lib/util.cmi +tactics/tauto.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + interp/genarg.cmx tactics/hipattern.cmx library/libnames.cmx \ + kernel/names.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx interp/topconstr.cmx lib/util.cmx +tactics/termdn.cmo: tactics/dn.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi pretyping/pattern.cmi \ + pretyping/rawterm.cmi kernel/term.cmi lib/util.cmi tactics/termdn.cmi +tactics/termdn.cmx: tactics/dn.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx pretyping/pattern.cmx \ + pretyping/rawterm.cmx kernel/term.cmx lib/util.cmx tactics/termdn.cmi +tools/coqdep.cmo: config/coq_config.cmi tools/coqdep_lexer.cmo +tools/coqdep.cmx: config/coq_config.cmx tools/coqdep_lexer.cmx tools/gallina.cmo: tools/gallina_lexer.cmo tools/gallina.cmx: tools/gallina_lexer.cmx -toplevel/cerrors.cmo: lib/util.cmi kernel/univ.cmi kernel/type_errors.cmi \ - proofs/tactic_debug.cmi pretyping/tacred.cmi proofs/refiner.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi lib/options.cmi \ - library/nametab.cmi proofs/logic.cmi library/libnames.cmi \ - parsing/lexer.cmi kernel/indtypes.cmi pretyping/indrec.cmi \ - toplevel/himsg.cmi pretyping/cases.cmi toplevel/cerrors.cmi -toplevel/cerrors.cmx: lib/util.cmx kernel/univ.cmx kernel/type_errors.cmx \ - proofs/tactic_debug.cmx pretyping/tacred.cmx proofs/refiner.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx lib/options.cmx \ - library/nametab.cmx proofs/logic.cmx library/libnames.cmx \ - parsing/lexer.cmx kernel/indtypes.cmx pretyping/indrec.cmx \ - toplevel/himsg.cmx pretyping/cases.cmx toplevel/cerrors.cmi -toplevel/class.cmo: lib/util.cmi pretyping/typing.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi kernel/safe_typing.cmi \ - pretyping/reductionops.cmi parsing/printer.cmi lib/pp.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi library/lib.cmi kernel/inductive.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/entries.cmi library/declare.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo pretyping/classops.cmi toplevel/class.cmi -toplevel/class.cmx: lib/util.cmx pretyping/typing.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/sign.cmx kernel/safe_typing.cmx \ - pretyping/reductionops.cmx parsing/printer.cmx lib/pp.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx library/lib.cmx kernel/inductive.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - kernel/entries.cmx library/declare.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx pretyping/classops.cmx toplevel/class.cmi -toplevel/command.cmo: toplevel/vernacexpr.cmo lib/util.cmi kernel/typeops.cmi \ - interp/topconstr.cmi pretyping/termops.cmi kernel/term.cmi \ - proofs/tacmach.cmi interp/syntax_def.cmi library/states.cmi \ - kernel/safe_typing.cmi pretyping/retyping.cmi pretyping/reductionops.cmi \ - kernel/reduction.cmi proofs/redexpr.cmi proofs/proof_type.cmi \ - parsing/printer.cmi pretyping/pretyping.cmi lib/pp.cmi proofs/pfedit.cmi \ - lib/options.cmi interp/notation.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi toplevel/metasyntax.cmi proofs/logic.cmi \ - library/library.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi kernel/inductive.cmi kernel/indtypes.cmi \ - pretyping/indrec.cmi library/impargs.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/entries.cmi \ - library/declare.cmi kernel/declarations.cmi library/decl_kinds.cmo \ - interp/constrintern.cmi interp/constrextern.cmi toplevel/class.cmi \ - toplevel/command.cmi -toplevel/command.cmx: toplevel/vernacexpr.cmx lib/util.cmx kernel/typeops.cmx \ - interp/topconstr.cmx pretyping/termops.cmx kernel/term.cmx \ - proofs/tacmach.cmx interp/syntax_def.cmx library/states.cmx \ - kernel/safe_typing.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - kernel/reduction.cmx proofs/redexpr.cmx proofs/proof_type.cmx \ - parsing/printer.cmx pretyping/pretyping.cmx lib/pp.cmx proofs/pfedit.cmx \ - lib/options.cmx interp/notation.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx toplevel/metasyntax.cmx proofs/logic.cmx \ - library/library.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx kernel/inductive.cmx kernel/indtypes.cmx \ - pretyping/indrec.cmx library/impargs.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx kernel/entries.cmx \ - library/declare.cmx kernel/declarations.cmx library/decl_kinds.cmx \ - interp/constrintern.cmx interp/constrextern.cmx toplevel/class.cmx \ - toplevel/command.cmi -toplevel/coqinit.cmo: toplevel/vernac.cmi toplevel/toplevel.cmi \ - lib/system.cmi lib/pp.cmi lib/options.cmi kernel/names.cmi \ - library/nameops.cmi toplevel/mltop.cmi config/coq_config.cmi \ +toplevel/cerrors.cmo: pretyping/cases.cmi toplevel/himsg.cmi \ + pretyping/indrec.cmi kernel/indtypes.cmi parsing/lexer.cmi \ + library/libnames.cmi proofs/logic.cmi library/nametab.cmi lib/options.cmi \ + lib/pp.cmi pretyping/pretype_errors.cmi proofs/refiner.cmi \ + pretyping/tacred.cmi proofs/tactic_debug.cmi kernel/type_errors.cmi \ + kernel/univ.cmi lib/util.cmi toplevel/cerrors.cmi +toplevel/cerrors.cmx: pretyping/cases.cmx toplevel/himsg.cmx \ + pretyping/indrec.cmx kernel/indtypes.cmx parsing/lexer.cmx \ + library/libnames.cmx proofs/logic.cmx library/nametab.cmx lib/options.cmx \ + lib/pp.cmx pretyping/pretype_errors.cmx proofs/refiner.cmx \ + pretyping/tacred.cmx proofs/tactic_debug.cmx kernel/type_errors.cmx \ + kernel/univ.cmx lib/util.cmx toplevel/cerrors.cmi +toplevel/class.cmo: pretyping/classops.cmi library/decl_kinds.cmo \ + kernel/declarations.cmi library/declare.cmi kernel/entries.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi \ + kernel/inductive.cmi library/lib.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + lib/pp.cmi parsing/printer.cmi pretyping/reductionops.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/class.cmi +toplevel/class.cmx: pretyping/classops.cmx library/decl_kinds.cmx \ + kernel/declarations.cmx library/declare.cmx kernel/entries.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx \ + kernel/inductive.cmx library/lib.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + lib/pp.cmx parsing/printer.cmx pretyping/reductionops.cmx \ + kernel/safe_typing.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/class.cmi +toplevel/command.cmo: toplevel/class.cmi interp/constrextern.cmi \ + interp/constrintern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi kernel/entries.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi library/impargs.cmi \ + pretyping/indrec.cmi kernel/indtypes.cmi kernel/inductive.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + library/library.cmi proofs/logic.cmi toplevel/metasyntax.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + interp/notation.cmi lib/options.cmi proofs/pfedit.cmi lib/pp.cmi \ + pretyping/pretyping.cmi parsing/printer.cmi proofs/proof_type.cmi \ + proofs/redexpr.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi kernel/safe_typing.cmi library/states.cmi \ + interp/syntax_def.cmi proofs/tacmach.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi kernel/typeops.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo toplevel/command.cmi +toplevel/command.cmx: toplevel/class.cmx interp/constrextern.cmx \ + interp/constrintern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx kernel/entries.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx library/impargs.cmx \ + pretyping/indrec.cmx kernel/indtypes.cmx kernel/inductive.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + library/library.cmx proofs/logic.cmx toplevel/metasyntax.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + interp/notation.cmx lib/options.cmx proofs/pfedit.cmx lib/pp.cmx \ + pretyping/pretyping.cmx parsing/printer.cmx proofs/proof_type.cmx \ + proofs/redexpr.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx kernel/safe_typing.cmx library/states.cmx \ + interp/syntax_def.cmx proofs/tacmach.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx kernel/typeops.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx toplevel/command.cmi +toplevel/coqinit.cmo: config/coq_config.cmi toplevel/mltop.cmi \ + library/nameops.cmi kernel/names.cmi lib/options.cmi lib/pp.cmi \ + lib/system.cmi toplevel/toplevel.cmi toplevel/vernac.cmi \ toplevel/coqinit.cmi -toplevel/coqinit.cmx: toplevel/vernac.cmx toplevel/toplevel.cmx \ - lib/system.cmx lib/pp.cmx lib/options.cmx kernel/names.cmx \ - library/nameops.cmx toplevel/mltop.cmx config/coq_config.cmx \ +toplevel/coqinit.cmx: config/coq_config.cmx toplevel/mltop.cmx \ + library/nameops.cmx kernel/names.cmx lib/options.cmx lib/pp.cmx \ + lib/system.cmx toplevel/toplevel.cmx toplevel/vernac.cmx \ toplevel/coqinit.cmi -toplevel/coqtop.cmo: kernel/vm.cmi toplevel/vernac.cmi kernel/vconv.cmi \ - lib/util.cmi toplevel/usage.cmi toplevel/toplevel.cmi lib/system.cmi \ - library/states.cmi lib/profile.cmi lib/pp.cmi lib/options.cmi \ - kernel/names.cmi library/nameops.cmi toplevel/mltop.cmi \ - library/library.cmi library/libnames.cmi library/lib.cmi \ - library/global.cmi library/declaremods.cmi kernel/declarations.cmi \ - toplevel/coqinit.cmi config/coq_config.cmi toplevel/cerrors.cmi \ - toplevel/coqtop.cmi -toplevel/coqtop.cmx: kernel/vm.cmx toplevel/vernac.cmx kernel/vconv.cmx \ - lib/util.cmx toplevel/usage.cmx toplevel/toplevel.cmx lib/system.cmx \ - library/states.cmx lib/profile.cmx lib/pp.cmx lib/options.cmx \ - kernel/names.cmx library/nameops.cmx toplevel/mltop.cmx \ - library/library.cmx library/libnames.cmx library/lib.cmx \ - library/global.cmx library/declaremods.cmx kernel/declarations.cmx \ - toplevel/coqinit.cmx config/coq_config.cmx toplevel/cerrors.cmx \ - toplevel/coqtop.cmi -toplevel/discharge.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/names.cmi kernel/entries.cmi \ - kernel/declarations.cmi kernel/cooking.cmi toplevel/discharge.cmi -toplevel/discharge.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/names.cmx kernel/entries.cmx \ - kernel/declarations.cmx kernel/cooking.cmx toplevel/discharge.cmi -toplevel/fhimsg.cmo: lib/util.cmi kernel/type_errors.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/reduction.cmi lib/pp.cmi kernel/names.cmi \ - parsing/g_minicoq.cmi kernel/environ.cmi toplevel/fhimsg.cmi -toplevel/fhimsg.cmx: lib/util.cmx kernel/type_errors.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/reduction.cmx lib/pp.cmx kernel/names.cmx \ - parsing/g_minicoq.cmx kernel/environ.cmx toplevel/fhimsg.cmi -toplevel/himsg.cmo: lib/util.cmi kernel/type_errors.cmi pretyping/termops.cmi \ - kernel/term.cmi pretyping/tacred.cmi kernel/sign.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi parsing/printer.cmi pretyping/pretype_errors.cmi \ - lib/pp.cmi lib/options.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi proofs/logic.cmi kernel/inductive.cmi \ - kernel/indtypes.cmi pretyping/indrec.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi pretyping/cases.cmi \ +toplevel/coqtop.cmo: toplevel/cerrors.cmi config/coq_config.cmi \ + toplevel/coqinit.cmi kernel/declarations.cmi library/declaremods.cmi \ + library/global.cmi library/lib.cmi library/libnames.cmi \ + library/library.cmi toplevel/mltop.cmi library/nameops.cmi \ + kernel/names.cmi lib/options.cmi lib/pp.cmi lib/profile.cmi \ + library/states.cmi lib/system.cmi toplevel/toplevel.cmi \ + toplevel/usage.cmi lib/util.cmi kernel/vconv.cmi toplevel/vernac.cmi \ + kernel/vm.cmi toplevel/coqtop.cmi +toplevel/coqtop.cmx: toplevel/cerrors.cmx config/coq_config.cmx \ + toplevel/coqinit.cmx kernel/declarations.cmx library/declaremods.cmx \ + library/global.cmx library/lib.cmx library/libnames.cmx \ + library/library.cmx toplevel/mltop.cmx library/nameops.cmx \ + kernel/names.cmx lib/options.cmx lib/pp.cmx lib/profile.cmx \ + library/states.cmx lib/system.cmx toplevel/toplevel.cmx \ + toplevel/usage.cmx lib/util.cmx kernel/vconv.cmx toplevel/vernac.cmx \ + kernel/vm.cmx toplevel/coqtop.cmi +toplevel/discharge.cmo: kernel/cooking.cmi kernel/declarations.cmi \ + kernel/entries.cmi kernel/names.cmi kernel/sign.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi toplevel/discharge.cmi +toplevel/discharge.cmx: kernel/cooking.cmx kernel/declarations.cmx \ + kernel/entries.cmx kernel/names.cmx kernel/sign.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx toplevel/discharge.cmi +toplevel/fhimsg.cmo: kernel/environ.cmi parsing/g_minicoq.cmi \ + kernel/names.cmi lib/pp.cmi kernel/reduction.cmi kernel/sign.cmi \ + kernel/term.cmi kernel/type_errors.cmi lib/util.cmi toplevel/fhimsg.cmi +toplevel/fhimsg.cmx: kernel/environ.cmx parsing/g_minicoq.cmx \ + kernel/names.cmx lib/pp.cmx kernel/reduction.cmx kernel/sign.cmx \ + kernel/term.cmx kernel/type_errors.cmx lib/util.cmx toplevel/fhimsg.cmi +toplevel/himsg.cmo: pretyping/cases.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi pretyping/indrec.cmi kernel/indtypes.cmi \ + kernel/inductive.cmi proofs/logic.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi parsing/printer.cmi pretyping/rawterm.cmi \ + kernel/reduction.cmi kernel/sign.cmi pretyping/tacred.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/type_errors.cmi lib/util.cmi \ toplevel/himsg.cmi -toplevel/himsg.cmx: lib/util.cmx kernel/type_errors.cmx pretyping/termops.cmx \ - kernel/term.cmx pretyping/tacred.cmx kernel/sign.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx parsing/printer.cmx pretyping/pretype_errors.cmx \ - lib/pp.cmx lib/options.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx proofs/logic.cmx kernel/inductive.cmx \ - kernel/indtypes.cmx pretyping/indrec.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx pretyping/cases.cmx \ +toplevel/himsg.cmx: pretyping/cases.cmx kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx pretyping/indrec.cmx kernel/indtypes.cmx \ + kernel/inductive.cmx proofs/logic.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx parsing/printer.cmx pretyping/rawterm.cmx \ + kernel/reduction.cmx kernel/sign.cmx pretyping/tacred.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/type_errors.cmx lib/util.cmx \ toplevel/himsg.cmi toplevel/line_oriented_parser.cmo: toplevel/line_oriented_parser.cmi toplevel/line_oriented_parser.cmx: toplevel/line_oriented_parser.cmi -toplevel/metasyntax.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi tactics/tacinterp.cmi library/summary.cmi \ - pretyping/rawterm.cmi parsing/pptactic.cmi interp/ppextend.cmi lib/pp.cmi \ - parsing/pcoq.cmi lib/options.cmi interp/notation.cmi kernel/names.cmi \ - library/libobject.cmi library/libnames.cmi library/lib.cmi \ - parsing/lexer.cmi library/global.cmi parsing/extend.cmi \ - parsing/egrammar.cmi interp/constrintern.cmi pretyping/classops.cmi \ - lib/bigint.cmi toplevel/metasyntax.cmi -toplevel/metasyntax.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx tactics/tacinterp.cmx library/summary.cmx \ - pretyping/rawterm.cmx parsing/pptactic.cmx interp/ppextend.cmx lib/pp.cmx \ - parsing/pcoq.cmx lib/options.cmx interp/notation.cmx kernel/names.cmx \ - library/libobject.cmx library/libnames.cmx library/lib.cmx \ - parsing/lexer.cmx library/global.cmx parsing/extend.cmx \ - parsing/egrammar.cmx interp/constrintern.cmx pretyping/classops.cmx \ - lib/bigint.cmx toplevel/metasyntax.cmi -toplevel/minicoq.cmo: lib/util.cmi kernel/type_errors.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/safe_typing.cmi lib/pp.cmi kernel/names.cmi \ - kernel/inductive.cmi parsing/g_minicoq.cmi toplevel/fhimsg.cmi \ - kernel/declarations.cmi -toplevel/minicoq.cmx: lib/util.cmx kernel/type_errors.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/safe_typing.cmx lib/pp.cmx kernel/names.cmx \ - kernel/inductive.cmx parsing/g_minicoq.cmx toplevel/fhimsg.cmx \ - kernel/declarations.cmx -toplevel/mltop.cmo: toplevel/vernacinterp.cmi lib/util.cmi lib/system.cmi \ - library/summary.cmi lib/pp.cmi lib/options.cmi kernel/names.cmi \ - library/library.cmi library/libobject.cmi library/lib.cmi \ - toplevel/mltop.cmi -toplevel/mltop.cmx: toplevel/vernacinterp.cmx lib/util.cmx lib/system.cmx \ - library/summary.cmx lib/pp.cmx lib/options.cmx kernel/names.cmx \ - library/library.cmx library/libobject.cmx library/lib.cmx \ - toplevel/mltop.cmi -toplevel/protectedtoplevel.cmo: toplevel/vernacexpr.cmo toplevel/vernac.cmi \ - lib/pp.cmi parsing/pcoq.cmi toplevel/line_oriented_parser.cmi \ - toplevel/cerrors.cmi toplevel/protectedtoplevel.cmi -toplevel/protectedtoplevel.cmx: toplevel/vernacexpr.cmx toplevel/vernac.cmx \ - lib/pp.cmx parsing/pcoq.cmx toplevel/line_oriented_parser.cmx \ - toplevel/cerrors.cmx toplevel/protectedtoplevel.cmi -toplevel/record.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - kernel/type_errors.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/safe_typing.cmi pretyping/recordops.cmi \ - parsing/printer.cmi lib/pp.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi kernel/indtypes.cmi \ - library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/entries.cmi library/declare.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo interp/constrintern.cmi toplevel/command.cmi \ - toplevel/class.cmi toplevel/record.cmi -toplevel/record.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - kernel/type_errors.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/safe_typing.cmx pretyping/recordops.cmx \ - parsing/printer.cmx lib/pp.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx kernel/indtypes.cmx \ - library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - kernel/entries.cmx library/declare.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx interp/constrintern.cmx toplevel/command.cmx \ - toplevel/class.cmx toplevel/record.cmi -toplevel/toplevel.cmo: toplevel/vernacexpr.cmo toplevel/vernac.cmi \ - lib/util.cmi toplevel/protectedtoplevel.cmi parsing/printer.cmi \ - lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi lib/options.cmi \ - kernel/names.cmi toplevel/mltop.cmi library/lib.cmi toplevel/cerrors.cmi \ - toplevel/toplevel.cmi -toplevel/toplevel.cmx: toplevel/vernacexpr.cmx toplevel/vernac.cmx \ - lib/util.cmx toplevel/protectedtoplevel.cmx parsing/printer.cmx \ - lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx lib/options.cmx \ - kernel/names.cmx toplevel/mltop.cmx library/lib.cmx toplevel/cerrors.cmx \ - toplevel/toplevel.cmi +toplevel/metasyntax.cmo: lib/bigint.cmi pretyping/classops.cmi \ + interp/constrintern.cmi parsing/egrammar.cmi parsing/extend.cmi \ + library/global.cmi parsing/lexer.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi kernel/names.cmi interp/notation.cmi \ + lib/options.cmi parsing/pcoq.cmi lib/pp.cmi interp/ppextend.cmi \ + parsing/pptactic.cmi pretyping/rawterm.cmi library/summary.cmi \ + tactics/tacinterp.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/metasyntax.cmi +toplevel/metasyntax.cmx: lib/bigint.cmx pretyping/classops.cmx \ + interp/constrintern.cmx parsing/egrammar.cmx parsing/extend.cmx \ + library/global.cmx parsing/lexer.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx kernel/names.cmx interp/notation.cmx \ + lib/options.cmx parsing/pcoq.cmx lib/pp.cmx interp/ppextend.cmx \ + parsing/pptactic.cmx pretyping/rawterm.cmx library/summary.cmx \ + tactics/tacinterp.cmx interp/topconstr.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx toplevel/metasyntax.cmi +toplevel/minicoq.cmo: kernel/declarations.cmi toplevel/fhimsg.cmi \ + parsing/g_minicoq.cmi kernel/inductive.cmi kernel/names.cmi lib/pp.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi kernel/term.cmi \ + kernel/type_errors.cmi lib/util.cmi +toplevel/minicoq.cmx: kernel/declarations.cmx toplevel/fhimsg.cmx \ + parsing/g_minicoq.cmx kernel/inductive.cmx kernel/names.cmx lib/pp.cmx \ + kernel/safe_typing.cmx kernel/sign.cmx kernel/term.cmx \ + kernel/type_errors.cmx lib/util.cmx +toplevel/mltop.cmo: library/lib.cmi library/libobject.cmi library/library.cmi \ + kernel/names.cmi lib/options.cmi lib/pp.cmi library/summary.cmi \ + lib/system.cmi lib/util.cmi toplevel/vernacinterp.cmi toplevel/mltop.cmi +toplevel/mltop.cmx: library/lib.cmx library/libobject.cmx library/library.cmx \ + kernel/names.cmx lib/options.cmx lib/pp.cmx library/summary.cmx \ + lib/system.cmx lib/util.cmx toplevel/vernacinterp.cmx toplevel/mltop.cmi +toplevel/protectedtoplevel.cmo: toplevel/cerrors.cmi \ + toplevel/line_oriented_parser.cmi parsing/pcoq.cmi lib/pp.cmi \ + toplevel/vernac.cmi toplevel/vernacexpr.cmo \ + toplevel/protectedtoplevel.cmi +toplevel/protectedtoplevel.cmx: toplevel/cerrors.cmx \ + toplevel/line_oriented_parser.cmx parsing/pcoq.cmx lib/pp.cmx \ + toplevel/vernac.cmx toplevel/vernacexpr.cmx \ + toplevel/protectedtoplevel.cmi +toplevel/record.cmo: toplevel/class.cmi toplevel/command.cmi \ + interp/constrintern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi kernel/entries.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi kernel/indtypes.cmi \ + kernel/inductive.cmi pretyping/inductiveops.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + lib/pp.cmi parsing/printer.cmi pretyping/recordops.cmi \ + kernel/safe_typing.cmi kernel/term.cmi pretyping/termops.cmi \ + interp/topconstr.cmi kernel/type_errors.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/record.cmi +toplevel/record.cmx: toplevel/class.cmx toplevel/command.cmx \ + interp/constrintern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx kernel/entries.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx kernel/indtypes.cmx \ + kernel/inductive.cmx pretyping/inductiveops.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + lib/pp.cmx parsing/printer.cmx pretyping/recordops.cmx \ + kernel/safe_typing.cmx kernel/term.cmx pretyping/termops.cmx \ + interp/topconstr.cmx kernel/type_errors.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx toplevel/record.cmi +toplevel/toplevel.cmo: toplevel/cerrors.cmi library/lib.cmi \ + toplevel/mltop.cmi kernel/names.cmi lib/options.cmi parsing/pcoq.cmi \ + proofs/pfedit.cmi lib/pp.cmi parsing/printer.cmi \ + toplevel/protectedtoplevel.cmi lib/util.cmi toplevel/vernac.cmi \ + toplevel/vernacexpr.cmo toplevel/toplevel.cmi +toplevel/toplevel.cmx: toplevel/cerrors.cmx library/lib.cmx \ + toplevel/mltop.cmx kernel/names.cmx lib/options.cmx parsing/pcoq.cmx \ + proofs/pfedit.cmx lib/pp.cmx parsing/printer.cmx \ + toplevel/protectedtoplevel.cmx lib/util.cmx toplevel/vernac.cmx \ + toplevel/vernacexpr.cmx toplevel/toplevel.cmi toplevel/usage.cmo: config/coq_config.cmi toplevel/usage.cmi toplevel/usage.cmx: config/coq_config.cmx toplevel/usage.cmi -toplevel/vernacentries.cmo: kernel/vm.cmi toplevel/vernacinterp.cmi \ - toplevel/vernacexpr.cmo kernel/vconv.cmi lib/util.cmi kernel/univ.cmi \ - kernel/typeops.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi parsing/tactic_printer.cmi \ - proofs/tactic_debug.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo lib/system.cmi interp/syntax_def.cmi \ - library/states.cmi tactics/setoid_replace.cmi parsing/search.cmi \ - kernel/safe_typing.cmi interp/reserve.cmi pretyping/reductionops.cmi \ - proofs/redexpr.cmi pretyping/recordops.cmi toplevel/record.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - parsing/printmod.cmi parsing/printer.cmi pretyping/pretyping.cmi \ - parsing/prettyp.cmi lib/pp_control.cmi lib/pp.cmi proofs/pfedit.cmi \ - lib/options.cmi interp/notation.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi interp/modintern.cmi toplevel/mltop.cmi \ - toplevel/metasyntax.cmi library/library.cmi library/libnames.cmi \ - library/lib.cmi pretyping/inductiveops.cmi library/impargs.cmi \ - library/goptions.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi kernel/entries.cmi \ - pretyping/detyping.cmi library/declaremods.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo interp/constrintern.cmi interp/constrextern.cmi \ - toplevel/command.cmi pretyping/classops.cmi toplevel/class.cmi \ - tactics/autorewrite.cmi tactics/auto.cmi toplevel/vernacentries.cmi -toplevel/vernacentries.cmx: kernel/vm.cmx toplevel/vernacinterp.cmx \ - toplevel/vernacexpr.cmx kernel/vconv.cmx lib/util.cmx kernel/univ.cmx \ - kernel/typeops.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx parsing/tactic_printer.cmx \ - proofs/tactic_debug.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx lib/system.cmx interp/syntax_def.cmx \ - library/states.cmx tactics/setoid_replace.cmx parsing/search.cmx \ - kernel/safe_typing.cmx interp/reserve.cmx pretyping/reductionops.cmx \ - proofs/redexpr.cmx pretyping/recordops.cmx toplevel/record.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - parsing/printmod.cmx parsing/printer.cmx pretyping/pretyping.cmx \ - parsing/prettyp.cmx lib/pp_control.cmx lib/pp.cmx proofs/pfedit.cmx \ - lib/options.cmx interp/notation.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx interp/modintern.cmx toplevel/mltop.cmx \ - toplevel/metasyntax.cmx library/library.cmx library/libnames.cmx \ - library/lib.cmx pretyping/inductiveops.cmx library/impargs.cmx \ - library/goptions.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx kernel/entries.cmx \ - pretyping/detyping.cmx library/declaremods.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx interp/constrintern.cmx interp/constrextern.cmx \ - toplevel/command.cmx pretyping/classops.cmx toplevel/class.cmx \ - tactics/autorewrite.cmx tactics/auto.cmx toplevel/vernacentries.cmi -toplevel/vernacexpr.cmo: lib/util.cmi interp/topconstr.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi interp/ppextend.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi library/goptions.cmi \ - interp/genarg.cmi parsing/extend.cmi library/decl_kinds.cmo -toplevel/vernacexpr.cmx: lib/util.cmx interp/topconstr.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx interp/ppextend.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx library/goptions.cmx \ - interp/genarg.cmx parsing/extend.cmx library/decl_kinds.cmx -toplevel/vernacinterp.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo proofs/proof_type.cmi lib/pp.cmi \ - lib/options.cmi kernel/names.cmi library/libnames.cmi toplevel/himsg.cmi \ - toplevel/vernacinterp.cmi -toplevel/vernacinterp.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx proofs/proof_type.cmx lib/pp.cmx \ - lib/options.cmx kernel/names.cmx library/libnames.cmx toplevel/himsg.cmx \ - toplevel/vernacinterp.cmi -toplevel/vernac.cmo: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - toplevel/vernacentries.cmi lib/util.cmi lib/system.cmi library/states.cmi \ - parsing/ppvernac.cmi lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi \ - lib/options.cmi kernel/names.cmi library/library.cmi library/lib.cmi \ - parsing/lexer.cmi interp/constrintern.cmi toplevel/vernac.cmi -toplevel/vernac.cmx: toplevel/vernacinterp.cmx toplevel/vernacexpr.cmx \ - toplevel/vernacentries.cmx lib/util.cmx lib/system.cmx library/states.cmx \ - parsing/ppvernac.cmx lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx \ - lib/options.cmx kernel/names.cmx library/library.cmx library/lib.cmx \ - parsing/lexer.cmx interp/constrintern.cmx toplevel/vernac.cmi -toplevel/whelp.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/termops.cmi kernel/term.cmi proofs/tacmach.cmi lib/system.cmi \ - interp/syntax_def.cmi proofs/refiner.cmi pretyping/rawterm.cmi lib/pp.cmi \ - proofs/pfedit.cmi parsing/pcoq.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi parsing/lexer.cmi interp/genarg.cmi \ - kernel/environ.cmi parsing/egrammar.cmi library/dischargedhypsmap.cmi \ - pretyping/detyping.cmi interp/constrintern.cmi toplevel/command.cmi \ - toplevel/cerrors.cmi toplevel/whelp.cmi -toplevel/whelp.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/termops.cmx kernel/term.cmx proofs/tacmach.cmx lib/system.cmx \ - interp/syntax_def.cmx proofs/refiner.cmx pretyping/rawterm.cmx lib/pp.cmx \ - proofs/pfedit.cmx parsing/pcoq.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx parsing/lexer.cmx interp/genarg.cmx \ - kernel/environ.cmx parsing/egrammar.cmx library/dischargedhypsmap.cmx \ - pretyping/detyping.cmx interp/constrintern.cmx toplevel/command.cmx \ - toplevel/cerrors.cmx toplevel/whelp.cmi -contrib/cc/ccalgo.cmo: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - kernel/names.cmi library/goptions.cmi contrib/cc/ccalgo.cmi -contrib/cc/ccalgo.cmx: lib/util.cmx kernel/term.cmx lib/pp.cmx \ - kernel/names.cmx library/goptions.cmx contrib/cc/ccalgo.cmi -contrib/cc/ccproof.cmo: lib/util.cmi kernel/names.cmi contrib/cc/ccalgo.cmi \ +toplevel/vernacentries.cmo: tactics/auto.cmi tactics/autorewrite.cmi \ + toplevel/class.cmi pretyping/classops.cmi toplevel/command.cmi \ + interp/constrextern.cmi interp/constrintern.cmi library/decl_kinds.cmo \ + kernel/declarations.cmi library/declaremods.cmi pretyping/detyping.cmi \ + kernel/entries.cmi kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi library/goptions.cmi \ + library/impargs.cmi pretyping/inductiveops.cmi library/lib.cmi \ + library/libnames.cmi library/library.cmi toplevel/metasyntax.cmi \ + toplevel/mltop.cmi interp/modintern.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi interp/notation.cmi lib/options.cmi \ + proofs/pfedit.cmi lib/pp.cmi lib/pp_control.cmi parsing/prettyp.cmi \ + pretyping/pretyping.cmi parsing/printer.cmi parsing/printmod.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + toplevel/record.cmi pretyping/recordops.cmi proofs/redexpr.cmi \ + pretyping/reductionops.cmi interp/reserve.cmi kernel/safe_typing.cmi \ + parsing/search.cmi tactics/setoid_replace.cmi library/states.cmi \ + interp/syntax_def.cmi lib/system.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi proofs/tacmach.cmi proofs/tactic_debug.cmi \ + parsing/tactic_printer.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi kernel/typeops.cmi \ + kernel/univ.cmi lib/util.cmi kernel/vconv.cmi toplevel/vernacexpr.cmo \ + toplevel/vernacinterp.cmi kernel/vm.cmi toplevel/vernacentries.cmi +toplevel/vernacentries.cmx: tactics/auto.cmx tactics/autorewrite.cmx \ + toplevel/class.cmx pretyping/classops.cmx toplevel/command.cmx \ + interp/constrextern.cmx interp/constrintern.cmx library/decl_kinds.cmx \ + kernel/declarations.cmx library/declaremods.cmx pretyping/detyping.cmx \ + kernel/entries.cmx kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx library/goptions.cmx \ + library/impargs.cmx pretyping/inductiveops.cmx library/lib.cmx \ + library/libnames.cmx library/library.cmx toplevel/metasyntax.cmx \ + toplevel/mltop.cmx interp/modintern.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx interp/notation.cmx lib/options.cmx \ + proofs/pfedit.cmx lib/pp.cmx lib/pp_control.cmx parsing/prettyp.cmx \ + pretyping/pretyping.cmx parsing/printer.cmx parsing/printmod.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + toplevel/record.cmx pretyping/recordops.cmx proofs/redexpr.cmx \ + pretyping/reductionops.cmx interp/reserve.cmx kernel/safe_typing.cmx \ + parsing/search.cmx tactics/setoid_replace.cmx library/states.cmx \ + interp/syntax_def.cmx lib/system.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx proofs/tactic_debug.cmx \ + parsing/tactic_printer.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx kernel/typeops.cmx \ + kernel/univ.cmx lib/util.cmx kernel/vconv.cmx toplevel/vernacexpr.cmx \ + toplevel/vernacinterp.cmx kernel/vm.cmx toplevel/vernacentries.cmi +toplevel/vernacexpr.cmo: library/decl_kinds.cmo parsing/extend.cmi \ + interp/genarg.cmi library/goptions.cmi library/libnames.cmi \ + kernel/names.cmi library/nametab.cmi interp/ppextend.cmi \ + pretyping/rawterm.cmi proofs/tacexpr.cmo interp/topconstr.cmi \ + lib/util.cmi +toplevel/vernacexpr.cmx: library/decl_kinds.cmx parsing/extend.cmx \ + interp/genarg.cmx library/goptions.cmx library/libnames.cmx \ + kernel/names.cmx library/nametab.cmx interp/ppextend.cmx \ + pretyping/rawterm.cmx proofs/tacexpr.cmx interp/topconstr.cmx \ + lib/util.cmx +toplevel/vernacinterp.cmo: toplevel/himsg.cmi library/libnames.cmi \ + kernel/names.cmi lib/options.cmi lib/pp.cmi proofs/proof_type.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/vernacinterp.cmi +toplevel/vernacinterp.cmx: toplevel/himsg.cmx library/libnames.cmx \ + kernel/names.cmx lib/options.cmx lib/pp.cmx proofs/proof_type.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx toplevel/vernacinterp.cmi +toplevel/vernac.cmo: interp/constrintern.cmi parsing/lexer.cmi \ + library/lib.cmi library/library.cmi kernel/names.cmi lib/options.cmi \ + parsing/pcoq.cmi proofs/pfedit.cmi lib/pp.cmi parsing/ppvernac.cmi \ + library/states.cmi lib/system.cmi lib/util.cmi toplevel/vernacentries.cmi \ + toplevel/vernacexpr.cmo toplevel/vernacinterp.cmi toplevel/vernac.cmi +toplevel/vernac.cmx: interp/constrintern.cmx parsing/lexer.cmx \ + library/lib.cmx library/library.cmx kernel/names.cmx lib/options.cmx \ + parsing/pcoq.cmx proofs/pfedit.cmx lib/pp.cmx parsing/ppvernac.cmx \ + library/states.cmx lib/system.cmx lib/util.cmx toplevel/vernacentries.cmx \ + toplevel/vernacexpr.cmx toplevel/vernacinterp.cmx toplevel/vernac.cmi +toplevel/whelp.cmo: toplevel/cerrors.cmi toplevel/command.cmi \ + interp/constrintern.cmi pretyping/detyping.cmi \ + library/dischargedhypsmap.cmi parsing/egrammar.cmi kernel/environ.cmi \ + interp/genarg.cmi parsing/lexer.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi parsing/pcoq.cmi proofs/pfedit.cmi \ + lib/pp.cmi pretyping/rawterm.cmi proofs/refiner.cmi interp/syntax_def.cmi \ + lib/system.cmi proofs/tacmach.cmi kernel/term.cmi pretyping/termops.cmi \ + lib/util.cmi toplevel/vernacinterp.cmi toplevel/whelp.cmi +toplevel/whelp.cmx: toplevel/cerrors.cmx toplevel/command.cmx \ + interp/constrintern.cmx pretyping/detyping.cmx \ + library/dischargedhypsmap.cmx parsing/egrammar.cmx kernel/environ.cmx \ + interp/genarg.cmx parsing/lexer.cmx library/libnames.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx parsing/pcoq.cmx proofs/pfedit.cmx \ + lib/pp.cmx pretyping/rawterm.cmx proofs/refiner.cmx interp/syntax_def.cmx \ + lib/system.cmx proofs/tacmach.cmx kernel/term.cmx pretyping/termops.cmx \ + lib/util.cmx toplevel/vernacinterp.cmx toplevel/whelp.cmi +contrib/cc/ccalgo.cmo: library/goptions.cmi kernel/names.cmi lib/pp.cmi \ + kernel/term.cmi lib/util.cmi contrib/cc/ccalgo.cmi +contrib/cc/ccalgo.cmx: library/goptions.cmx kernel/names.cmx lib/pp.cmx \ + kernel/term.cmx lib/util.cmx contrib/cc/ccalgo.cmi +contrib/cc/ccproof.cmo: contrib/cc/ccalgo.cmi kernel/names.cmi lib/util.cmi \ contrib/cc/ccproof.cmi -contrib/cc/ccproof.cmx: lib/util.cmx kernel/names.cmx contrib/cc/ccalgo.cmx \ +contrib/cc/ccproof.cmx: contrib/cc/ccalgo.cmx kernel/names.cmx lib/util.cmx \ contrib/cc/ccproof.cmi -contrib/cc/cctac.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - tactics/tacinterp.cmi kernel/sign.cmi proofs/proof_type.cmi lib/pp.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi interp/coqlib.cmi \ - kernel/closure.cmi contrib/cc/ccproof.cmi contrib/cc/ccalgo.cmi \ - contrib/cc/cctac.cmi -contrib/cc/cctac.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - tactics/tacinterp.cmx kernel/sign.cmx proofs/proof_type.cmx lib/pp.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx interp/coqlib.cmx \ - kernel/closure.cmx contrib/cc/ccproof.cmx contrib/cc/ccalgo.cmx \ +contrib/cc/cctac.cmo: contrib/cc/ccalgo.cmi contrib/cc/ccproof.cmi \ + kernel/closure.cmi interp/coqlib.cmi kernel/declarations.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi proofs/proof_type.cmi kernel/sign.cmi \ + tactics/tacinterp.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/cc/cctac.cmi -contrib/cc/g_congruence.cmo: lib/util.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi \ - interp/genarg.cmi parsing/egrammar.cmi toplevel/cerrors.cmi \ +contrib/cc/cctac.cmx: contrib/cc/ccalgo.cmx contrib/cc/ccproof.cmx \ + kernel/closure.cmx interp/coqlib.cmx kernel/declarations.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx proofs/proof_type.cmx kernel/sign.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/cc/cctac.cmi -contrib/cc/g_congruence.cmx: lib/util.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx \ - interp/genarg.cmx parsing/egrammar.cmx toplevel/cerrors.cmx \ - contrib/cc/cctac.cmx -contrib/correctness/pcicenv.cmo: kernel/univ.cmi kernel/term.cmi \ - kernel/sign.cmi kernel/names.cmi library/global.cmi \ +contrib/cc/g_congruence.cmo: contrib/cc/cctac.cmi toplevel/cerrors.cmi \ + parsing/egrammar.cmi interp/genarg.cmi parsing/pcoq.cmi lib/pp.cmi \ + parsing/pptactic.cmi proofs/refiner.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + lib/util.cmi +contrib/cc/g_congruence.cmx: contrib/cc/cctac.cmx toplevel/cerrors.cmx \ + parsing/egrammar.cmx interp/genarg.cmx parsing/pcoq.cmx lib/pp.cmx \ + parsing/pptactic.cmx proofs/refiner.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + lib/util.cmx +contrib/correctness/pcicenv.cmo: library/global.cmi kernel/names.cmi \ + kernel/sign.cmi kernel/term.cmi kernel/univ.cmi \ contrib/correctness/pcicenv.cmi -contrib/correctness/pcicenv.cmx: kernel/univ.cmx kernel/term.cmx \ - kernel/sign.cmx kernel/names.cmx library/global.cmx \ +contrib/correctness/pcicenv.cmx: library/global.cmx kernel/names.cmx \ + kernel/sign.cmx kernel/term.cmx kernel/univ.cmx \ contrib/correctness/pcicenv.cmi -contrib/correctness/pcic.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - kernel/typeops.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi toplevel/record.cmi pretyping/rawterm.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi kernel/indtypes.cmi library/global.cmi \ - kernel/entries.cmi pretyping/detyping.cmi library/declare.cmi \ - kernel/declarations.cmi contrib/correctness/pcic.cmi -contrib/correctness/pcic.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - kernel/typeops.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/sign.cmx toplevel/record.cmx pretyping/rawterm.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx kernel/indtypes.cmx library/global.cmx \ - kernel/entries.cmx pretyping/detyping.cmx library/declare.cmx \ - kernel/declarations.cmx contrib/correctness/pcic.cmi -contrib/correctness/pdb.cmo: pretyping/termops.cmi kernel/term.cmi \ - library/nametab.cmi kernel/names.cmi library/global.cmi \ - interp/constrintern.cmi contrib/correctness/pdb.cmi -contrib/correctness/pdb.cmx: pretyping/termops.cmx kernel/term.cmx \ - library/nametab.cmx kernel/names.cmx library/global.cmx \ - interp/constrintern.cmx contrib/correctness/pdb.cmi -contrib/correctness/peffect.cmo: lib/util.cmi lib/pp.cmi kernel/names.cmi \ - library/nameops.cmi toplevel/himsg.cmi contrib/correctness/peffect.cmi -contrib/correctness/peffect.cmx: lib/util.cmx lib/pp.cmx kernel/names.cmx \ - library/nameops.cmx toplevel/himsg.cmx contrib/correctness/peffect.cmi -contrib/correctness/penv.cmo: kernel/term.cmi library/summary.cmi lib/pp.cmi \ - lib/options.cmi kernel/names.cmi library/nameops.cmi library/library.cmi \ - library/libobject.cmi library/lib.cmi toplevel/himsg.cmi \ - contrib/correctness/penv.cmi -contrib/correctness/penv.cmx: kernel/term.cmx library/summary.cmx lib/pp.cmx \ - lib/options.cmx kernel/names.cmx library/nameops.cmx library/library.cmx \ - library/libobject.cmx library/lib.cmx toplevel/himsg.cmx \ - contrib/correctness/penv.cmi -contrib/correctness/perror.cmo: lib/util.cmi kernel/term.cmi \ - pretyping/reductionops.cmi lib/pp.cmi kernel/names.cmi \ - library/nameops.cmi toplevel/himsg.cmi library/global.cmi \ - pretyping/evd.cmi interp/constrintern.cmi contrib/correctness/perror.cmi -contrib/correctness/perror.cmx: lib/util.cmx kernel/term.cmx \ - pretyping/reductionops.cmx lib/pp.cmx kernel/names.cmx \ - library/nameops.cmx toplevel/himsg.cmx library/global.cmx \ - pretyping/evd.cmx interp/constrintern.cmx contrib/correctness/perror.cmi -contrib/correctness/pextract.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - kernel/term.cmi lib/system.cmi pretyping/reductionops.cmi \ - kernel/reduction.cmi lib/pp_control.cmi lib/pp.cmi \ - contrib/extraction/ocaml.cmi library/nametab.cmi kernel/names.cmi \ - library/library.cmi toplevel/himsg.cmi pretyping/evd.cmi \ +contrib/correctness/pcic.cmo: kernel/declarations.cmi library/declare.cmi \ + pretyping/detyping.cmi kernel/entries.cmi library/global.cmi \ + kernel/indtypes.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi pretyping/rawterm.cmi \ + toplevel/record.cmi kernel/sign.cmi kernel/term.cmi pretyping/termops.cmi \ + interp/topconstr.cmi kernel/typeops.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo contrib/correctness/pcic.cmi +contrib/correctness/pcic.cmx: kernel/declarations.cmx library/declare.cmx \ + pretyping/detyping.cmx kernel/entries.cmx library/global.cmx \ + kernel/indtypes.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx pretyping/rawterm.cmx \ + toplevel/record.cmx kernel/sign.cmx kernel/term.cmx pretyping/termops.cmx \ + interp/topconstr.cmx kernel/typeops.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx contrib/correctness/pcic.cmi +contrib/correctness/pdb.cmo: interp/constrintern.cmi library/global.cmi \ + kernel/names.cmi library/nametab.cmi kernel/term.cmi \ + pretyping/termops.cmi contrib/correctness/pdb.cmi +contrib/correctness/pdb.cmx: interp/constrintern.cmx library/global.cmx \ + kernel/names.cmx library/nametab.cmx kernel/term.cmx \ + pretyping/termops.cmx contrib/correctness/pdb.cmi +contrib/correctness/peffect.cmo: toplevel/himsg.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi lib/util.cmi contrib/correctness/peffect.cmi +contrib/correctness/peffect.cmx: toplevel/himsg.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx lib/util.cmx contrib/correctness/peffect.cmi +contrib/correctness/penv.cmo: toplevel/himsg.cmi library/lib.cmi \ + library/libobject.cmi library/library.cmi library/nameops.cmi \ + kernel/names.cmi lib/options.cmi lib/pp.cmi library/summary.cmi \ + kernel/term.cmi contrib/correctness/penv.cmi +contrib/correctness/penv.cmx: toplevel/himsg.cmx library/lib.cmx \ + library/libobject.cmx library/library.cmx library/nameops.cmx \ + kernel/names.cmx lib/options.cmx lib/pp.cmx library/summary.cmx \ + kernel/term.cmx contrib/correctness/penv.cmi +contrib/correctness/perror.cmo: interp/constrintern.cmi pretyping/evd.cmi \ + library/global.cmi toplevel/himsg.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi pretyping/reductionops.cmi kernel/term.cmi \ + lib/util.cmi contrib/correctness/perror.cmi +contrib/correctness/perror.cmx: interp/constrintern.cmx pretyping/evd.cmx \ + library/global.cmx toplevel/himsg.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx pretyping/reductionops.cmx kernel/term.cmx \ + lib/util.cmx contrib/correctness/perror.cmi +contrib/correctness/pextract.cmo: pretyping/evd.cmi toplevel/himsg.cmi \ + library/library.cmi kernel/names.cmi library/nametab.cmi \ + contrib/extraction/ocaml.cmi lib/pp.cmi lib/pp_control.cmi \ + kernel/reduction.cmi pretyping/reductionops.cmi lib/system.cmi \ + kernel/term.cmi lib/util.cmi toplevel/vernacinterp.cmi \ contrib/correctness/pextract.cmi -contrib/correctness/pextract.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - kernel/term.cmx lib/system.cmx pretyping/reductionops.cmx \ - kernel/reduction.cmx lib/pp_control.cmx lib/pp.cmx \ - contrib/extraction/ocaml.cmx library/nametab.cmx kernel/names.cmx \ - library/library.cmx toplevel/himsg.cmx pretyping/evd.cmx \ +contrib/correctness/pextract.cmx: pretyping/evd.cmx toplevel/himsg.cmx \ + library/library.cmx kernel/names.cmx library/nametab.cmx \ + contrib/extraction/ocaml.cmx lib/pp.cmx lib/pp_control.cmx \ + kernel/reduction.cmx pretyping/reductionops.cmx lib/system.cmx \ + kernel/term.cmx lib/util.cmx toplevel/vernacinterp.cmx \ contrib/correctness/pextract.cmi -contrib/correctness/pmisc.cmo: lib/util.cmi interp/topconstr.cmi \ - kernel/term.cmi lib/pp.cmi lib/options.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi library/global.cmi \ - pretyping/evarutil.cmi interp/constrintern.cmi interp/constrextern.cmi \ +contrib/correctness/pmisc.cmo: interp/constrextern.cmi \ + interp/constrintern.cmi pretyping/evarutil.cmi library/global.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi lib/options.cmi \ + lib/pp.cmi kernel/term.cmi interp/topconstr.cmi lib/util.cmi \ contrib/correctness/pmisc.cmi -contrib/correctness/pmisc.cmx: lib/util.cmx interp/topconstr.cmx \ - kernel/term.cmx lib/pp.cmx lib/options.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx library/global.cmx \ - pretyping/evarutil.cmx interp/constrintern.cmx interp/constrextern.cmx \ +contrib/correctness/pmisc.cmx: interp/constrextern.cmx \ + interp/constrintern.cmx pretyping/evarutil.cmx library/global.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx lib/options.cmx \ + lib/pp.cmx kernel/term.cmx interp/topconstr.cmx lib/util.cmx \ contrib/correctness/pmisc.cmi -contrib/correctness/pmlize.cmo: lib/util.cmi pretyping/typing.cmi \ - kernel/term.cmi pretyping/reductionops.cmi pretyping/pattern.cmi \ - kernel/names.cmi pretyping/matching.cmi tactics/hipattern.cmi \ - library/global.cmi pretyping/evd.cmi contrib/correctness/pmlize.cmi -contrib/correctness/pmlize.cmx: lib/util.cmx pretyping/typing.cmx \ - kernel/term.cmx pretyping/reductionops.cmx pretyping/pattern.cmx \ - kernel/names.cmx pretyping/matching.cmx tactics/hipattern.cmx \ - library/global.cmx pretyping/evd.cmx contrib/correctness/pmlize.cmi -contrib/correctness/pmonad.cmo: lib/util.cmi kernel/term.cmi kernel/names.cmi \ +contrib/correctness/pmlize.cmo: pretyping/evd.cmi library/global.cmi \ + tactics/hipattern.cmi pretyping/matching.cmi kernel/names.cmi \ + pretyping/pattern.cmi pretyping/reductionops.cmi kernel/term.cmi \ + pretyping/typing.cmi lib/util.cmi contrib/correctness/pmlize.cmi +contrib/correctness/pmlize.cmx: pretyping/evd.cmx library/global.cmx \ + tactics/hipattern.cmx pretyping/matching.cmx kernel/names.cmx \ + pretyping/pattern.cmx pretyping/reductionops.cmx kernel/term.cmx \ + pretyping/typing.cmx lib/util.cmx contrib/correctness/pmlize.cmi +contrib/correctness/pmonad.cmo: kernel/names.cmi kernel/term.cmi lib/util.cmi \ contrib/correctness/pmonad.cmi -contrib/correctness/pmonad.cmx: lib/util.cmx kernel/term.cmx kernel/names.cmx \ +contrib/correctness/pmonad.cmx: kernel/names.cmx kernel/term.cmx lib/util.cmx \ contrib/correctness/pmonad.cmi -contrib/correctness/pred.cmo: kernel/term.cmi pretyping/reductionops.cmi \ - lib/pp.cmi library/global.cmi pretyping/evd.cmi \ - contrib/correctness/pred.cmi -contrib/correctness/pred.cmx: kernel/term.cmx pretyping/reductionops.cmx \ - lib/pp.cmx library/global.cmx pretyping/evd.cmx \ - contrib/correctness/pred.cmi -contrib/correctness/prename.cmo: lib/util.cmi lib/pp.cmi kernel/names.cmi \ - library/nameops.cmi toplevel/himsg.cmi contrib/correctness/prename.cmi -contrib/correctness/prename.cmx: lib/util.cmx lib/pp.cmx kernel/names.cmx \ - library/nameops.cmx toplevel/himsg.cmx contrib/correctness/prename.cmi -contrib/correctness/ptactic.cmo: toplevel/vernacentries.cmi lib/util.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi kernel/reduction.cmi \ - parsing/printer.cmi pretyping/pretyping.cmi lib/pp.cmi proofs/pfedit.cmi \ - pretyping/pattern.cmi lib/options.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - library/global.cmi tactics/extratactics.cmi pretyping/evd.cmi \ - tactics/equality.cmi library/decl_kinds.cmo interp/coqlib.cmi \ - contrib/correctness/ptactic.cmi -contrib/correctness/ptactic.cmx: toplevel/vernacentries.cmx lib/util.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx kernel/reduction.cmx \ - parsing/printer.cmx pretyping/pretyping.cmx lib/pp.cmx proofs/pfedit.cmx \ - pretyping/pattern.cmx lib/options.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - library/global.cmx tactics/extratactics.cmx pretyping/evd.cmx \ - tactics/equality.cmx library/decl_kinds.cmx interp/coqlib.cmx \ - contrib/correctness/ptactic.cmi -contrib/correctness/ptyping.cmo: lib/util.cmi pretyping/typing.cmi \ - interp/topconstr.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/reductionops.cmi proofs/proof_trees.cmi lib/pp.cmi \ - kernel/names.cmi toplevel/himsg.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi interp/constrintern.cmi \ - contrib/correctness/ptyping.cmi -contrib/correctness/ptyping.cmx: lib/util.cmx pretyping/typing.cmx \ - interp/topconstr.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/reductionops.cmx proofs/proof_trees.cmx lib/pp.cmx \ - kernel/names.cmx toplevel/himsg.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx interp/constrintern.cmx \ - contrib/correctness/ptyping.cmi -contrib/correctness/putil.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi parsing/printer.cmi lib/pp.cmi pretyping/pattern.cmi \ - kernel/names.cmi library/nameops.cmi pretyping/matching.cmi \ - tactics/hipattern.cmi library/global.cmi kernel/environ.cmi \ +contrib/correctness/pred.cmo: pretyping/evd.cmi library/global.cmi lib/pp.cmi \ + pretyping/reductionops.cmi kernel/term.cmi contrib/correctness/pred.cmi +contrib/correctness/pred.cmx: pretyping/evd.cmx library/global.cmx lib/pp.cmx \ + pretyping/reductionops.cmx kernel/term.cmx contrib/correctness/pred.cmi +contrib/correctness/prename.cmo: toplevel/himsg.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi lib/util.cmi contrib/correctness/prename.cmi +contrib/correctness/prename.cmx: toplevel/himsg.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx lib/util.cmx contrib/correctness/prename.cmi +contrib/correctness/ptactic.cmo: interp/coqlib.cmi library/decl_kinds.cmo \ + tactics/equality.cmi pretyping/evd.cmi tactics/extratactics.cmi \ + library/global.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/options.cmi \ + pretyping/pattern.cmi proofs/pfedit.cmi lib/pp.cmi \ + pretyping/pretyping.cmi parsing/printer.cmi kernel/reduction.cmi \ + proofs/tacmach.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ + toplevel/vernacentries.cmi contrib/correctness/ptactic.cmi +contrib/correctness/ptactic.cmx: interp/coqlib.cmx library/decl_kinds.cmx \ + tactics/equality.cmx pretyping/evd.cmx tactics/extratactics.cmx \ + library/global.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/options.cmx \ + pretyping/pattern.cmx proofs/pfedit.cmx lib/pp.cmx \ + pretyping/pretyping.cmx parsing/printer.cmx kernel/reduction.cmx \ + proofs/tacmach.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ + toplevel/vernacentries.cmx contrib/correctness/ptactic.cmi +contrib/correctness/ptyping.cmo: interp/constrintern.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi toplevel/himsg.cmi kernel/names.cmi \ + lib/pp.cmi proofs/proof_trees.cmi pretyping/reductionops.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + pretyping/typing.cmi lib/util.cmi contrib/correctness/ptyping.cmi +contrib/correctness/ptyping.cmx: interp/constrintern.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx toplevel/himsg.cmx kernel/names.cmx \ + lib/pp.cmx proofs/proof_trees.cmx pretyping/reductionops.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + pretyping/typing.cmx lib/util.cmx contrib/correctness/ptyping.cmi +contrib/correctness/putil.cmo: kernel/environ.cmi library/global.cmi \ + tactics/hipattern.cmi pretyping/matching.cmi library/nameops.cmi \ + kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi parsing/printer.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/correctness/putil.cmi -contrib/correctness/putil.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx parsing/printer.cmx lib/pp.cmx pretyping/pattern.cmx \ - kernel/names.cmx library/nameops.cmx pretyping/matching.cmx \ - tactics/hipattern.cmx library/global.cmx kernel/environ.cmx \ +contrib/correctness/putil.cmx: kernel/environ.cmx library/global.cmx \ + tactics/hipattern.cmx pretyping/matching.cmx library/nameops.cmx \ + kernel/names.cmx pretyping/pattern.cmx lib/pp.cmx parsing/printer.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/correctness/putil.cmi -contrib/correctness/pwp.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - tactics/hipattern.cmi library/global.cmi kernel/environ.cmi \ +contrib/correctness/pwp.cmo: kernel/environ.cmi library/global.cmi \ + tactics/hipattern.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/correctness/pwp.cmi -contrib/correctness/pwp.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - library/nametab.cmx kernel/names.cmx library/libnames.cmx \ - tactics/hipattern.cmx library/global.cmx kernel/environ.cmx \ +contrib/correctness/pwp.cmx: kernel/environ.cmx library/global.cmx \ + tactics/hipattern.cmx library/libnames.cmx kernel/names.cmx \ + library/nametab.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/correctness/pwp.cmi contrib/dp/dp_cvcl.cmo: contrib/dp/fol.cmi contrib/dp/dp_cvcl.cmi contrib/dp/dp_cvcl.cmx: contrib/dp/fol.cmi contrib/dp/dp_cvcl.cmi -contrib/dp/dp.cmo: lib/util.cmi pretyping/typing.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi library/summary.cmi pretyping/reductionops.cmi \ - parsing/printer.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libnames.cmi tactics/hipattern.cmi \ - library/global.cmi contrib/dp/fol.cmi pretyping/evd.cmi \ - kernel/environ.cmi contrib/dp/dp_why.cmo kernel/declarations.cmi \ - interp/coqlib.cmi contrib/dp/dp.cmi -contrib/dp/dp.cmx: lib/util.cmx pretyping/typing.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx library/summary.cmx pretyping/reductionops.cmx \ - parsing/printer.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libnames.cmx tactics/hipattern.cmx \ - library/global.cmx contrib/dp/fol.cmi pretyping/evd.cmx \ - kernel/environ.cmx contrib/dp/dp_why.cmx kernel/declarations.cmx \ - interp/coqlib.cmx contrib/dp/dp.cmi +contrib/dp/dp.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + contrib/dp/dp_why.cmo kernel/environ.cmi pretyping/evd.cmi \ + contrib/dp/fol.cmi library/global.cmi tactics/hipattern.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi parsing/printer.cmi \ + pretyping/reductionops.cmi library/summary.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi pretyping/typing.cmi lib/util.cmi contrib/dp/dp.cmi +contrib/dp/dp.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + contrib/dp/dp_why.cmx kernel/environ.cmx pretyping/evd.cmx \ + contrib/dp/fol.cmi library/global.cmx tactics/hipattern.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx parsing/printer.cmx \ + pretyping/reductionops.cmx library/summary.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx pretyping/typing.cmx lib/util.cmx contrib/dp/dp.cmi contrib/dp/dp_simplify.cmo: contrib/dp/fol.cmi contrib/dp/dp_simplify.cmi contrib/dp/dp_simplify.cmx: contrib/dp/fol.cmi contrib/dp/dp_simplify.cmi contrib/dp/dp_sorts.cmo: contrib/dp/fol.cmi contrib/dp/dp_sorts.cmi contrib/dp/dp_sorts.cmx: contrib/dp/fol.cmi contrib/dp/dp_sorts.cmi contrib/dp/dp_why.cmo: contrib/dp/fol.cmi contrib/dp/dp_why.cmx: contrib/dp/fol.cmi -contrib/dp/dp_zenon.cmo: lib/util.cmi contrib/dp/fol.cmi \ +contrib/dp/dp_zenon.cmo: contrib/dp/fol.cmi lib/util.cmi \ contrib/dp/dp_zenon.cmi -contrib/dp/dp_zenon.cmx: lib/util.cmx contrib/dp/fol.cmi \ +contrib/dp/dp_zenon.cmx: contrib/dp/fol.cmi lib/util.cmx \ contrib/dp/dp_zenon.cmi -contrib/dp/g_dp.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - tactics/tactics.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi \ - interp/genarg.cmi parsing/egrammar.cmi contrib/dp/dp.cmi \ - toplevel/cerrors.cmi -contrib/dp/g_dp.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - tactics/tactics.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx \ - interp/genarg.cmx parsing/egrammar.cmx contrib/dp/dp.cmx \ - toplevel/cerrors.cmx -contrib/extraction/common.cmo: lib/util.cmi kernel/term.cmi \ - contrib/extraction/table.cmi contrib/extraction/scheme.cmi \ - lib/pp_control.cmi lib/pp.cmi lib/options.cmi \ - contrib/extraction/ocaml.cmi kernel/names.cmi library/nameops.cmi \ - contrib/extraction/modutil.cmi kernel/modops.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ - contrib/extraction/haskell.cmi lib/gset.cmi library/global.cmi \ - contrib/extraction/extraction.cmi kernel/declarations.cmi \ +contrib/dp/g_dp.cmo: toplevel/cerrors.cmi contrib/dp/dp.cmi \ + parsing/egrammar.cmi interp/genarg.cmi parsing/pcoq.cmi lib/pp.cmi \ + parsing/pptactic.cmi proofs/refiner.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi tactics/tactics.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi +contrib/dp/g_dp.cmx: toplevel/cerrors.cmx contrib/dp/dp.cmx \ + parsing/egrammar.cmx interp/genarg.cmx parsing/pcoq.cmx lib/pp.cmx \ + parsing/pptactic.cmx proofs/refiner.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx tactics/tactics.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx +contrib/extraction/common.cmo: kernel/declarations.cmi \ + contrib/extraction/extraction.cmi library/global.cmi lib/gset.cmi \ + contrib/extraction/haskell.cmi library/libnames.cmi \ + contrib/extraction/miniml.cmi kernel/modops.cmi \ + contrib/extraction/modutil.cmi library/nameops.cmi kernel/names.cmi \ + contrib/extraction/ocaml.cmi lib/options.cmi lib/pp.cmi \ + lib/pp_control.cmi contrib/extraction/scheme.cmi \ + contrib/extraction/table.cmi kernel/term.cmi lib/util.cmi \ contrib/extraction/common.cmi -contrib/extraction/common.cmx: lib/util.cmx kernel/term.cmx \ - contrib/extraction/table.cmx contrib/extraction/scheme.cmx \ - lib/pp_control.cmx lib/pp.cmx lib/options.cmx \ - contrib/extraction/ocaml.cmx kernel/names.cmx library/nameops.cmx \ - contrib/extraction/modutil.cmx kernel/modops.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ - contrib/extraction/haskell.cmx lib/gset.cmx library/global.cmx \ - contrib/extraction/extraction.cmx kernel/declarations.cmx \ +contrib/extraction/common.cmx: kernel/declarations.cmx \ + contrib/extraction/extraction.cmx library/global.cmx lib/gset.cmx \ + contrib/extraction/haskell.cmx library/libnames.cmx \ + contrib/extraction/miniml.cmi kernel/modops.cmx \ + contrib/extraction/modutil.cmx library/nameops.cmx kernel/names.cmx \ + contrib/extraction/ocaml.cmx lib/options.cmx lib/pp.cmx \ + lib/pp_control.cmx contrib/extraction/scheme.cmx \ + contrib/extraction/table.cmx kernel/term.cmx lib/util.cmx \ contrib/extraction/common.cmi -contrib/extraction/extract_env.cmo: lib/util.cmi kernel/term.cmi \ - contrib/extraction/table.cmi kernel/reduction.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi contrib/extraction/modutil.cmi \ - kernel/modops.cmi kernel/mod_subst.cmi contrib/extraction/miniml.cmi \ - library/library.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi library/global.cmi contrib/extraction/extraction.cmi \ - kernel/declarations.cmi contrib/extraction/common.cmi \ +contrib/extraction/extract_env.cmo: contrib/extraction/common.cmi \ + kernel/declarations.cmi contrib/extraction/extraction.cmi \ + library/global.cmi library/lib.cmi library/libnames.cmi \ + library/libobject.cmi library/library.cmi contrib/extraction/miniml.cmi \ + kernel/mod_subst.cmi kernel/modops.cmi contrib/extraction/modutil.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi kernel/reduction.cmi \ + contrib/extraction/table.cmi kernel/term.cmi lib/util.cmi \ contrib/extraction/extract_env.cmi -contrib/extraction/extract_env.cmx: lib/util.cmx kernel/term.cmx \ - contrib/extraction/table.cmx kernel/reduction.cmx lib/pp.cmx \ - library/nametab.cmx kernel/names.cmx contrib/extraction/modutil.cmx \ - kernel/modops.cmx kernel/mod_subst.cmx contrib/extraction/miniml.cmi \ - library/library.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx library/global.cmx contrib/extraction/extraction.cmx \ - kernel/declarations.cmx contrib/extraction/common.cmx \ +contrib/extraction/extract_env.cmx: contrib/extraction/common.cmx \ + kernel/declarations.cmx contrib/extraction/extraction.cmx \ + library/global.cmx library/lib.cmx library/libnames.cmx \ + library/libobject.cmx library/library.cmx contrib/extraction/miniml.cmi \ + kernel/mod_subst.cmx kernel/modops.cmx contrib/extraction/modutil.cmx \ + kernel/names.cmx library/nametab.cmx lib/pp.cmx kernel/reduction.cmx \ + contrib/extraction/table.cmx kernel/term.cmx lib/util.cmx \ contrib/extraction/extract_env.cmi -contrib/extraction/extraction.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi contrib/extraction/table.cmi library/summary.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/recordops.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi contrib/extraction/mlutil.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi \ - contrib/extraction/extraction.cmi -contrib/extraction/extraction.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx contrib/extraction/table.cmx library/summary.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/recordops.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx contrib/extraction/mlutil.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx \ - contrib/extraction/extraction.cmi -contrib/extraction/g_extraction.cmo: toplevel/vernacinterp.cmi \ - toplevel/vernacexpr.cmo lib/util.cmi tactics/tacinterp.cmi \ - contrib/extraction/table.cmi parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi parsing/lexer.cmi interp/genarg.cmi \ - contrib/extraction/extract_env.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/extraction/g_extraction.cmx: toplevel/vernacinterp.cmx \ - toplevel/vernacexpr.cmx lib/util.cmx tactics/tacinterp.cmx \ - contrib/extraction/table.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx parsing/lexer.cmx interp/genarg.cmx \ - contrib/extraction/extract_env.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/extraction/haskell.cmo: lib/util.cmi contrib/extraction/table.cmi \ - lib/pp.cmi contrib/extraction/ocaml.cmi kernel/names.cmi \ - library/nameops.cmi contrib/extraction/mlutil.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ +contrib/extraction/extraction.cmo: kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi contrib/extraction/miniml.cmi \ + contrib/extraction/mlutil.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi pretyping/recordops.cmi kernel/reduction.cmi \ + pretyping/reductionops.cmi pretyping/retyping.cmi library/summary.cmi \ + contrib/extraction/table.cmi kernel/term.cmi pretyping/termops.cmi \ + lib/util.cmi contrib/extraction/extraction.cmi +contrib/extraction/extraction.cmx: kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx contrib/extraction/miniml.cmi \ + contrib/extraction/mlutil.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx pretyping/recordops.cmx kernel/reduction.cmx \ + pretyping/reductionops.cmx pretyping/retyping.cmx library/summary.cmx \ + contrib/extraction/table.cmx kernel/term.cmx pretyping/termops.cmx \ + lib/util.cmx contrib/extraction/extraction.cmi +contrib/extraction/g_extraction.cmo: toplevel/cerrors.cmi \ + parsing/egrammar.cmi contrib/extraction/extract_env.cmi interp/genarg.cmi \ + parsing/lexer.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + contrib/extraction/table.cmi tactics/tacinterp.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/vernacinterp.cmi +contrib/extraction/g_extraction.cmx: toplevel/cerrors.cmx \ + parsing/egrammar.cmx contrib/extraction/extract_env.cmx interp/genarg.cmx \ + parsing/lexer.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + contrib/extraction/table.cmx tactics/tacinterp.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx toplevel/vernacinterp.cmx +contrib/extraction/haskell.cmo: library/libnames.cmi \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmi \ + library/nameops.cmi kernel/names.cmi contrib/extraction/ocaml.cmi \ + lib/pp.cmi contrib/extraction/table.cmi lib/util.cmi \ contrib/extraction/haskell.cmi -contrib/extraction/haskell.cmx: lib/util.cmx contrib/extraction/table.cmx \ - lib/pp.cmx contrib/extraction/ocaml.cmx kernel/names.cmx \ - library/nameops.cmx contrib/extraction/mlutil.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ +contrib/extraction/haskell.cmx: library/libnames.cmx \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmx \ + library/nameops.cmx kernel/names.cmx contrib/extraction/ocaml.cmx \ + lib/pp.cmx contrib/extraction/table.cmx lib/util.cmx \ contrib/extraction/haskell.cmi -contrib/extraction/mlutil.cmo: lib/util.cmi contrib/extraction/table.cmi \ - lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ +contrib/extraction/mlutil.cmo: library/libnames.cmi \ + contrib/extraction/miniml.cmi kernel/names.cmi library/nametab.cmi \ + lib/pp.cmi contrib/extraction/table.cmi lib/util.cmi \ contrib/extraction/mlutil.cmi -contrib/extraction/mlutil.cmx: lib/util.cmx contrib/extraction/table.cmx \ - lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ +contrib/extraction/mlutil.cmx: library/libnames.cmx \ + contrib/extraction/miniml.cmi kernel/names.cmx library/nametab.cmx \ + lib/pp.cmx contrib/extraction/table.cmx lib/util.cmx \ contrib/extraction/mlutil.cmi -contrib/extraction/modutil.cmo: lib/util.cmi contrib/extraction/table.cmi \ - kernel/names.cmi kernel/modops.cmi kernel/mod_subst.cmi \ - contrib/extraction/mlutil.cmi contrib/extraction/miniml.cmi \ - library/libnames.cmi kernel/environ.cmi kernel/declarations.cmi \ +contrib/extraction/modutil.cmo: kernel/declarations.cmi kernel/environ.cmi \ + library/libnames.cmi contrib/extraction/miniml.cmi \ + contrib/extraction/mlutil.cmi kernel/mod_subst.cmi kernel/modops.cmi \ + kernel/names.cmi contrib/extraction/table.cmi lib/util.cmi \ contrib/extraction/modutil.cmi -contrib/extraction/modutil.cmx: lib/util.cmx contrib/extraction/table.cmx \ - kernel/names.cmx kernel/modops.cmx kernel/mod_subst.cmx \ - contrib/extraction/mlutil.cmx contrib/extraction/miniml.cmi \ - library/libnames.cmx kernel/environ.cmx kernel/declarations.cmx \ +contrib/extraction/modutil.cmx: kernel/declarations.cmx kernel/environ.cmx \ + library/libnames.cmx contrib/extraction/miniml.cmi \ + contrib/extraction/mlutil.cmx kernel/mod_subst.cmx kernel/modops.cmx \ + kernel/names.cmx contrib/extraction/table.cmx lib/util.cmx \ contrib/extraction/modutil.cmi -contrib/extraction/ocaml.cmo: lib/util.cmi contrib/extraction/table.cmi \ - lib/pp.cmi kernel/names.cmi library/nameops.cmi \ - contrib/extraction/modutil.cmi contrib/extraction/mlutil.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ +contrib/extraction/ocaml.cmo: library/libnames.cmi \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmi \ + contrib/extraction/modutil.cmi library/nameops.cmi kernel/names.cmi \ + lib/pp.cmi contrib/extraction/table.cmi lib/util.cmi \ contrib/extraction/ocaml.cmi -contrib/extraction/ocaml.cmx: lib/util.cmx contrib/extraction/table.cmx \ - lib/pp.cmx kernel/names.cmx library/nameops.cmx \ - contrib/extraction/modutil.cmx contrib/extraction/mlutil.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ +contrib/extraction/ocaml.cmx: library/libnames.cmx \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmx \ + contrib/extraction/modutil.cmx library/nameops.cmx kernel/names.cmx \ + lib/pp.cmx contrib/extraction/table.cmx lib/util.cmx \ contrib/extraction/ocaml.cmi -contrib/extraction/scheme.cmo: lib/util.cmi contrib/extraction/table.cmi \ - lib/pp.cmi contrib/extraction/ocaml.cmi kernel/names.cmi \ - library/nameops.cmi contrib/extraction/mlutil.cmi \ - contrib/extraction/miniml.cmi library/libnames.cmi \ +contrib/extraction/scheme.cmo: library/libnames.cmi \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmi \ + library/nameops.cmi kernel/names.cmi contrib/extraction/ocaml.cmi \ + lib/pp.cmi contrib/extraction/table.cmi lib/util.cmi \ contrib/extraction/scheme.cmi -contrib/extraction/scheme.cmx: lib/util.cmx contrib/extraction/table.cmx \ - lib/pp.cmx contrib/extraction/ocaml.cmx kernel/names.cmx \ - library/nameops.cmx contrib/extraction/mlutil.cmx \ - contrib/extraction/miniml.cmi library/libnames.cmx \ +contrib/extraction/scheme.cmx: library/libnames.cmx \ + contrib/extraction/miniml.cmi contrib/extraction/mlutil.cmx \ + library/nameops.cmx kernel/names.cmx contrib/extraction/ocaml.cmx \ + lib/pp.cmx contrib/extraction/table.cmx lib/util.cmx \ contrib/extraction/scheme.cmi -contrib/extraction/table.cmo: lib/util.cmi kernel/term.cmi \ - library/summary.cmi kernel/reduction.cmi parsing/printer.cmi lib/pp.cmi \ - lib/options.cmi library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - contrib/extraction/miniml.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi library/goptions.cmi library/global.cmi \ - kernel/environ.cmi kernel/declarations.cmi contrib/extraction/table.cmi -contrib/extraction/table.cmx: lib/util.cmx kernel/term.cmx \ - library/summary.cmx kernel/reduction.cmx parsing/printer.cmx lib/pp.cmx \ - lib/options.cmx library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - contrib/extraction/miniml.cmi library/libobject.cmx library/libnames.cmx \ - library/lib.cmx library/goptions.cmx library/global.cmx \ - kernel/environ.cmx kernel/declarations.cmx contrib/extraction/table.cmi -contrib/field/field.cmo: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - lib/util.cmi pretyping/typing.cmi interp/topconstr.cmi kernel/term.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo library/summary.cmi contrib/ring/ring.cmo \ - proofs/refiner.cmi pretyping/reductionops.cmi contrib/ring/quote.cmo \ - proofs/proof_type.cmi parsing/printer.cmi parsing/pptactic.cmi \ - parsing/ppconstr.cmi lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi \ - kernel/mod_subst.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi parsing/lexer.cmi tactics/hipattern.cmi lib/gmap.cmi \ - library/global.cmi interp/genarg.cmi parsing/extend.cmi pretyping/evd.cmi \ - parsing/egrammar.cmi interp/coqlib.cmi interp/constrintern.cmi \ - toplevel/cerrors.cmi -contrib/field/field.cmx: toplevel/vernacinterp.cmx toplevel/vernacexpr.cmx \ - lib/util.cmx pretyping/typing.cmx interp/topconstr.cmx kernel/term.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx library/summary.cmx contrib/ring/ring.cmx \ - proofs/refiner.cmx pretyping/reductionops.cmx contrib/ring/quote.cmx \ - proofs/proof_type.cmx parsing/printer.cmx parsing/pptactic.cmx \ - parsing/ppconstr.cmx lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx \ - kernel/mod_subst.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx parsing/lexer.cmx tactics/hipattern.cmx lib/gmap.cmx \ - library/global.cmx interp/genarg.cmx parsing/extend.cmx pretyping/evd.cmx \ - parsing/egrammar.cmx interp/coqlib.cmx interp/constrintern.cmx \ - toplevel/cerrors.cmx -contrib/first-order/formula.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tacmach.cmi kernel/sign.cmi \ - pretyping/reductionops.cmi kernel/names.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi tactics/hipattern.cmi library/global.cmi \ - kernel/declarations.cmi kernel/closure.cmi \ - contrib/first-order/formula.cmi -contrib/first-order/formula.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx proofs/tacmach.cmx kernel/sign.cmx \ - pretyping/reductionops.cmx kernel/names.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx tactics/hipattern.cmx library/global.cmx \ - kernel/declarations.cmx kernel/closure.cmx \ - contrib/first-order/formula.cmi -contrib/first-order/g_ground.cmo: lib/util.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo contrib/first-order/sequent.cmi proofs/refiner.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi kernel/names.cmi \ - library/libnames.cmi contrib/first-order/ground.cmi library/goptions.cmi \ - interp/genarg.cmi contrib/first-order/formula.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi tactics/auto.cmi -contrib/first-order/g_ground.cmx: lib/util.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx contrib/first-order/sequent.cmx proofs/refiner.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx kernel/names.cmx \ - library/libnames.cmx contrib/first-order/ground.cmx library/goptions.cmx \ - interp/genarg.cmx contrib/first-order/formula.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx tactics/auto.cmx -contrib/first-order/ground.cmo: kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tactic_debug.cmi proofs/tacmach.cmi \ - tactics/tacinterp.cmi contrib/first-order/sequent.cmi \ - contrib/first-order/rules.cmi parsing/printer.cmi lib/pp.cmi \ - kernel/names.cmi library/libnames.cmi contrib/first-order/instances.cmi \ - lib/heap.cmi contrib/first-order/formula.cmi kernel/closure.cmi \ - pretyping/classops.cmi contrib/first-order/ground.cmi -contrib/first-order/ground.cmx: kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tactic_debug.cmx proofs/tacmach.cmx \ - tactics/tacinterp.cmx contrib/first-order/sequent.cmx \ - contrib/first-order/rules.cmx parsing/printer.cmx lib/pp.cmx \ - kernel/names.cmx library/libnames.cmx contrib/first-order/instances.cmx \ - lib/heap.cmx contrib/first-order/formula.cmx kernel/closure.cmx \ - pretyping/classops.cmx contrib/first-order/ground.cmi -contrib/first-order/instances.cmo: lib/util.cmi contrib/first-order/unify.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi kernel/sign.cmi \ - contrib/first-order/sequent.cmi contrib/first-order/rules.cmi \ - proofs/refiner.cmi pretyping/reductionops.cmi pretyping/rawterm.cmi \ - pretyping/pretyping.cmi lib/pp.cmi kernel/names.cmi library/libnames.cmi \ - lib/heap.cmi contrib/first-order/formula.cmi pretyping/evd.cmi \ - pretyping/detyping.cmi kernel/declarations.cmi \ +contrib/extraction/table.cmo: kernel/declarations.cmi kernel/environ.cmi \ + library/global.cmi library/goptions.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi contrib/extraction/miniml.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi lib/options.cmi \ + lib/pp.cmi parsing/printer.cmi kernel/reduction.cmi library/summary.cmi \ + kernel/term.cmi lib/util.cmi contrib/extraction/table.cmi +contrib/extraction/table.cmx: kernel/declarations.cmx kernel/environ.cmx \ + library/global.cmx library/goptions.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx contrib/extraction/miniml.cmi \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ + lib/pp.cmx parsing/printer.cmx kernel/reduction.cmx library/summary.cmx \ + kernel/term.cmx lib/util.cmx contrib/extraction/table.cmi +contrib/field/field.cmo: toplevel/cerrors.cmi interp/constrintern.cmi \ + interp/coqlib.cmi parsing/egrammar.cmi pretyping/evd.cmi \ + parsing/extend.cmi interp/genarg.cmi library/global.cmi lib/gmap.cmi \ + tactics/hipattern.cmi parsing/lexer.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi kernel/mod_subst.cmi \ + kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi parsing/ppconstr.cmi \ + parsing/pptactic.cmi parsing/printer.cmi proofs/proof_type.cmi \ + contrib/ring/quote.cmo pretyping/reductionops.cmi proofs/refiner.cmi \ + contrib/ring/ring.cmo library/summary.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + kernel/term.cmi interp/topconstr.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo toplevel/vernacinterp.cmi +contrib/field/field.cmx: toplevel/cerrors.cmx interp/constrintern.cmx \ + interp/coqlib.cmx parsing/egrammar.cmx pretyping/evd.cmx \ + parsing/extend.cmx interp/genarg.cmx library/global.cmx lib/gmap.cmx \ + tactics/hipattern.cmx parsing/lexer.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx kernel/mod_subst.cmx \ + kernel/names.cmx parsing/pcoq.cmx lib/pp.cmx parsing/ppconstr.cmx \ + parsing/pptactic.cmx parsing/printer.cmx proofs/proof_type.cmx \ + contrib/ring/quote.cmx pretyping/reductionops.cmx proofs/refiner.cmx \ + contrib/ring/ring.cmx library/summary.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + kernel/term.cmx interp/topconstr.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx toplevel/vernacinterp.cmx +contrib/first-order/formula.cmo: kernel/closure.cmi kernel/declarations.cmi \ + library/global.cmi tactics/hipattern.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi kernel/names.cmi pretyping/reductionops.cmi \ + kernel/sign.cmi proofs/tacmach.cmi kernel/term.cmi pretyping/termops.cmi \ + lib/util.cmi contrib/first-order/formula.cmi +contrib/first-order/formula.cmx: kernel/closure.cmx kernel/declarations.cmx \ + library/global.cmx tactics/hipattern.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx kernel/names.cmx pretyping/reductionops.cmx \ + kernel/sign.cmx proofs/tacmach.cmx kernel/term.cmx pretyping/termops.cmx \ + lib/util.cmx contrib/first-order/formula.cmi +contrib/first-order/g_ground.cmo: tactics/auto.cmi toplevel/cerrors.cmi \ + parsing/egrammar.cmi contrib/first-order/formula.cmi interp/genarg.cmi \ + library/goptions.cmi contrib/first-order/ground.cmi library/libnames.cmi \ + kernel/names.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + proofs/refiner.cmi contrib/first-order/sequent.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi lib/util.cmi +contrib/first-order/g_ground.cmx: tactics/auto.cmx toplevel/cerrors.cmx \ + parsing/egrammar.cmx contrib/first-order/formula.cmx interp/genarg.cmx \ + library/goptions.cmx contrib/first-order/ground.cmx library/libnames.cmx \ + kernel/names.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + proofs/refiner.cmx contrib/first-order/sequent.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx lib/util.cmx +contrib/first-order/ground.cmo: pretyping/classops.cmi kernel/closure.cmi \ + contrib/first-order/formula.cmi lib/heap.cmi \ + contrib/first-order/instances.cmi library/libnames.cmi kernel/names.cmi \ + lib/pp.cmi parsing/printer.cmi contrib/first-order/rules.cmi \ + contrib/first-order/sequent.cmi tactics/tacinterp.cmi proofs/tacmach.cmi \ + proofs/tactic_debug.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi contrib/first-order/ground.cmi +contrib/first-order/ground.cmx: pretyping/classops.cmx kernel/closure.cmx \ + contrib/first-order/formula.cmx lib/heap.cmx \ + contrib/first-order/instances.cmx library/libnames.cmx kernel/names.cmx \ + lib/pp.cmx parsing/printer.cmx contrib/first-order/rules.cmx \ + contrib/first-order/sequent.cmx tactics/tacinterp.cmx proofs/tacmach.cmx \ + proofs/tactic_debug.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx contrib/first-order/ground.cmi +contrib/first-order/instances.cmo: kernel/declarations.cmi \ + pretyping/detyping.cmi pretyping/evd.cmi contrib/first-order/formula.cmi \ + lib/heap.cmi library/libnames.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/pretyping.cmi pretyping/rawterm.cmi pretyping/reductionops.cmi \ + proofs/refiner.cmi contrib/first-order/rules.cmi \ + contrib/first-order/sequent.cmi kernel/sign.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi contrib/first-order/unify.cmi lib/util.cmi \ contrib/first-order/instances.cmi -contrib/first-order/instances.cmx: lib/util.cmx contrib/first-order/unify.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx kernel/sign.cmx \ - contrib/first-order/sequent.cmx contrib/first-order/rules.cmx \ - proofs/refiner.cmx pretyping/reductionops.cmx pretyping/rawterm.cmx \ - pretyping/pretyping.cmx lib/pp.cmx kernel/names.cmx library/libnames.cmx \ - lib/heap.cmx contrib/first-order/formula.cmx pretyping/evd.cmx \ - pretyping/detyping.cmx kernel/declarations.cmx \ +contrib/first-order/instances.cmx: kernel/declarations.cmx \ + pretyping/detyping.cmx pretyping/evd.cmx contrib/first-order/formula.cmx \ + lib/heap.cmx library/libnames.cmx kernel/names.cmx lib/pp.cmx \ + pretyping/pretyping.cmx pretyping/rawterm.cmx pretyping/reductionops.cmx \ + proofs/refiner.cmx contrib/first-order/rules.cmx \ + contrib/first-order/sequent.cmx kernel/sign.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx contrib/first-order/unify.cmx lib/util.cmx \ contrib/first-order/instances.cmi -contrib/first-order/rules.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi proofs/tacexpr.cmo kernel/sign.cmi \ - contrib/first-order/sequent.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi contrib/first-order/formula.cmi \ - kernel/declarations.cmi interp/coqlib.cmi contrib/first-order/rules.cmi -contrib/first-order/rules.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx proofs/tacexpr.cmx kernel/sign.cmx \ - contrib/first-order/sequent.cmx lib/pp.cmx kernel/names.cmx \ - library/libnames.cmx contrib/first-order/formula.cmx \ - kernel/declarations.cmx interp/coqlib.cmx contrib/first-order/rules.cmi -contrib/first-order/sequent.cmo: lib/util.cmi contrib/first-order/unify.cmi \ - kernel/term.cmi proofs/tacmach.cmi parsing/printer.cmi \ - parsing/ppconstr.cmi lib/pp.cmi kernel/names.cmi library/libnames.cmi \ - lib/heap.cmi library/global.cmi contrib/first-order/formula.cmi \ - interp/constrextern.cmi tactics/auto.cmi contrib/first-order/sequent.cmi -contrib/first-order/sequent.cmx: lib/util.cmx contrib/first-order/unify.cmx \ - kernel/term.cmx proofs/tacmach.cmx parsing/printer.cmx \ - parsing/ppconstr.cmx lib/pp.cmx kernel/names.cmx library/libnames.cmx \ - lib/heap.cmx library/global.cmx contrib/first-order/formula.cmx \ - interp/constrextern.cmx tactics/auto.cmx contrib/first-order/sequent.cmi -contrib/first-order/unify.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tacmach.cmi pretyping/reductionops.cmi \ - kernel/names.cmi contrib/first-order/formula.cmi \ +contrib/first-order/rules.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + contrib/first-order/formula.cmi library/libnames.cmi kernel/names.cmi \ + lib/pp.cmi contrib/first-order/sequent.cmi kernel/sign.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ + contrib/first-order/rules.cmi +contrib/first-order/rules.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + contrib/first-order/formula.cmx library/libnames.cmx kernel/names.cmx \ + lib/pp.cmx contrib/first-order/sequent.cmx kernel/sign.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ + contrib/first-order/rules.cmi +contrib/first-order/sequent.cmo: tactics/auto.cmi interp/constrextern.cmi \ + contrib/first-order/formula.cmi library/global.cmi lib/heap.cmi \ + library/libnames.cmi kernel/names.cmi lib/pp.cmi parsing/ppconstr.cmi \ + parsing/printer.cmi proofs/tacmach.cmi kernel/term.cmi \ + contrib/first-order/unify.cmi lib/util.cmi \ + contrib/first-order/sequent.cmi +contrib/first-order/sequent.cmx: tactics/auto.cmx interp/constrextern.cmx \ + contrib/first-order/formula.cmx library/global.cmx lib/heap.cmx \ + library/libnames.cmx kernel/names.cmx lib/pp.cmx parsing/ppconstr.cmx \ + parsing/printer.cmx proofs/tacmach.cmx kernel/term.cmx \ + contrib/first-order/unify.cmx lib/util.cmx \ + contrib/first-order/sequent.cmi +contrib/first-order/unify.cmo: contrib/first-order/formula.cmi \ + kernel/names.cmi pretyping/reductionops.cmi proofs/tacmach.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/first-order/unify.cmi -contrib/first-order/unify.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx proofs/tacmach.cmx pretyping/reductionops.cmx \ - kernel/names.cmx contrib/first-order/formula.cmx \ +contrib/first-order/unify.cmx: contrib/first-order/formula.cmx \ + kernel/names.cmx pretyping/reductionops.cmx proofs/tacmach.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/first-order/unify.cmi -contrib/fourier/fourierR.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi contrib/ring/ring.cmo kernel/names.cmi \ - library/libnames.cmi contrib/fourier/fourier.cmo pretyping/evarutil.cmi \ - tactics/equality.cmi interp/coqlib.cmi tactics/contradiction.cmi \ - pretyping/clenv.cmi -contrib/fourier/fourierR.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx contrib/ring/ring.cmx kernel/names.cmx \ - library/libnames.cmx contrib/fourier/fourier.cmx pretyping/evarutil.cmx \ - tactics/equality.cmx interp/coqlib.cmx tactics/contradiction.cmx \ - pretyping/clenv.cmx -contrib/fourier/g_fourier.cmo: lib/util.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo proofs/refiner.cmi parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi contrib/fourier/fourierR.cmo parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/fourier/g_fourier.cmx: lib/util.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx proofs/refiner.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx contrib/fourier/fourierR.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/funind/indfun_common.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi pretyping/rawterm.cmi lib/pp.cmi library/nametab.cmi \ - kernel/names.cmi library/libnames.cmi library/global.cmi \ - kernel/declarations.cmi interp/coqlib.cmi \ - contrib/funind/indfun_common.cmi -contrib/funind/indfun_common.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx pretyping/rawterm.cmx lib/pp.cmx library/nametab.cmx \ - kernel/names.cmx library/libnames.cmx library/global.cmx \ - kernel/declarations.cmx interp/coqlib.cmx \ - contrib/funind/indfun_common.cmi -contrib/funind/indfun_main.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi pretyping/rawterm.cmi parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi contrib/funind/new_arg_principle.cmi kernel/names.cmi \ - library/nameops.cmi parsing/lexer.cmi contrib/funind/invfun.cmo \ - pretyping/indrec.cmi contrib/funind/indfun_common.cmi \ - contrib/funind/indfun.cmo interp/genarg.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/funind/indfun_main.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx pretyping/rawterm.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx contrib/funind/new_arg_principle.cmx kernel/names.cmx \ - library/nameops.cmx parsing/lexer.cmx contrib/funind/invfun.cmx \ - pretyping/indrec.cmx contrib/funind/indfun_common.cmx \ - contrib/funind/indfun.cmx interp/genarg.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/funind/indfun.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi proofs/tacmach.cmi \ - library/states.cmi contrib/recdef/recdef.cmo \ - contrib/funind/rawterm_to_relation.cmi pretyping/rawterm.cmi lib/pp.cmi \ - lib/options.cmi interp/notation.cmi contrib/funind/new_arg_principle.cmi \ - kernel/names.cmi library/libnames.cmi pretyping/indrec.cmi \ - contrib/funind/indfun_common.cmi library/impargs.cmi library/global.cmi \ - pretyping/evd.cmi kernel/environ.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo interp/constrintern.cmi toplevel/command.cmi -contrib/funind/indfun.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx proofs/tacmach.cmx \ - library/states.cmx contrib/recdef/recdef.cmx \ - contrib/funind/rawterm_to_relation.cmx pretyping/rawterm.cmx lib/pp.cmx \ - lib/options.cmx interp/notation.cmx contrib/funind/new_arg_principle.cmx \ - kernel/names.cmx library/libnames.cmx pretyping/indrec.cmx \ - contrib/funind/indfun_common.cmx library/impargs.cmx library/global.cmx \ - pretyping/evd.cmx kernel/environ.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx interp/constrintern.cmx toplevel/command.cmx -contrib/funind/invfun.cmo: lib/util.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi contrib/funind/tacinvutils.cmi \ - kernel/sign.cmi pretyping/rawterm.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi pretyping/indrec.cmi \ - contrib/funind/indfun_common.cmi tactics/hiddentac.cmi library/global.cmi \ - tactics/extratactics.cmi tactics/equality.cmi kernel/declarations.cmi -contrib/funind/invfun.cmx: lib/util.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx contrib/funind/tacinvutils.cmx \ - kernel/sign.cmx pretyping/rawterm.cmx lib/pp.cmx kernel/names.cmx \ - library/libnames.cmx pretyping/indrec.cmx \ - contrib/funind/indfun_common.cmx tactics/hiddentac.cmx library/global.cmx \ - tactics/extratactics.cmx tactics/equality.cmx kernel/declarations.cmx -contrib/funind/new_arg_principle.cmo: toplevel/vernacexpr.cmo \ - toplevel/vernacentries.cmi lib/util.cmi pretyping/unification.cmi \ - pretyping/typing.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tactic_debug.cmi \ - pretyping/tacred.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - pretyping/reductionops.cmi contrib/recdef/recdef.cmo \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi parsing/ppconstr.cmi lib/pp.cmi proofs/pfedit.cmi \ - lib/options.cmi kernel/names.cmi library/libnames.cmi \ - pretyping/indrec.cmi contrib/funind/indfun_common.cmi \ - tactics/hiddentac.cmi library/global.cmi interp/genarg.cmi \ - pretyping/evd.cmi tactics/equality.cmi kernel/environ.cmi \ - kernel/entries.cmi tactics/eauto.cmi library/declare.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo interp/coqlib.cmi \ - toplevel/command.cmi kernel/closure.cmi pretyping/clenv.cmi \ - toplevel/cerrors.cmi contrib/funind/new_arg_principle.cmi -contrib/funind/new_arg_principle.cmx: toplevel/vernacexpr.cmx \ - toplevel/vernacentries.cmx lib/util.cmx pretyping/unification.cmx \ - pretyping/typing.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tactic_debug.cmx \ - pretyping/tacred.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - pretyping/reductionops.cmx contrib/recdef/recdef.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx parsing/ppconstr.cmx lib/pp.cmx proofs/pfedit.cmx \ - lib/options.cmx kernel/names.cmx library/libnames.cmx \ - pretyping/indrec.cmx contrib/funind/indfun_common.cmx \ - tactics/hiddentac.cmx library/global.cmx interp/genarg.cmx \ - pretyping/evd.cmx tactics/equality.cmx kernel/environ.cmx \ - kernel/entries.cmx tactics/eauto.cmx library/declare.cmx \ - kernel/declarations.cmx library/decl_kinds.cmx interp/coqlib.cmx \ - toplevel/command.cmx kernel/closure.cmx pretyping/clenv.cmx \ - toplevel/cerrors.cmx contrib/funind/new_arg_principle.cmi -contrib/funind/rawtermops.cmo: lib/util.cmi proofs/tactic_debug.cmi \ - tactics/tacinterp.cmi pretyping/rawterm.cmi parsing/printer.cmi \ - parsing/ppconstr.cmi lib/pp.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi pretyping/inductiveops.cmi \ - contrib/funind/indfun_common.cmi library/global.cmi pretyping/evd.cmi \ - interp/coqlib.cmi contrib/funind/rawtermops.cmi -contrib/funind/rawtermops.cmx: lib/util.cmx proofs/tactic_debug.cmx \ - tactics/tacinterp.cmx pretyping/rawterm.cmx parsing/printer.cmx \ - parsing/ppconstr.cmx lib/pp.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx pretyping/inductiveops.cmx \ - contrib/funind/indfun_common.cmx library/global.cmx pretyping/evd.cmx \ - interp/coqlib.cmx contrib/funind/rawtermops.cmi -contrib/funind/rawterm_to_relation.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi contrib/funind/rawtermops.cmi \ - pretyping/rawterm.cmi parsing/printer.cmi parsing/ppvernac.cmi lib/pp.cmi \ - lib/options.cmi kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - contrib/funind/indfun_common.cmi library/impargs.cmi interp/coqlib.cmi \ - interp/constrextern.cmi toplevel/command.cmi toplevel/cerrors.cmi \ +contrib/fourier/fourierR.cmo: pretyping/clenv.cmi tactics/contradiction.cmi \ + interp/coqlib.cmi tactics/equality.cmi pretyping/evarutil.cmi \ + contrib/fourier/fourier.cmo library/libnames.cmi kernel/names.cmi \ + contrib/ring/ring.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi lib/util.cmi toplevel/vernacexpr.cmo +contrib/fourier/fourierR.cmx: pretyping/clenv.cmx tactics/contradiction.cmx \ + interp/coqlib.cmx tactics/equality.cmx pretyping/evarutil.cmx \ + contrib/fourier/fourier.cmx library/libnames.cmx kernel/names.cmx \ + contrib/ring/ring.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx lib/util.cmx toplevel/vernacexpr.cmx +contrib/fourier/g_fourier.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + contrib/fourier/fourierR.cmo parsing/pcoq.cmi lib/pp.cmi \ + parsing/pptactic.cmi proofs/refiner.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi lib/util.cmi +contrib/fourier/g_fourier.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + contrib/fourier/fourierR.cmx parsing/pcoq.cmx lib/pp.cmx \ + parsing/pptactic.cmx proofs/refiner.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx lib/util.cmx +contrib/funind/indfun_common.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + library/global.cmi library/libnames.cmi kernel/names.cmi \ + library/nametab.cmi lib/pp.cmi pretyping/rawterm.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi contrib/funind/indfun_common.cmi +contrib/funind/indfun_common.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + library/global.cmx library/libnames.cmx kernel/names.cmx \ + library/nametab.cmx lib/pp.cmx pretyping/rawterm.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx contrib/funind/indfun_common.cmi +contrib/funind/indfun_main.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + interp/genarg.cmi contrib/funind/indfun.cmo \ + contrib/funind/indfun_common.cmi pretyping/indrec.cmi \ + contrib/funind/invfun.cmo parsing/lexer.cmi library/nameops.cmi \ + kernel/names.cmi contrib/funind/new_arg_principle.cmi parsing/pcoq.cmi \ + lib/pp.cmi parsing/pptactic.cmi pretyping/rawterm.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi +contrib/funind/indfun_main.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + interp/genarg.cmx contrib/funind/indfun.cmx \ + contrib/funind/indfun_common.cmx pretyping/indrec.cmx \ + contrib/funind/invfun.cmx parsing/lexer.cmx library/nameops.cmx \ + kernel/names.cmx contrib/funind/new_arg_principle.cmx parsing/pcoq.cmx \ + lib/pp.cmx parsing/pptactic.cmx pretyping/rawterm.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx interp/topconstr.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx +contrib/funind/indfun.cmo: toplevel/command.cmi interp/constrintern.cmi \ + library/decl_kinds.cmo kernel/declarations.cmi kernel/environ.cmi \ + pretyping/evd.cmi library/global.cmi library/impargs.cmi \ + contrib/funind/indfun_common.cmi pretyping/indrec.cmi \ + library/libnames.cmi kernel/names.cmi \ + contrib/funind/new_arg_principle.cmi interp/notation.cmi lib/options.cmi \ + lib/pp.cmi pretyping/rawterm.cmi contrib/funind/rawterm_to_relation.cmi \ + contrib/recdef/recdef.cmo library/states.cmi proofs/tacmach.cmi \ + kernel/term.cmi interp/topconstr.cmi lib/util.cmi toplevel/vernacexpr.cmo +contrib/funind/indfun.cmx: toplevel/command.cmx interp/constrintern.cmx \ + library/decl_kinds.cmx kernel/declarations.cmx kernel/environ.cmx \ + pretyping/evd.cmx library/global.cmx library/impargs.cmx \ + contrib/funind/indfun_common.cmx pretyping/indrec.cmx \ + library/libnames.cmx kernel/names.cmx \ + contrib/funind/new_arg_principle.cmx interp/notation.cmx lib/options.cmx \ + lib/pp.cmx pretyping/rawterm.cmx contrib/funind/rawterm_to_relation.cmx \ + contrib/recdef/recdef.cmx library/states.cmx proofs/tacmach.cmx \ + kernel/term.cmx interp/topconstr.cmx lib/util.cmx toplevel/vernacexpr.cmx +contrib/funind/invfun.cmo: kernel/declarations.cmi tactics/equality.cmi \ + tactics/extratactics.cmi library/global.cmi tactics/hiddentac.cmi \ + contrib/funind/indfun_common.cmi pretyping/indrec.cmi \ + library/libnames.cmi kernel/names.cmi lib/pp.cmi pretyping/rawterm.cmi \ + kernel/sign.cmi contrib/funind/tacinvutils.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi lib/util.cmi +contrib/funind/invfun.cmx: kernel/declarations.cmx tactics/equality.cmx \ + tactics/extratactics.cmx library/global.cmx tactics/hiddentac.cmx \ + contrib/funind/indfun_common.cmx pretyping/indrec.cmx \ + library/libnames.cmx kernel/names.cmx lib/pp.cmx pretyping/rawterm.cmx \ + kernel/sign.cmx contrib/funind/tacinvutils.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx lib/util.cmx +contrib/funind/new_arg_principle.cmo: toplevel/cerrors.cmi \ + pretyping/clenv.cmi kernel/closure.cmi toplevel/command.cmi \ + interp/coqlib.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi tactics/eauto.cmi kernel/entries.cmi \ + kernel/environ.cmi tactics/equality.cmi pretyping/evd.cmi \ + interp/genarg.cmi library/global.cmi tactics/hiddentac.cmi \ + contrib/funind/indfun_common.cmi pretyping/indrec.cmi \ + library/libnames.cmi kernel/names.cmi lib/options.cmi proofs/pfedit.cmi \ + lib/pp.cmi parsing/ppconstr.cmi pretyping/pretyping.cmi \ + parsing/printer.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + contrib/recdef/recdef.cmo pretyping/reductionops.cmi \ + tactics/tacinterp.cmi proofs/tacmach.cmi pretyping/tacred.cmi \ + proofs/tactic_debug.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi pretyping/typing.cmi \ + pretyping/unification.cmi lib/util.cmi toplevel/vernacentries.cmi \ + toplevel/vernacexpr.cmo contrib/funind/new_arg_principle.cmi +contrib/funind/new_arg_principle.cmx: toplevel/cerrors.cmx \ + pretyping/clenv.cmx kernel/closure.cmx toplevel/command.cmx \ + interp/coqlib.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx tactics/eauto.cmx kernel/entries.cmx \ + kernel/environ.cmx tactics/equality.cmx pretyping/evd.cmx \ + interp/genarg.cmx library/global.cmx tactics/hiddentac.cmx \ + contrib/funind/indfun_common.cmx pretyping/indrec.cmx \ + library/libnames.cmx kernel/names.cmx lib/options.cmx proofs/pfedit.cmx \ + lib/pp.cmx parsing/ppconstr.cmx pretyping/pretyping.cmx \ + parsing/printer.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + contrib/recdef/recdef.cmx pretyping/reductionops.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx pretyping/tacred.cmx \ + proofs/tactic_debug.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx pretyping/typing.cmx \ + pretyping/unification.cmx lib/util.cmx toplevel/vernacentries.cmx \ + toplevel/vernacexpr.cmx contrib/funind/new_arg_principle.cmi +contrib/funind/rawtermops.cmo: interp/coqlib.cmi pretyping/evd.cmi \ + library/global.cmi contrib/funind/indfun_common.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi lib/pp.cmi parsing/ppconstr.cmi parsing/printer.cmi \ + pretyping/rawterm.cmi tactics/tacinterp.cmi proofs/tactic_debug.cmi \ + lib/util.cmi contrib/funind/rawtermops.cmi +contrib/funind/rawtermops.cmx: interp/coqlib.cmx pretyping/evd.cmx \ + library/global.cmx contrib/funind/indfun_common.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx lib/pp.cmx parsing/ppconstr.cmx parsing/printer.cmx \ + pretyping/rawterm.cmx tactics/tacinterp.cmx proofs/tactic_debug.cmx \ + lib/util.cmx contrib/funind/rawtermops.cmi +contrib/funind/rawterm_to_relation.cmo: toplevel/cerrors.cmi \ + toplevel/command.cmi interp/constrextern.cmi interp/coqlib.cmi \ + library/impargs.cmi contrib/funind/indfun_common.cmi library/libnames.cmi \ + library/nameops.cmi kernel/names.cmi lib/options.cmi lib/pp.cmi \ + parsing/ppvernac.cmi parsing/printer.cmi pretyping/rawterm.cmi \ + contrib/funind/rawtermops.cmi kernel/term.cmi interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo \ contrib/funind/rawterm_to_relation.cmi -contrib/funind/rawterm_to_relation.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx contrib/funind/rawtermops.cmx \ - pretyping/rawterm.cmx parsing/printer.cmx parsing/ppvernac.cmx lib/pp.cmx \ - lib/options.cmx kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - contrib/funind/indfun_common.cmx library/impargs.cmx interp/coqlib.cmx \ - interp/constrextern.cmx toplevel/command.cmx toplevel/cerrors.cmx \ +contrib/funind/rawterm_to_relation.cmx: toplevel/cerrors.cmx \ + toplevel/command.cmx interp/constrextern.cmx interp/coqlib.cmx \ + library/impargs.cmx contrib/funind/indfun_common.cmx library/libnames.cmx \ + library/nameops.cmx kernel/names.cmx lib/options.cmx lib/pp.cmx \ + parsing/ppvernac.cmx parsing/printer.cmx pretyping/rawterm.cmx \ + contrib/funind/rawtermops.cmx kernel/term.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx \ contrib/funind/rawterm_to_relation.cmi -contrib/funind/tacinv.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi pretyping/tacred.cmi \ - proofs/tacmach.cmi contrib/funind/tacinvutils.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo tactics/setoid_replace.cmi kernel/safe_typing.cmi \ - proofs/refiner.cmi tactics/refine.cmi pretyping/reductionops.cmi \ - proofs/proof_type.cmi parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi kernel/names.cmi pretyping/inductiveops.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi \ - tactics/equality.cmi kernel/environ.cmi kernel/entries.cmi \ - parsing/egrammar.cmi library/declare.cmi library/decl_kinds.cmo \ - interp/coqlib.cmi interp/constrintern.cmi toplevel/cerrors.cmi -contrib/funind/tacinv.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/typing.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx pretyping/tacred.cmx \ - proofs/tacmach.cmx contrib/funind/tacinvutils.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx tactics/setoid_replace.cmx kernel/safe_typing.cmx \ - proofs/refiner.cmx tactics/refine.cmx pretyping/reductionops.cmx \ - proofs/proof_type.cmx parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx kernel/names.cmx pretyping/inductiveops.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx \ - tactics/equality.cmx kernel/environ.cmx kernel/entries.cmx \ - parsing/egrammar.cmx library/declare.cmx library/decl_kinds.cmx \ - interp/coqlib.cmx interp/constrintern.cmx toplevel/cerrors.cmx -contrib/funind/tacinvutils.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi kernel/sign.cmi pretyping/reductionops.cmi \ - parsing/printer.cmi lib/pp.cmi kernel/names.cmi library/nameops.cmi \ - pretyping/inductiveops.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi kernel/declarations.cmi interp/coqlib.cmi \ +contrib/funind/tacinv.cmo: toplevel/cerrors.cmi interp/constrintern.cmi \ + interp/coqlib.cmi library/decl_kinds.cmo library/declare.cmi \ + parsing/egrammar.cmi kernel/entries.cmi kernel/environ.cmi \ + tactics/equality.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/global.cmi pretyping/inductiveops.cmi kernel/names.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/reductionops.cmi tactics/refine.cmi \ + proofs/refiner.cmi kernel/safe_typing.cmi tactics/setoid_replace.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi contrib/funind/tacinvutils.cmi \ + proofs/tacmach.cmi pretyping/tacred.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacinterp.cmi +contrib/funind/tacinv.cmx: toplevel/cerrors.cmx interp/constrintern.cmx \ + interp/coqlib.cmx library/decl_kinds.cmx library/declare.cmx \ + parsing/egrammar.cmx kernel/entries.cmx kernel/environ.cmx \ + tactics/equality.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/global.cmx pretyping/inductiveops.cmx kernel/names.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/reductionops.cmx tactics/refine.cmx \ + proofs/refiner.cmx kernel/safe_typing.cmx tactics/setoid_replace.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx contrib/funind/tacinvutils.cmx \ + proofs/tacmach.cmx pretyping/tacred.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx \ + pretyping/typing.cmx lib/util.cmx toplevel/vernacinterp.cmx +contrib/funind/tacinvutils.cmo: interp/coqlib.cmi kernel/declarations.cmi \ + kernel/environ.cmi pretyping/evd.cmi library/global.cmi \ + pretyping/inductiveops.cmi library/nameops.cmi kernel/names.cmi \ + lib/pp.cmi parsing/printer.cmi pretyping/reductionops.cmi kernel/sign.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/funind/tacinvutils.cmi -contrib/funind/tacinvutils.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx kernel/sign.cmx pretyping/reductionops.cmx \ - parsing/printer.cmx lib/pp.cmx kernel/names.cmx library/nameops.cmx \ - pretyping/inductiveops.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx kernel/declarations.cmx interp/coqlib.cmx \ +contrib/funind/tacinvutils.cmx: interp/coqlib.cmx kernel/declarations.cmx \ + kernel/environ.cmx pretyping/evd.cmx library/global.cmx \ + pretyping/inductiveops.cmx library/nameops.cmx kernel/names.cmx \ + lib/pp.cmx parsing/printer.cmx pretyping/reductionops.cmx kernel/sign.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/funind/tacinvutils.cmi -contrib/interface/blast.cmo: toplevel/vernacinterp.cmi \ - toplevel/vernacentries.cmi lib/util.cmi pretyping/typing.cmi \ - pretyping/termops.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi parsing/tactic_printer.cmi pretyping/tacred.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi kernel/sign.cmi \ - proofs/refiner.cmi kernel/reduction.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi parsing/printer.cmi \ - parsing/pptactic.cmi lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi \ - contrib/interface/pbp.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/nameops.cmi proofs/logic.cmi kernel/inductive.cmi \ - tactics/hipattern.cmi library/global.cmi lib/explore.cmi \ - pretyping/evd.cmi tactics/equality.cmi kernel/environ.cmi \ - tactics/eauto.cmi library/declare.cmi kernel/declarations.cmi \ - toplevel/command.cmi pretyping/clenv.cmi tactics/auto.cmi \ +contrib/interface/blast.cmo: tactics/auto.cmi pretyping/clenv.cmi \ + toplevel/command.cmi kernel/declarations.cmi library/declare.cmi \ + tactics/eauto.cmi kernel/environ.cmi tactics/equality.cmi \ + pretyping/evd.cmi lib/explore.cmi library/global.cmi \ + tactics/hipattern.cmi kernel/inductive.cmi proofs/logic.cmi \ + library/nameops.cmi kernel/names.cmi pretyping/pattern.cmi \ + contrib/interface/pbp.cmi parsing/pcoq.cmi proofs/pfedit.cmi lib/pp.cmi \ + parsing/pptactic.cmi parsing/printer.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + proofs/refiner.cmi kernel/sign.cmi tactics/tacinterp.cmi \ + proofs/tacmach.cmi pretyping/tacred.cmi parsing/tactic_printer.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacentries.cmi toplevel/vernacinterp.cmi \ contrib/interface/blast.cmi -contrib/interface/blast.cmx: toplevel/vernacinterp.cmx \ - toplevel/vernacentries.cmx lib/util.cmx pretyping/typing.cmx \ - pretyping/termops.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx parsing/tactic_printer.cmx pretyping/tacred.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx kernel/sign.cmx \ - proofs/refiner.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx parsing/printer.cmx \ - parsing/pptactic.cmx lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx \ - contrib/interface/pbp.cmx pretyping/pattern.cmx kernel/names.cmx \ - library/nameops.cmx proofs/logic.cmx kernel/inductive.cmx \ - tactics/hipattern.cmx library/global.cmx lib/explore.cmx \ - pretyping/evd.cmx tactics/equality.cmx kernel/environ.cmx \ - tactics/eauto.cmx library/declare.cmx kernel/declarations.cmx \ - toplevel/command.cmx pretyping/clenv.cmx tactics/auto.cmx \ +contrib/interface/blast.cmx: tactics/auto.cmx pretyping/clenv.cmx \ + toplevel/command.cmx kernel/declarations.cmx library/declare.cmx \ + tactics/eauto.cmx kernel/environ.cmx tactics/equality.cmx \ + pretyping/evd.cmx lib/explore.cmx library/global.cmx \ + tactics/hipattern.cmx kernel/inductive.cmx proofs/logic.cmx \ + library/nameops.cmx kernel/names.cmx pretyping/pattern.cmx \ + contrib/interface/pbp.cmx parsing/pcoq.cmx proofs/pfedit.cmx lib/pp.cmx \ + parsing/pptactic.cmx parsing/printer.cmx proofs/proof_trees.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + proofs/refiner.cmx kernel/sign.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx pretyping/tacred.cmx parsing/tactic_printer.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacentries.cmx toplevel/vernacinterp.cmx \ contrib/interface/blast.cmi -contrib/interface/centaur.cmo: contrib/interface/xlate.cmi \ - contrib/interface/vtp.cmi toplevel/vernacinterp.cmi \ - toplevel/vernacexpr.cmo toplevel/vernacentries.cmi toplevel/vernac.cmi \ - lib/util.cmi contrib/interface/translate.cmi kernel/term.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - contrib/interface/showproof_ct.cmo contrib/interface/showproof.cmi \ - parsing/search.cmi proofs/refiner.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi toplevel/protectedtoplevel.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi parsing/pptactic.cmi lib/pp.cmi proofs/pfedit.cmi \ - parsing/pcoq.cmi contrib/interface/pbp.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi contrib/interface/name_to_ast.cmi \ - pretyping/matching.cmi toplevel/line_oriented_parser.cmi \ - library/library.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi parsing/lexer.cmi contrib/interface/history.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi kernel/environ.cmi \ - parsing/egrammar.cmi library/declare.cmi kernel/declarations.cmi \ - contrib/interface/debug_tac.cmi interp/constrintern.cmi \ - toplevel/command.cmi pretyping/classops.cmi toplevel/cerrors.cmi \ - contrib/interface/blast.cmi contrib/interface/ascent.cmi -contrib/interface/centaur.cmx: contrib/interface/xlate.cmx \ - contrib/interface/vtp.cmx toplevel/vernacinterp.cmx \ - toplevel/vernacexpr.cmx toplevel/vernacentries.cmx toplevel/vernac.cmx \ - lib/util.cmx contrib/interface/translate.cmx kernel/term.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - contrib/interface/showproof_ct.cmx contrib/interface/showproof.cmx \ - parsing/search.cmx proofs/refiner.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx toplevel/protectedtoplevel.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx parsing/pptactic.cmx lib/pp.cmx proofs/pfedit.cmx \ - parsing/pcoq.cmx contrib/interface/pbp.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx contrib/interface/name_to_ast.cmx \ - pretyping/matching.cmx toplevel/line_oriented_parser.cmx \ - library/library.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx parsing/lexer.cmx contrib/interface/history.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx kernel/environ.cmx \ - parsing/egrammar.cmx library/declare.cmx kernel/declarations.cmx \ - contrib/interface/debug_tac.cmx interp/constrintern.cmx \ - toplevel/command.cmx pretyping/classops.cmx toplevel/cerrors.cmx \ - contrib/interface/blast.cmx contrib/interface/ascent.cmi -contrib/interface/dad.cmo: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - lib/util.cmi pretyping/typing.cmi interp/topconstr.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo kernel/reduction.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi proofs/proof_trees.cmi lib/pp.cmi \ - pretyping/pattern.cmi contrib/interface/paths.cmi library/nametab.cmi \ - kernel/names.cmi library/nameops.cmi pretyping/matching.cmi \ - library/libnames.cmi library/global.cmi interp/genarg.cmi \ - pretyping/evd.cmi kernel/environ.cmi interp/constrintern.cmi \ - interp/constrextern.cmi contrib/interface/dad.cmi -contrib/interface/dad.cmx: toplevel/vernacinterp.cmx toplevel/vernacexpr.cmx \ - lib/util.cmx pretyping/typing.cmx interp/topconstr.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx kernel/reduction.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx proofs/proof_trees.cmx lib/pp.cmx \ - pretyping/pattern.cmx contrib/interface/paths.cmx library/nametab.cmx \ - kernel/names.cmx library/nameops.cmx pretyping/matching.cmx \ - library/libnames.cmx library/global.cmx interp/genarg.cmx \ - pretyping/evd.cmx kernel/environ.cmx interp/constrintern.cmx \ - interp/constrextern.cmx contrib/interface/dad.cmi -contrib/interface/debug_tac.cmo: lib/util.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi \ - library/global.cmi interp/genarg.cmi toplevel/cerrors.cmi \ +contrib/interface/centaur.cmo: contrib/interface/ascent.cmi \ + contrib/interface/blast.cmi toplevel/cerrors.cmi pretyping/classops.cmi \ + toplevel/command.cmi interp/constrintern.cmi \ + contrib/interface/debug_tac.cmi kernel/declarations.cmi \ + library/declare.cmi parsing/egrammar.cmi kernel/environ.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + contrib/interface/history.cmi parsing/lexer.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/library.cmi \ + toplevel/line_oriented_parser.cmi pretyping/matching.cmi \ + contrib/interface/name_to_ast.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi contrib/interface/pbp.cmi parsing/pcoq.cmi \ + proofs/pfedit.cmi lib/pp.cmi parsing/pptactic.cmi pretyping/pretyping.cmi \ + parsing/printer.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + toplevel/protectedtoplevel.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + proofs/refiner.cmi parsing/search.cmi contrib/interface/showproof.cmi \ + contrib/interface/showproof_ct.cmo proofs/tacexpr.cmo \ + tactics/tacinterp.cmi proofs/tacmach.cmi kernel/term.cmi \ + contrib/interface/translate.cmi lib/util.cmi toplevel/vernac.cmi \ + toplevel/vernacentries.cmi toplevel/vernacexpr.cmo \ + toplevel/vernacinterp.cmi contrib/interface/vtp.cmi \ + contrib/interface/xlate.cmi +contrib/interface/centaur.cmx: contrib/interface/ascent.cmi \ + contrib/interface/blast.cmx toplevel/cerrors.cmx pretyping/classops.cmx \ + toplevel/command.cmx interp/constrintern.cmx \ + contrib/interface/debug_tac.cmx kernel/declarations.cmx \ + library/declare.cmx parsing/egrammar.cmx kernel/environ.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + contrib/interface/history.cmx parsing/lexer.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/library.cmx \ + toplevel/line_oriented_parser.cmx pretyping/matching.cmx \ + contrib/interface/name_to_ast.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx contrib/interface/pbp.cmx parsing/pcoq.cmx \ + proofs/pfedit.cmx lib/pp.cmx parsing/pptactic.cmx pretyping/pretyping.cmx \ + parsing/printer.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + toplevel/protectedtoplevel.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + proofs/refiner.cmx parsing/search.cmx contrib/interface/showproof.cmx \ + contrib/interface/showproof_ct.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx kernel/term.cmx \ + contrib/interface/translate.cmx lib/util.cmx toplevel/vernac.cmx \ + toplevel/vernacentries.cmx toplevel/vernacexpr.cmx \ + toplevel/vernacinterp.cmx contrib/interface/vtp.cmx \ + contrib/interface/xlate.cmx +contrib/interface/dad.cmo: interp/constrextern.cmi interp/constrintern.cmi \ + kernel/environ.cmi pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + library/libnames.cmi pretyping/matching.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi contrib/interface/paths.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_trees.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi interp/topconstr.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacexpr.cmo \ + toplevel/vernacinterp.cmi contrib/interface/dad.cmi +contrib/interface/dad.cmx: interp/constrextern.cmx interp/constrintern.cmx \ + kernel/environ.cmx pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + library/libnames.cmx pretyping/matching.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx contrib/interface/paths.cmx \ + pretyping/pattern.cmx lib/pp.cmx proofs/proof_trees.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx interp/topconstr.cmx \ + pretyping/typing.cmx lib/util.cmx toplevel/vernacexpr.cmx \ + toplevel/vernacinterp.cmx contrib/interface/dad.cmi +contrib/interface/debug_tac.cmo: toplevel/cerrors.cmi interp/genarg.cmi \ + library/global.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + parsing/printer.cmi proofs/proof_trees.cmi proofs/proof_type.cmi \ + proofs/refiner.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + proofs/tacmach.cmi tactics/tacticals.cmi lib/util.cmi \ contrib/interface/debug_tac.cmi -contrib/interface/debug_tac.cmx: lib/util.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx \ - library/global.cmx interp/genarg.cmx toplevel/cerrors.cmx \ +contrib/interface/debug_tac.cmx: toplevel/cerrors.cmx interp/genarg.cmx \ + library/global.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + parsing/printer.cmx proofs/proof_trees.cmx proofs/proof_type.cmx \ + proofs/refiner.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx tactics/tacticals.cmx lib/util.cmx \ contrib/interface/debug_tac.cmi contrib/interface/history.cmo: contrib/interface/paths.cmi \ contrib/interface/history.cmi @@ -3067,150 +3086,154 @@ contrib/interface/history.cmx: contrib/interface/paths.cmx \ contrib/interface/history.cmi contrib/interface/line_parser.cmo: contrib/interface/line_parser.cmi contrib/interface/line_parser.cmx: contrib/interface/line_parser.cmi -contrib/interface/name_to_ast.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi kernel/sign.cmi kernel/reduction.cmi \ - parsing/prettyp.cmi lib/pp.cmi library/nametab.cmi kernel/names.cmi \ - library/nameops.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi kernel/inductive.cmi library/impargs.cmi \ - library/global.cmi kernel/environ.cmi library/declare.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo interp/constrextern.cmi \ - pretyping/classops.cmi contrib/interface/name_to_ast.cmi -contrib/interface/name_to_ast.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx kernel/sign.cmx kernel/reduction.cmx \ - parsing/prettyp.cmx lib/pp.cmx library/nametab.cmx kernel/names.cmx \ - library/nameops.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx kernel/inductive.cmx library/impargs.cmx \ - library/global.cmx kernel/environ.cmx library/declare.cmx \ - kernel/declarations.cmx library/decl_kinds.cmx interp/constrextern.cmx \ - pretyping/classops.cmx contrib/interface/name_to_ast.cmi -contrib/interface/parse.cmo: contrib/interface/xlate.cmi \ - contrib/interface/vtp.cmi toplevel/vernacexpr.cmo \ - toplevel/vernacentries.cmi lib/util.cmi lib/system.cmi lib/pp.cmi \ - parsing/pcoq.cmi library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - toplevel/mltop.cmi contrib/interface/line_parser.cmi library/library.cmi \ - library/libobject.cmi library/libnames.cmi library/declaremods.cmi \ - config/coq_config.cmi toplevel/cerrors.cmi contrib/interface/ascent.cmi -contrib/interface/parse.cmx: contrib/interface/xlate.cmx \ - contrib/interface/vtp.cmx toplevel/vernacexpr.cmx \ - toplevel/vernacentries.cmx lib/util.cmx lib/system.cmx lib/pp.cmx \ - parsing/pcoq.cmx library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - toplevel/mltop.cmx contrib/interface/line_parser.cmx library/library.cmx \ - library/libobject.cmx library/libnames.cmx library/declaremods.cmx \ - config/coq_config.cmx toplevel/cerrors.cmx contrib/interface/ascent.cmi +contrib/interface/name_to_ast.cmo: pretyping/classops.cmi \ + interp/constrextern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi kernel/environ.cmi library/global.cmi \ + library/impargs.cmi kernel/inductive.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi parsing/prettyp.cmi \ + kernel/reduction.cmi kernel/sign.cmi kernel/term.cmi interp/topconstr.cmi \ + lib/util.cmi toplevel/vernacexpr.cmo contrib/interface/name_to_ast.cmi +contrib/interface/name_to_ast.cmx: pretyping/classops.cmx \ + interp/constrextern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx kernel/environ.cmx library/global.cmx \ + library/impargs.cmx kernel/inductive.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/pp.cmx parsing/prettyp.cmx \ + kernel/reduction.cmx kernel/sign.cmx kernel/term.cmx interp/topconstr.cmx \ + lib/util.cmx toplevel/vernacexpr.cmx contrib/interface/name_to_ast.cmi +contrib/interface/parse.cmo: contrib/interface/ascent.cmi \ + toplevel/cerrors.cmi config/coq_config.cmi library/declaremods.cmi \ + library/libnames.cmi library/libobject.cmi library/library.cmi \ + contrib/interface/line_parser.cmi toplevel/mltop.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi parsing/pcoq.cmi lib/pp.cmi \ + lib/system.cmi lib/util.cmi toplevel/vernacentries.cmi \ + toplevel/vernacexpr.cmo contrib/interface/vtp.cmi \ + contrib/interface/xlate.cmi +contrib/interface/parse.cmx: contrib/interface/ascent.cmi \ + toplevel/cerrors.cmx config/coq_config.cmx library/declaremods.cmx \ + library/libnames.cmx library/libobject.cmx library/library.cmx \ + contrib/interface/line_parser.cmx toplevel/mltop.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx parsing/pcoq.cmx lib/pp.cmx \ + lib/system.cmx lib/util.cmx toplevel/vernacentries.cmx \ + toplevel/vernacexpr.cmx contrib/interface/vtp.cmx \ + contrib/interface/xlate.cmx contrib/interface/paths.cmo: contrib/interface/paths.cmi contrib/interface/paths.cmx: contrib/interface/paths.cmi -contrib/interface/pbp.cmo: lib/util.cmi pretyping/typing.cmi \ - interp/topconstr.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo kernel/reduction.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi proofs/proof_trees.cmi \ - pretyping/pretyping.cmi lib/pp.cmi pretyping/pattern.cmi \ - library/nametab.cmi kernel/names.cmi pretyping/matching.cmi \ - proofs/logic.cmi library/libnames.cmi tactics/hipattern.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi kernel/environ.cmi \ - interp/coqlib.cmi contrib/interface/pbp.cmi -contrib/interface/pbp.cmx: lib/util.cmx pretyping/typing.cmx \ - interp/topconstr.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx proofs/proof_trees.cmx \ - pretyping/pretyping.cmx lib/pp.cmx pretyping/pattern.cmx \ - library/nametab.cmx kernel/names.cmx pretyping/matching.cmx \ - proofs/logic.cmx library/libnames.cmx tactics/hipattern.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx kernel/environ.cmx \ - interp/coqlib.cmx contrib/interface/pbp.cmi -contrib/interface/showproof_ct.cmo: contrib/interface/xlate.cmi \ - contrib/interface/vtp.cmi contrib/interface/translate.cmi \ - parsing/printer.cmi lib/pp.cmi toplevel/metasyntax.cmi library/global.cmi \ - contrib/interface/ascent.cmi -contrib/interface/showproof_ct.cmx: contrib/interface/xlate.cmx \ - contrib/interface/vtp.cmx contrib/interface/translate.cmx \ - parsing/printer.cmx lib/pp.cmx toplevel/metasyntax.cmx library/global.cmx \ - contrib/interface/ascent.cmi -contrib/interface/showproof.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi contrib/interface/translate.cmi \ - pretyping/termops.cmi kernel/term.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo kernel/sign.cmi contrib/interface/showproof_ct.cmo \ - pretyping/reductionops.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - proofs/proof_trees.cmi parsing/printer.cmi lib/pp.cmi proofs/pfedit.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - pretyping/inductiveops.cmi kernel/inductive.cmi library/global.cmi \ - interp/genarg.cmi pretyping/evd.cmi kernel/environ.cmi \ - kernel/declarations.cmi interp/constrintern.cmi pretyping/clenv.cmi \ +contrib/interface/pbp.cmo: interp/coqlib.cmi kernel/environ.cmi \ + pretyping/evd.cmi interp/genarg.cmi library/global.cmi \ + tactics/hipattern.cmi library/libnames.cmi proofs/logic.cmi \ + pretyping/matching.cmi kernel/names.cmi library/nametab.cmi \ + pretyping/pattern.cmi lib/pp.cmi pretyping/pretyping.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + kernel/reduction.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + proofs/tacmach.cmi tactics/tacticals.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + pretyping/typing.cmi lib/util.cmi contrib/interface/pbp.cmi +contrib/interface/pbp.cmx: interp/coqlib.cmx kernel/environ.cmx \ + pretyping/evd.cmx interp/genarg.cmx library/global.cmx \ + tactics/hipattern.cmx library/libnames.cmx proofs/logic.cmx \ + pretyping/matching.cmx kernel/names.cmx library/nametab.cmx \ + pretyping/pattern.cmx lib/pp.cmx pretyping/pretyping.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + kernel/reduction.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx tactics/tacticals.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + pretyping/typing.cmx lib/util.cmx contrib/interface/pbp.cmi +contrib/interface/showproof_ct.cmo: contrib/interface/ascent.cmi \ + library/global.cmi toplevel/metasyntax.cmi lib/pp.cmi parsing/printer.cmi \ + contrib/interface/translate.cmi contrib/interface/vtp.cmi \ + contrib/interface/xlate.cmi +contrib/interface/showproof_ct.cmx: contrib/interface/ascent.cmi \ + library/global.cmx toplevel/metasyntax.cmx lib/pp.cmx parsing/printer.cmx \ + contrib/interface/translate.cmx contrib/interface/vtp.cmx \ + contrib/interface/xlate.cmx +contrib/interface/showproof.cmo: pretyping/clenv.cmi interp/constrintern.cmi \ + kernel/declarations.cmi kernel/environ.cmi pretyping/evd.cmi \ + interp/genarg.cmi library/global.cmi kernel/inductive.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi proofs/pfedit.cmi lib/pp.cmi parsing/printer.cmi \ + proofs/proof_trees.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + pretyping/reductionops.cmi contrib/interface/showproof_ct.cmo \ + kernel/sign.cmi proofs/tacexpr.cmo proofs/tacmach.cmi kernel/term.cmi \ + pretyping/termops.cmi contrib/interface/translate.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacinterp.cmi \ contrib/interface/showproof.cmi -contrib/interface/showproof.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/typing.cmx contrib/interface/translate.cmx \ - pretyping/termops.cmx kernel/term.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx kernel/sign.cmx contrib/interface/showproof_ct.cmx \ - pretyping/reductionops.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - proofs/proof_trees.cmx parsing/printer.cmx lib/pp.cmx proofs/pfedit.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - pretyping/inductiveops.cmx kernel/inductive.cmx library/global.cmx \ - interp/genarg.cmx pretyping/evd.cmx kernel/environ.cmx \ - kernel/declarations.cmx interp/constrintern.cmx pretyping/clenv.cmx \ +contrib/interface/showproof.cmx: pretyping/clenv.cmx interp/constrintern.cmx \ + kernel/declarations.cmx kernel/environ.cmx pretyping/evd.cmx \ + interp/genarg.cmx library/global.cmx kernel/inductive.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx proofs/pfedit.cmx lib/pp.cmx parsing/printer.cmx \ + proofs/proof_trees.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + pretyping/reductionops.cmx contrib/interface/showproof_ct.cmx \ + kernel/sign.cmx proofs/tacexpr.cmx proofs/tacmach.cmx kernel/term.cmx \ + pretyping/termops.cmx contrib/interface/translate.cmx \ + pretyping/typing.cmx lib/util.cmx toplevel/vernacinterp.cmx \ contrib/interface/showproof.cmi -contrib/interface/translate.cmo: contrib/interface/xlate.cmi \ - contrib/interface/vtp.cmi toplevel/vernacinterp.cmi lib/util.cmi \ - kernel/term.cmi proofs/tacmach.cmi kernel/sign.cmi proofs/proof_type.cmi \ - lib/pp.cmi proofs/pfedit.cmi kernel/names.cmi library/library.cmi \ - library/libobject.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - kernel/environ.cmi interp/constrextern.cmi contrib/interface/ascent.cmi \ - contrib/interface/translate.cmi -contrib/interface/translate.cmx: contrib/interface/xlate.cmx \ - contrib/interface/vtp.cmx toplevel/vernacinterp.cmx lib/util.cmx \ - kernel/term.cmx proofs/tacmach.cmx kernel/sign.cmx proofs/proof_type.cmx \ - lib/pp.cmx proofs/pfedit.cmx kernel/names.cmx library/library.cmx \ - library/libobject.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - kernel/environ.cmx interp/constrextern.cmx contrib/interface/ascent.cmi \ - contrib/interface/translate.cmi +contrib/interface/translate.cmo: contrib/interface/ascent.cmi \ + interp/constrextern.cmi kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/libobject.cmi library/library.cmi \ + kernel/names.cmi proofs/pfedit.cmi lib/pp.cmi proofs/proof_type.cmi \ + kernel/sign.cmi proofs/tacmach.cmi kernel/term.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi contrib/interface/vtp.cmi \ + contrib/interface/xlate.cmi contrib/interface/translate.cmi +contrib/interface/translate.cmx: contrib/interface/ascent.cmi \ + interp/constrextern.cmx kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/libobject.cmx library/library.cmx \ + kernel/names.cmx proofs/pfedit.cmx lib/pp.cmx proofs/proof_type.cmx \ + kernel/sign.cmx proofs/tacmach.cmx kernel/term.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx contrib/interface/vtp.cmx \ + contrib/interface/xlate.cmx contrib/interface/translate.cmi contrib/interface/vtp.cmo: contrib/interface/ascent.cmi \ contrib/interface/vtp.cmi contrib/interface/vtp.cmx: contrib/interface/ascent.cmi \ contrib/interface/vtp.cmi -contrib/interface/xlate.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - interp/topconstr.cmi kernel/term.cmi proofs/tacexpr.cmo \ - pretyping/rawterm.cmi parsing/ppconstr.cmi parsing/pcoq.cmi \ - kernel/names.cmi library/libnames.cmi library/goptions.cmi \ - interp/genarg.cmi contrib/field/field.cmo tactics/extraargs.cmi \ - parsing/extend.cmi tactics/eauto.cmi library/decl_kinds.cmo \ - lib/bigint.cmi contrib/interface/ascent.cmi contrib/interface/xlate.cmi -contrib/interface/xlate.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - interp/topconstr.cmx kernel/term.cmx proofs/tacexpr.cmx \ - pretyping/rawterm.cmx parsing/ppconstr.cmx parsing/pcoq.cmx \ - kernel/names.cmx library/libnames.cmx library/goptions.cmx \ - interp/genarg.cmx contrib/field/field.cmx tactics/extraargs.cmx \ - parsing/extend.cmx tactics/eauto.cmx library/decl_kinds.cmx \ - lib/bigint.cmx contrib/interface/ascent.cmi contrib/interface/xlate.cmi -contrib/jprover/jall.cmo: lib/pp.cmi contrib/jprover/opname.cmi \ - contrib/jprover/jtunify.cmi contrib/jprover/jterm.cmi \ - contrib/jprover/jlogic.cmi contrib/jprover/jall.cmi -contrib/jprover/jall.cmx: lib/pp.cmx contrib/jprover/opname.cmx \ - contrib/jprover/jtunify.cmx contrib/jprover/jterm.cmx \ - contrib/jprover/jlogic.cmx contrib/jprover/jall.cmi -contrib/jprover/jlogic.cmo: contrib/jprover/opname.cmi \ - contrib/jprover/jterm.cmi contrib/jprover/jlogic.cmi -contrib/jprover/jlogic.cmx: contrib/jprover/opname.cmx \ - contrib/jprover/jterm.cmx contrib/jprover/jlogic.cmi -contrib/jprover/jprover.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - proofs/refiner.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi pretyping/pattern.cmi \ - kernel/names.cmi contrib/jprover/jterm.cmi contrib/jprover/jlogic.cmi \ - contrib/jprover/jall.cmi tactics/hipattern.cmi tactics/hiddentac.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evarutil.cmi \ - parsing/egrammar.cmi toplevel/cerrors.cmi -contrib/jprover/jprover.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - proofs/refiner.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx pretyping/pattern.cmx \ - kernel/names.cmx contrib/jprover/jterm.cmx contrib/jprover/jlogic.cmx \ - contrib/jprover/jall.cmx tactics/hipattern.cmx tactics/hiddentac.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evarutil.cmx \ - parsing/egrammar.cmx toplevel/cerrors.cmx +contrib/interface/xlate.cmo: contrib/interface/ascent.cmi lib/bigint.cmi \ + library/decl_kinds.cmo tactics/eauto.cmi parsing/extend.cmi \ + tactics/extraargs.cmi tactics/extratactics.cmi contrib/field/field.cmo \ + interp/genarg.cmi library/goptions.cmi library/libnames.cmi \ + kernel/names.cmi parsing/pcoq.cmi parsing/ppconstr.cmi \ + pretyping/rawterm.cmi proofs/tacexpr.cmo kernel/term.cmi \ + interp/topconstr.cmi lib/util.cmi toplevel/vernacexpr.cmo \ + contrib/interface/xlate.cmi +contrib/interface/xlate.cmx: contrib/interface/ascent.cmi lib/bigint.cmx \ + library/decl_kinds.cmx tactics/eauto.cmx parsing/extend.cmx \ + tactics/extraargs.cmx tactics/extratactics.cmx contrib/field/field.cmx \ + interp/genarg.cmx library/goptions.cmx library/libnames.cmx \ + kernel/names.cmx parsing/pcoq.cmx parsing/ppconstr.cmx \ + pretyping/rawterm.cmx proofs/tacexpr.cmx kernel/term.cmx \ + interp/topconstr.cmx lib/util.cmx toplevel/vernacexpr.cmx \ + contrib/interface/xlate.cmi +contrib/jprover/jall.cmo: contrib/jprover/jlogic.cmi \ + contrib/jprover/jterm.cmi contrib/jprover/jtunify.cmi \ + contrib/jprover/opname.cmi lib/pp.cmi contrib/jprover/jall.cmi +contrib/jprover/jall.cmx: contrib/jprover/jlogic.cmx \ + contrib/jprover/jterm.cmx contrib/jprover/jtunify.cmx \ + contrib/jprover/opname.cmx lib/pp.cmx contrib/jprover/jall.cmi +contrib/jprover/jlogic.cmo: contrib/jprover/jterm.cmi \ + contrib/jprover/opname.cmi contrib/jprover/jlogic.cmi +contrib/jprover/jlogic.cmx: contrib/jprover/jterm.cmx \ + contrib/jprover/opname.cmx contrib/jprover/jlogic.cmi +contrib/jprover/jprover.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + pretyping/evarutil.cmi interp/genarg.cmi library/global.cmi \ + tactics/hiddentac.cmi tactics/hipattern.cmi contrib/jprover/jall.cmi \ + contrib/jprover/jlogic.cmi contrib/jprover/jterm.cmi kernel/names.cmi \ + pretyping/pattern.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + parsing/printer.cmi proofs/proof_type.cmi pretyping/rawterm.cmi \ + kernel/reduction.cmi pretyping/reductionops.cmi proofs/refiner.cmi \ + proofs/tacexpr.cmo tactics/tacinterp.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +contrib/jprover/jprover.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + pretyping/evarutil.cmx interp/genarg.cmx library/global.cmx \ + tactics/hiddentac.cmx tactics/hipattern.cmx contrib/jprover/jall.cmx \ + contrib/jprover/jlogic.cmx contrib/jprover/jterm.cmx kernel/names.cmx \ + pretyping/pattern.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + parsing/printer.cmx proofs/proof_type.cmx pretyping/rawterm.cmx \ + kernel/reduction.cmx pretyping/reductionops.cmx proofs/refiner.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx contrib/jprover/jterm.cmo: contrib/jprover/opname.cmi \ contrib/jprover/jterm.cmi contrib/jprover/jterm.cmx: contrib/jprover/opname.cmx \ @@ -3219,516 +3242,524 @@ contrib/jprover/jtunify.cmo: contrib/jprover/jtunify.cmi contrib/jprover/jtunify.cmx: contrib/jprover/jtunify.cmi contrib/jprover/opname.cmo: contrib/jprover/opname.cmi contrib/jprover/opname.cmx: contrib/jprover/opname.cmi -contrib/omega/coq_omega.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - pretyping/tacred.cmi proofs/tacmach.cmi kernel/sign.cmi \ - kernel/reduction.cmi pretyping/rawterm.cmi proofs/proof_type.cmi \ - parsing/printer.cmi lib/pp.cmi contrib/omega/omega.cmo \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi proofs/logic.cmi \ - library/libnames.cmi kernel/inductive.cmi library/goptions.cmi \ - library/global.cmi pretyping/evarutil.cmi proofs/evar_refiner.cmi \ - tactics/equality.cmi kernel/environ.cmi kernel/declarations.cmi \ - interp/coqlib.cmi tactics/contradiction.cmi kernel/closure.cmi \ - pretyping/clenv.cmi lib/bigint.cmi -contrib/omega/coq_omega.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - pretyping/tacred.cmx proofs/tacmach.cmx kernel/sign.cmx \ - kernel/reduction.cmx pretyping/rawterm.cmx proofs/proof_type.cmx \ - parsing/printer.cmx lib/pp.cmx contrib/omega/omega.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx proofs/logic.cmx \ - library/libnames.cmx kernel/inductive.cmx library/goptions.cmx \ - library/global.cmx pretyping/evarutil.cmx proofs/evar_refiner.cmx \ - tactics/equality.cmx kernel/environ.cmx kernel/declarations.cmx \ - interp/coqlib.cmx tactics/contradiction.cmx kernel/closure.cmx \ - pretyping/clenv.cmx lib/bigint.cmx -contrib/omega/g_omega.cmo: lib/util.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo proofs/refiner.cmi parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi parsing/egrammar.cmi contrib/omega/coq_omega.cmo \ - toplevel/cerrors.cmi -contrib/omega/g_omega.cmx: lib/util.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx proofs/refiner.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx parsing/egrammar.cmx contrib/omega/coq_omega.cmx \ - toplevel/cerrors.cmx -contrib/omega/omega.cmo: lib/util.cmi kernel/names.cmi -contrib/omega/omega.cmx: lib/util.cmx kernel/names.cmx -contrib/recdef/recdef.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi tactics/tacticals.cmi \ - pretyping/tacred.cmi proofs/tacmach.cmi kernel/safe_typing.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi lib/pp.cmi proofs/pfedit.cmi parsing/pcoq.cmi \ - lib/options.cmi library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi library/lib.cmi tactics/hiddentac.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi \ - tactics/equality.cmi kernel/environ.cmi kernel/entries.cmi \ - tactics/elim.cmi parsing/egrammar.cmi tactics/eauto.cmi \ - library/declare.cmi kernel/declarations.cmi library/decl_kinds.cmo \ - interp/coqlib.cmi interp/constrintern.cmi toplevel/command.cmi \ - kernel/closure.cmi toplevel/cerrors.cmi tactics/auto.cmi -contrib/recdef/recdef.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/typing.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx tactics/tacticals.cmx \ - pretyping/tacred.cmx proofs/tacmach.cmx kernel/safe_typing.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx lib/pp.cmx proofs/pfedit.cmx parsing/pcoq.cmx \ - lib/options.cmx library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx library/lib.cmx tactics/hiddentac.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx \ - tactics/equality.cmx kernel/environ.cmx kernel/entries.cmx \ - tactics/elim.cmx parsing/egrammar.cmx tactics/eauto.cmx \ - library/declare.cmx kernel/declarations.cmx library/decl_kinds.cmx \ - interp/coqlib.cmx interp/constrintern.cmx toplevel/command.cmx \ - kernel/closure.cmx toplevel/cerrors.cmx tactics/auto.cmx -contrib/ring/g_quote.cmo: lib/util.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo proofs/refiner.cmi contrib/ring/quote.cmo \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi interp/genarg.cmi \ - parsing/egrammar.cmi toplevel/cerrors.cmi -contrib/ring/g_quote.cmx: lib/util.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx proofs/refiner.cmx contrib/ring/quote.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx interp/genarg.cmx \ - parsing/egrammar.cmx toplevel/cerrors.cmx -contrib/ring/g_ring.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo contrib/ring/ring.cmo \ - proofs/refiner.cmi contrib/ring/quote.cmo parsing/pptactic.cmi lib/pp.cmi \ - parsing/pcoq.cmi interp/genarg.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/ring/g_ring.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx contrib/ring/ring.cmx \ - proofs/refiner.cmx contrib/ring/quote.cmx parsing/pptactic.cmx lib/pp.cmx \ - parsing/pcoq.cmx interp/genarg.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/ring/quote.cmo: lib/util.cmi pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi proofs/tacmach.cmi proofs/tacexpr.cmo \ - proofs/proof_trees.cmi lib/pp.cmi pretyping/pattern.cmi kernel/names.cmi \ - pretyping/matching.cmi library/global.cmi kernel/environ.cmi \ - interp/coqlib.cmi -contrib/ring/quote.cmx: lib/util.cmx pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx proofs/tacmach.cmx proofs/tacexpr.cmx \ - proofs/proof_trees.cmx lib/pp.cmx pretyping/pattern.cmx kernel/names.cmx \ - pretyping/matching.cmx library/global.cmx kernel/environ.cmx \ - interp/coqlib.cmx -contrib/ring/ring.cmo: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - lib/util.cmi pretyping/typing.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi pretyping/tacred.cmi proofs/tacmach.cmi \ - proofs/tacexpr.cmo library/summary.cmi tactics/setoid_replace.cmi \ - pretyping/reductionops.cmi contrib/ring/quote.cmo proofs/proof_trees.cmi \ - parsing/printer.cmi lib/pp.cmi pretyping/pattern.cmi lib/options.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi library/libobject.cmi library/libnames.cmi \ - library/lib.cmi tactics/hipattern.cmi tactics/hiddentac.cmi \ - library/global.cmi pretyping/evd.cmi tactics/equality.cmi \ - interp/coqlib.cmi interp/constrintern.cmi kernel/closure.cmi -contrib/ring/ring.cmx: toplevel/vernacinterp.cmx toplevel/vernacexpr.cmx \ - lib/util.cmx pretyping/typing.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx pretyping/tacred.cmx proofs/tacmach.cmx \ - proofs/tacexpr.cmx library/summary.cmx tactics/setoid_replace.cmx \ - pretyping/reductionops.cmx contrib/ring/quote.cmx proofs/proof_trees.cmx \ - parsing/printer.cmx lib/pp.cmx pretyping/pattern.cmx lib/options.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx library/libobject.cmx library/libnames.cmx \ - library/lib.cmx tactics/hipattern.cmx tactics/hiddentac.cmx \ - library/global.cmx pretyping/evd.cmx tactics/equality.cmx \ - interp/coqlib.cmx interp/constrintern.cmx kernel/closure.cmx -contrib/romega/const_omega.cmo: lib/util.cmi kernel/term.cmi \ - library/nametab.cmi kernel/names.cmi library/libnames.cmi \ - interp/coqlib.cmi lib/bigint.cmi -contrib/romega/const_omega.cmx: lib/util.cmx kernel/term.cmx \ - library/nametab.cmx kernel/names.cmx library/libnames.cmx \ - interp/coqlib.cmx lib/bigint.cmx -contrib/romega/g_romega.cmo: lib/util.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo contrib/romega/refl_omega.cmo proofs/refiner.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/romega/g_romega.cmx: lib/util.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx contrib/romega/refl_omega.cmx proofs/refiner.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/romega/refl_omega.cmo: lib/util.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi \ - parsing/printer.cmi lib/pp.cmi contrib/omega/omega.cmo kernel/names.cmi \ - proofs/logic.cmi interp/coqlib.cmi contrib/romega/const_omega.cmo \ - lib/bigint.cmi -contrib/romega/refl_omega.cmx: lib/util.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx \ - parsing/printer.cmx lib/pp.cmx contrib/omega/omega.cmx kernel/names.cmx \ - proofs/logic.cmx interp/coqlib.cmx contrib/romega/const_omega.cmx \ - lib/bigint.cmx -contrib/rtauto/g_rtauto.cmo: lib/util.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo contrib/rtauto/refl_tauto.cmi proofs/refiner.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi parsing/egrammar.cmi \ - toplevel/cerrors.cmi -contrib/rtauto/g_rtauto.cmx: lib/util.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx contrib/rtauto/refl_tauto.cmx proofs/refiner.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx parsing/egrammar.cmx \ - toplevel/cerrors.cmx -contrib/rtauto/proof_search.cmo: lib/util.cmi kernel/term.cmi lib/pp.cmi \ - library/goptions.cmi contrib/rtauto/proof_search.cmi -contrib/rtauto/proof_search.cmx: lib/util.cmx kernel/term.cmx lib/pp.cmx \ - library/goptions.cmx contrib/rtauto/proof_search.cmi -contrib/rtauto/refl_tauto.cmo: lib/util.cmi pretyping/termops.cmi \ - kernel/term.cmi tactics/tactics.cmi proofs/tactic_debug.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi lib/system.cmi \ - pretyping/retyping.cmi contrib/rtauto/proof_search.cmi lib/pp.cmi \ - kernel/names.cmi library/goptions.cmi lib/explore.cmi pretyping/evd.cmi \ - kernel/environ.cmi interp/coqlib.cmi kernel/closure.cmi \ +contrib/omega/coq_omega.cmo: lib/bigint.cmi pretyping/clenv.cmi \ + kernel/closure.cmi tactics/contradiction.cmi interp/coqlib.cmi \ + kernel/declarations.cmi kernel/environ.cmi tactics/equality.cmi \ + proofs/evar_refiner.cmi pretyping/evarutil.cmi library/global.cmi \ + library/goptions.cmi kernel/inductive.cmi library/libnames.cmi \ + proofs/logic.cmi library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + contrib/omega/omega.cmo lib/pp.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/reduction.cmi \ + kernel/sign.cmi proofs/tacmach.cmi pretyping/tacred.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +contrib/omega/coq_omega.cmx: lib/bigint.cmx pretyping/clenv.cmx \ + kernel/closure.cmx tactics/contradiction.cmx interp/coqlib.cmx \ + kernel/declarations.cmx kernel/environ.cmx tactics/equality.cmx \ + proofs/evar_refiner.cmx pretyping/evarutil.cmx library/global.cmx \ + library/goptions.cmx kernel/inductive.cmx library/libnames.cmx \ + proofs/logic.cmx library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + contrib/omega/omega.cmx lib/pp.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/reduction.cmx \ + kernel/sign.cmx proofs/tacmach.cmx pretyping/tacred.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx +contrib/omega/g_omega.cmo: toplevel/cerrors.cmi contrib/omega/coq_omega.cmo \ + parsing/egrammar.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + proofs/refiner.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi lib/util.cmi +contrib/omega/g_omega.cmx: toplevel/cerrors.cmx contrib/omega/coq_omega.cmx \ + parsing/egrammar.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + proofs/refiner.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx lib/util.cmx +contrib/omega/omega.cmo: kernel/names.cmi lib/util.cmi +contrib/omega/omega.cmx: kernel/names.cmx lib/util.cmx +contrib/recdef/recdef.cmo: tactics/auto.cmi toplevel/cerrors.cmi \ + kernel/closure.cmi toplevel/command.cmi interp/constrintern.cmi \ + interp/coqlib.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi tactics/eauto.cmi parsing/egrammar.cmi \ + tactics/elim.cmi kernel/entries.cmi kernel/environ.cmi \ + tactics/equality.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/global.cmi tactics/hiddentac.cmi library/lib.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi parsing/pcoq.cmi proofs/pfedit.cmi \ + lib/pp.cmi pretyping/pretyping.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi kernel/safe_typing.cmi \ + proofs/tacmach.cmi pretyping/tacred.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/termops.cmi \ + interp/topconstr.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi +contrib/recdef/recdef.cmx: tactics/auto.cmx toplevel/cerrors.cmx \ + kernel/closure.cmx toplevel/command.cmx interp/constrintern.cmx \ + interp/coqlib.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx tactics/eauto.cmx parsing/egrammar.cmx \ + tactics/elim.cmx kernel/entries.cmx kernel/environ.cmx \ + tactics/equality.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/global.cmx tactics/hiddentac.cmx library/lib.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx parsing/pcoq.cmx proofs/pfedit.cmx \ + lib/pp.cmx pretyping/pretyping.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx kernel/safe_typing.cmx \ + proofs/tacmach.cmx pretyping/tacred.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/termops.cmx \ + interp/topconstr.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx +contrib/ring/g_quote.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + interp/genarg.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + contrib/ring/quote.cmo proofs/refiner.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi lib/util.cmi +contrib/ring/g_quote.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + interp/genarg.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + contrib/ring/quote.cmx proofs/refiner.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx lib/util.cmx +contrib/ring/g_ring.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + interp/genarg.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + contrib/ring/quote.cmo proofs/refiner.cmi contrib/ring/ring.cmo \ + proofs/tacexpr.cmo tactics/tacinterp.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi +contrib/ring/g_ring.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + interp/genarg.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + contrib/ring/quote.cmx proofs/refiner.cmx contrib/ring/ring.cmx \ + proofs/tacexpr.cmx tactics/tacinterp.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx +contrib/ring/quote.cmo: interp/coqlib.cmi kernel/environ.cmi \ + library/global.cmi pretyping/matching.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi proofs/proof_trees.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi lib/util.cmi +contrib/ring/quote.cmx: interp/coqlib.cmx kernel/environ.cmx \ + library/global.cmx pretyping/matching.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx proofs/proof_trees.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx lib/util.cmx +contrib/ring/ring.cmo: kernel/closure.cmi interp/constrintern.cmi \ + interp/coqlib.cmi tactics/equality.cmi pretyping/evd.cmi \ + library/global.cmi tactics/hiddentac.cmi tactics/hipattern.cmi \ + library/lib.cmi library/libnames.cmi library/libobject.cmi \ + kernel/mod_subst.cmi library/nameops.cmi kernel/names.cmi \ + library/nametab.cmi lib/options.cmi pretyping/pattern.cmi lib/pp.cmi \ + parsing/printer.cmi proofs/proof_trees.cmi contrib/ring/quote.cmo \ + pretyping/reductionops.cmi tactics/setoid_replace.cmi library/summary.cmi \ + proofs/tacexpr.cmo proofs/tacmach.cmi pretyping/tacred.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacexpr.cmo \ + toplevel/vernacinterp.cmi +contrib/ring/ring.cmx: kernel/closure.cmx interp/constrintern.cmx \ + interp/coqlib.cmx tactics/equality.cmx pretyping/evd.cmx \ + library/global.cmx tactics/hiddentac.cmx tactics/hipattern.cmx \ + library/lib.cmx library/libnames.cmx library/libobject.cmx \ + kernel/mod_subst.cmx library/nameops.cmx kernel/names.cmx \ + library/nametab.cmx lib/options.cmx pretyping/pattern.cmx lib/pp.cmx \ + parsing/printer.cmx proofs/proof_trees.cmx contrib/ring/quote.cmx \ + pretyping/reductionops.cmx tactics/setoid_replace.cmx library/summary.cmx \ + proofs/tacexpr.cmx proofs/tacmach.cmx pretyping/tacred.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/typing.cmx lib/util.cmx toplevel/vernacexpr.cmx \ + toplevel/vernacinterp.cmx +contrib/romega/const_omega.cmo: lib/bigint.cmi interp/coqlib.cmi \ + library/libnames.cmi kernel/names.cmi library/nametab.cmi kernel/term.cmi \ + lib/util.cmi +contrib/romega/const_omega.cmx: lib/bigint.cmx interp/coqlib.cmx \ + library/libnames.cmx kernel/names.cmx library/nametab.cmx kernel/term.cmx \ + lib/util.cmx +contrib/romega/g_romega.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi proofs/refiner.cmi \ + contrib/romega/refl_omega.cmo proofs/tacexpr.cmo tactics/tacinterp.cmi \ + lib/util.cmi +contrib/romega/g_romega.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx proofs/refiner.cmx \ + contrib/romega/refl_omega.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + lib/util.cmx +contrib/romega/refl_omega.cmo: lib/bigint.cmi contrib/romega/const_omega.cmo \ + interp/coqlib.cmi proofs/logic.cmi kernel/names.cmi \ + contrib/omega/omega.cmo lib/pp.cmi parsing/printer.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi lib/util.cmi +contrib/romega/refl_omega.cmx: lib/bigint.cmx contrib/romega/const_omega.cmx \ + interp/coqlib.cmx proofs/logic.cmx kernel/names.cmx \ + contrib/omega/omega.cmx lib/pp.cmx parsing/printer.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx lib/util.cmx +contrib/rtauto/g_rtauto.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi proofs/refiner.cmi \ + contrib/rtauto/refl_tauto.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + lib/util.cmi +contrib/rtauto/g_rtauto.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx proofs/refiner.cmx \ + contrib/rtauto/refl_tauto.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + lib/util.cmx +contrib/rtauto/proof_search.cmo: library/goptions.cmi lib/pp.cmi \ + kernel/term.cmi lib/util.cmi contrib/rtauto/proof_search.cmi +contrib/rtauto/proof_search.cmx: library/goptions.cmx lib/pp.cmx \ + kernel/term.cmx lib/util.cmx contrib/rtauto/proof_search.cmi +contrib/rtauto/refl_tauto.cmo: kernel/closure.cmi interp/coqlib.cmi \ + kernel/environ.cmi pretyping/evd.cmi lib/explore.cmi library/goptions.cmi \ + kernel/names.cmi lib/pp.cmi contrib/rtauto/proof_search.cmi \ + pretyping/retyping.cmi lib/system.cmi tactics/tacinterp.cmi \ + proofs/tacmach.cmi proofs/tactic_debug.cmi tactics/tactics.cmi \ + kernel/term.cmi pretyping/termops.cmi lib/util.cmi \ contrib/rtauto/refl_tauto.cmi -contrib/rtauto/refl_tauto.cmx: lib/util.cmx pretyping/termops.cmx \ - kernel/term.cmx tactics/tactics.cmx proofs/tactic_debug.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx lib/system.cmx \ - pretyping/retyping.cmx contrib/rtauto/proof_search.cmx lib/pp.cmx \ - kernel/names.cmx library/goptions.cmx lib/explore.cmx pretyping/evd.cmx \ - kernel/environ.cmx interp/coqlib.cmx kernel/closure.cmx \ +contrib/rtauto/refl_tauto.cmx: kernel/closure.cmx interp/coqlib.cmx \ + kernel/environ.cmx pretyping/evd.cmx lib/explore.cmx library/goptions.cmx \ + kernel/names.cmx lib/pp.cmx contrib/rtauto/proof_search.cmx \ + pretyping/retyping.cmx lib/system.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx proofs/tactic_debug.cmx tactics/tactics.cmx \ + kernel/term.cmx pretyping/termops.cmx lib/util.cmx \ contrib/rtauto/refl_tauto.cmi -contrib/setoid_ring/newring.cmo: toplevel/vernacinterp.cmi lib/util.cmi \ - pretyping/typing.cmi kernel/term.cmi tactics/tactics.cmi \ - tactics/tacticals.cmi proofs/tacmach.cmi tactics/tacinterp.cmi \ - proofs/tacexpr.cmo library/summary.cmi tactics/setoid_replace.cmi \ - pretyping/retyping.cmi proofs/refiner.cmi pretyping/rawterm.cmi \ - proofs/proof_type.cmi parsing/printer.cmi pretyping/pretyping.cmi \ - parsing/pptactic.cmi parsing/ppconstr.cmi lib/pp.cmi parsing/pcoq.cmi \ - kernel/names.cmi kernel/mod_subst.cmi library/libobject.cmi \ - library/lib.cmi parsing/lexer.cmi library/global.cmi interp/genarg.cmi \ - pretyping/evd.cmi kernel/esubst.cmi kernel/environ.cmi \ - parsing/egrammar.cmi interp/coqlib.cmi interp/constrintern.cmi \ - kernel/closure.cmi toplevel/cerrors.cmi -contrib/setoid_ring/newring.cmx: toplevel/vernacinterp.cmx lib/util.cmx \ - pretyping/typing.cmx kernel/term.cmx tactics/tactics.cmx \ - tactics/tacticals.cmx proofs/tacmach.cmx tactics/tacinterp.cmx \ - proofs/tacexpr.cmx library/summary.cmx tactics/setoid_replace.cmx \ - pretyping/retyping.cmx proofs/refiner.cmx pretyping/rawterm.cmx \ - proofs/proof_type.cmx parsing/printer.cmx pretyping/pretyping.cmx \ - parsing/pptactic.cmx parsing/ppconstr.cmx lib/pp.cmx parsing/pcoq.cmx \ - kernel/names.cmx kernel/mod_subst.cmx library/libobject.cmx \ - library/lib.cmx parsing/lexer.cmx library/global.cmx interp/genarg.cmx \ - pretyping/evd.cmx kernel/esubst.cmx kernel/environ.cmx \ - parsing/egrammar.cmx interp/coqlib.cmx interp/constrintern.cmx \ - kernel/closure.cmx toplevel/cerrors.cmx -contrib/subtac/context.cmo: kernel/term.cmi kernel/names.cmi -contrib/subtac/context.cmx: kernel/term.cmx kernel/names.cmx -contrib/subtac/eterm.cmo: pretyping/termops.cmi kernel/term.cmi \ - tactics/tactics.cmi tactics/tacticals.cmi proofs/tacmach.cmi lib/pp.cmi \ - kernel/names.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi library/declare.cmi \ - library/decl_kinds.cmo contrib/subtac/eterm.cmi -contrib/subtac/eterm.cmx: pretyping/termops.cmx kernel/term.cmx \ - tactics/tactics.cmx tactics/tacticals.cmx proofs/tacmach.cmx lib/pp.cmx \ - kernel/names.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx library/declare.cmx \ - library/decl_kinds.cmx contrib/subtac/eterm.cmi -contrib/subtac/g_eterm.cmo: lib/util.cmi proofs/tacmach.cmi \ - tactics/tacinterp.cmi proofs/tacexpr.cmo proofs/refiner.cmi \ - parsing/pptactic.cmi lib/pp.cmi parsing/pcoq.cmi library/global.cmi \ - contrib/subtac/eterm.cmi parsing/egrammar.cmi toplevel/cerrors.cmi -contrib/subtac/g_eterm.cmx: lib/util.cmx proofs/tacmach.cmx \ - tactics/tacinterp.cmx proofs/tacexpr.cmx proofs/refiner.cmx \ - parsing/pptactic.cmx lib/pp.cmx parsing/pcoq.cmx library/global.cmx \ - contrib/subtac/eterm.cmx parsing/egrammar.cmx toplevel/cerrors.cmx -contrib/subtac/interp_fixpoint.cmo: lib/util.cmi kernel/typeops.cmi \ - kernel/type_errors.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi contrib/subtac/subtac_errors.cmo \ - contrib/subtac/subtac_coercion.cmo kernel/sign.cmi \ - contrib/subtac/scoq.cmo pretyping/reductionops.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi parsing/printer.cmi \ - pretyping/pretype_errors.cmi parsing/ppconstr.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi pretyping/evarconv.cmi contrib/subtac/eterm.cmi \ - kernel/environ.cmi lib/dyn.cmi interp/coqlib.cmi \ - contrib/subtac/context.cmo pretyping/classops.cmi -contrib/subtac/interp_fixpoint.cmx: lib/util.cmx kernel/typeops.cmx \ - kernel/type_errors.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx contrib/subtac/subtac_errors.cmx \ - contrib/subtac/subtac_coercion.cmx kernel/sign.cmx \ - contrib/subtac/scoq.cmx pretyping/reductionops.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx parsing/printer.cmx \ - pretyping/pretype_errors.cmx parsing/ppconstr.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx pretyping/evarconv.cmx contrib/subtac/eterm.cmx \ - kernel/environ.cmx lib/dyn.cmx interp/coqlib.cmx \ - contrib/subtac/context.cmx pretyping/classops.cmx -contrib/subtac/interp.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - kernel/typeops.cmi kernel/type_errors.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi contrib/subtac/subtac_errors.cmo \ - contrib/subtac/subtac_coercion.cmo kernel/sign.cmi \ - contrib/subtac/scoq.cmo pretyping/retyping.cmi pretyping/reductionops.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi pretyping/pretype_errors.cmi lib/pp.cmi \ - pretyping/pattern.cmi kernel/names.cmi library/nameops.cmi \ - library/libnames.cmi pretyping/inductiveops.cmi kernel/inductive.cmi \ - library/global.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - pretyping/evarconv.cmi contrib/subtac/eterm.cmi kernel/environ.cmi \ - lib/dyn.cmi kernel/declarations.cmi interp/coqlib.cmi \ - contrib/subtac/context.cmo interp/constrintern.cmi pretyping/classops.cmi \ - pretyping/cases.cmi -contrib/subtac/interp.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - kernel/typeops.cmx kernel/type_errors.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx contrib/subtac/subtac_errors.cmx \ - contrib/subtac/subtac_coercion.cmx kernel/sign.cmx \ - contrib/subtac/scoq.cmx pretyping/retyping.cmx pretyping/reductionops.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx pretyping/pretype_errors.cmx lib/pp.cmx \ - pretyping/pattern.cmx kernel/names.cmx library/nameops.cmx \ - library/libnames.cmx pretyping/inductiveops.cmx kernel/inductive.cmx \ - library/global.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - pretyping/evarconv.cmx contrib/subtac/eterm.cmx kernel/environ.cmx \ - lib/dyn.cmx kernel/declarations.cmx interp/coqlib.cmx \ - contrib/subtac/context.cmx interp/constrintern.cmx pretyping/classops.cmx \ - pretyping/cases.cmx -contrib/subtac/scoq.cmo: lib/util.cmi interp/topconstr.cmi \ - pretyping/termops.cmi kernel/term.cmi parsing/printer.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi kernel/names.cmi \ - library/libnames.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi library/decl_kinds.cmo interp/coqlib.cmi \ - interp/constrextern.cmi -contrib/subtac/scoq.cmx: lib/util.cmx interp/topconstr.cmx \ - pretyping/termops.cmx kernel/term.cmx parsing/printer.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx kernel/names.cmx \ - library/libnames.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx library/decl_kinds.cmx interp/coqlib.cmx \ - interp/constrextern.cmx -contrib/subtac/sparser.cmo: toplevel/vernacinterp.cmi toplevel/vernacexpr.cmo \ - toplevel/vernacentries.cmi lib/util.cmi interp/topconstr.cmi \ - kernel/term.cmi proofs/tacexpr.cmo contrib/subtac/subtac.cmo \ - kernel/reduction.cmi lib/pp.cmi parsing/pcoq.cmi lib/options.cmi \ - kernel/names.cmi library/nameops.cmi library/libnames.cmi \ - interp/genarg.cmi parsing/egrammar.cmi toplevel/cerrors.cmi -contrib/subtac/sparser.cmx: toplevel/vernacinterp.cmx toplevel/vernacexpr.cmx \ - toplevel/vernacentries.cmx lib/util.cmx interp/topconstr.cmx \ - kernel/term.cmx proofs/tacexpr.cmx contrib/subtac/subtac.cmx \ - kernel/reduction.cmx lib/pp.cmx parsing/pcoq.cmx lib/options.cmx \ - kernel/names.cmx library/nameops.cmx library/libnames.cmx \ - interp/genarg.cmx parsing/egrammar.cmx toplevel/cerrors.cmx -contrib/subtac/subtac_coercion.cmo: lib/util.cmi kernel/typeops.cmi \ - kernel/term.cmi contrib/subtac/subtac_errors.cmo contrib/subtac/scoq.cmo \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi parsing/printer.cmi \ - pretyping/pretype_errors.cmi lib/pp.cmi kernel/names.cmi \ - library/global.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - pretyping/evarconv.cmi contrib/subtac/eterm.cmi kernel/environ.cmi \ - interp/coqlib.cmi contrib/subtac/context.cmo pretyping/classops.cmi -contrib/subtac/subtac_coercion.cmx: lib/util.cmx kernel/typeops.cmx \ - kernel/term.cmx contrib/subtac/subtac_errors.cmx contrib/subtac/scoq.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx parsing/printer.cmx \ - pretyping/pretype_errors.cmx lib/pp.cmx kernel/names.cmx \ - library/global.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - pretyping/evarconv.cmx contrib/subtac/eterm.cmx kernel/environ.cmx \ - interp/coqlib.cmx contrib/subtac/context.cmx pretyping/classops.cmx -contrib/subtac/subtac_command.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - pretyping/typing.cmi interp/topconstr.cmi pretyping/termops.cmi \ - kernel/term.cmi proofs/tactic_debug.cmi pretyping/tacred.cmi \ - proofs/tacmach.cmi tactics/tacinterp.cmi proofs/tacexpr.cmo \ - interp/syntax_def.cmi library/states.cmi kernel/sign.cmi \ - contrib/subtac/scoq.cmo kernel/safe_typing.cmi proofs/refiner.cmi \ - pretyping/rawterm.cmi proofs/proof_type.cmi parsing/printer.cmi \ - pretyping/pretyping.cmi lib/pp.cmi proofs/pfedit.cmi \ - pretyping/pattern.cmi lib/options.cmi interp/notation.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - kernel/mod_subst.cmi toplevel/metasyntax.cmi pretyping/matching.cmi \ - library/libobject.cmi library/libnames.cmi \ - contrib/subtac/interp_fixpoint.cmo contrib/subtac/interp.cmo \ - pretyping/inductiveops.cmi library/impargs.cmi tactics/hiddentac.cmi \ - library/global.cmi interp/genarg.cmi pretyping/evd.cmi \ - contrib/subtac/eterm.cmi kernel/environ.cmi kernel/entries.cmi \ - lib/dyn.cmi library/declare.cmi kernel/declarations.cmi \ - library/decl_kinds.cmo interp/constrintern.cmi toplevel/command.cmi \ - kernel/closure.cmi -contrib/subtac/subtac_command.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - pretyping/typing.cmx interp/topconstr.cmx pretyping/termops.cmx \ - kernel/term.cmx proofs/tactic_debug.cmx pretyping/tacred.cmx \ - proofs/tacmach.cmx tactics/tacinterp.cmx proofs/tacexpr.cmx \ - interp/syntax_def.cmx library/states.cmx kernel/sign.cmx \ - contrib/subtac/scoq.cmx kernel/safe_typing.cmx proofs/refiner.cmx \ - pretyping/rawterm.cmx proofs/proof_type.cmx parsing/printer.cmx \ - pretyping/pretyping.cmx lib/pp.cmx proofs/pfedit.cmx \ - pretyping/pattern.cmx lib/options.cmx interp/notation.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - kernel/mod_subst.cmx toplevel/metasyntax.cmx pretyping/matching.cmx \ - library/libobject.cmx library/libnames.cmx \ - contrib/subtac/interp_fixpoint.cmx contrib/subtac/interp.cmx \ - pretyping/inductiveops.cmx library/impargs.cmx tactics/hiddentac.cmx \ - library/global.cmx interp/genarg.cmx pretyping/evd.cmx \ - contrib/subtac/eterm.cmx kernel/environ.cmx kernel/entries.cmx \ - lib/dyn.cmx library/declare.cmx kernel/declarations.cmx \ - library/decl_kinds.cmx interp/constrintern.cmx toplevel/command.cmx \ - kernel/closure.cmx -contrib/subtac/subtac_errors.cmo: lib/util.cmi parsing/printer.cmi lib/pp.cmi -contrib/subtac/subtac_errors.cmx: lib/util.cmx parsing/printer.cmx lib/pp.cmx -contrib/subtac/subtac.cmo: toplevel/vernacexpr.cmo lib/util.cmi \ - kernel/typeops.cmi kernel/type_errors.cmi pretyping/termops.cmi \ - kernel/term.cmi contrib/subtac/subtac_errors.cmo \ - contrib/subtac/subtac_command.cmo contrib/subtac/subtac_coercion.cmo \ - kernel/sign.cmi contrib/subtac/scoq.cmo pretyping/reductionops.cmi \ - pretyping/recordops.cmi pretyping/rawterm.cmi parsing/printer.cmi \ - pretyping/pretype_errors.cmi parsing/ppconstr.cmi lib/pp.cmi \ - proofs/pfedit.cmi pretyping/pattern.cmi kernel/names.cmi \ - library/library.cmi library/libnames.cmi \ - contrib/subtac/interp_fixpoint.cmo contrib/subtac/interp.cmo \ - toplevel/himsg.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi pretyping/evarconv.cmi contrib/subtac/eterm.cmi \ - kernel/environ.cmi lib/dyn.cmi interp/coqlib.cmi \ - contrib/subtac/context.cmo toplevel/command.cmi pretyping/classops.cmi \ - toplevel/cerrors.cmi -contrib/subtac/subtac.cmx: toplevel/vernacexpr.cmx lib/util.cmx \ - kernel/typeops.cmx kernel/type_errors.cmx pretyping/termops.cmx \ - kernel/term.cmx contrib/subtac/subtac_errors.cmx \ - contrib/subtac/subtac_command.cmx contrib/subtac/subtac_coercion.cmx \ - kernel/sign.cmx contrib/subtac/scoq.cmx pretyping/reductionops.cmx \ - pretyping/recordops.cmx pretyping/rawterm.cmx parsing/printer.cmx \ - pretyping/pretype_errors.cmx parsing/ppconstr.cmx lib/pp.cmx \ - proofs/pfedit.cmx pretyping/pattern.cmx kernel/names.cmx \ - library/library.cmx library/libnames.cmx \ - contrib/subtac/interp_fixpoint.cmx contrib/subtac/interp.cmx \ - toplevel/himsg.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx pretyping/evarconv.cmx contrib/subtac/eterm.cmx \ - kernel/environ.cmx lib/dyn.cmx interp/coqlib.cmx \ - contrib/subtac/context.cmx toplevel/command.cmx pretyping/classops.cmx \ - toplevel/cerrors.cmx -contrib/xml/acic2Xml.cmo: contrib/xml/xml.cmi lib/util.cmi kernel/term.cmi \ - kernel/names.cmi contrib/xml/cic2acic.cmo contrib/xml/acic.cmo -contrib/xml/acic2Xml.cmx: contrib/xml/xml.cmx lib/util.cmx kernel/term.cmx \ - kernel/names.cmx contrib/xml/cic2acic.cmx contrib/xml/acic.cmx -contrib/xml/acic.cmo: kernel/term.cmi kernel/names.cmi -contrib/xml/acic.cmx: kernel/term.cmx kernel/names.cmx -contrib/xml/cic2acic.cmo: lib/util.cmi contrib/xml/unshare.cmi \ - kernel/univ.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/reductionops.cmi parsing/printer.cmi lib/pp.cmi \ - library/nametab.cmi kernel/names.cmi library/nameops.cmi \ - library/library.cmi library/libnames.cmi library/lib.cmi \ - pretyping/inductiveops.cmi library/global.cmi pretyping/evd.cmi \ - kernel/environ.cmi contrib/xml/doubleTypeInference.cmi \ - library/dischargedhypsmap.cmi library/declare.cmi kernel/declarations.cmi \ - contrib/xml/acic.cmo -contrib/xml/cic2acic.cmx: lib/util.cmx contrib/xml/unshare.cmx \ - kernel/univ.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/reductionops.cmx parsing/printer.cmx lib/pp.cmx \ - library/nametab.cmx kernel/names.cmx library/nameops.cmx \ - library/library.cmx library/libnames.cmx library/lib.cmx \ - pretyping/inductiveops.cmx library/global.cmx pretyping/evd.cmx \ - kernel/environ.cmx contrib/xml/doubleTypeInference.cmx \ - library/dischargedhypsmap.cmx library/declare.cmx kernel/declarations.cmx \ - contrib/xml/acic.cmx -contrib/xml/cic2Xml.cmo: contrib/xml/xml.cmi contrib/xml/unshare.cmi \ - tactics/tacinterp.cmi contrib/xml/cic2acic.cmo contrib/xml/acic2Xml.cmo \ - contrib/xml/acic.cmo -contrib/xml/cic2Xml.cmx: contrib/xml/xml.cmx contrib/xml/unshare.cmx \ - tactics/tacinterp.cmx contrib/xml/cic2acic.cmx contrib/xml/acic2Xml.cmx \ - contrib/xml/acic.cmx -contrib/xml/doubleTypeInference.cmo: lib/util.cmi contrib/xml/unshare.cmi \ - kernel/typeops.cmi pretyping/termops.cmi kernel/term.cmi \ - pretyping/retyping.cmi pretyping/reductionops.cmi kernel/reduction.cmi \ - proofs/redexpr.cmi pretyping/rawterm.cmi parsing/printer.cmi lib/pp.cmi \ - kernel/names.cmi library/libnames.cmi pretyping/inductiveops.cmi \ - kernel/inductive.cmi pretyping/evd.cmi pretyping/evarutil.cmi \ - kernel/environ.cmi kernel/conv_oracle.cmi contrib/xml/acic.cmo \ - contrib/xml/doubleTypeInference.cmi -contrib/xml/doubleTypeInference.cmx: lib/util.cmx contrib/xml/unshare.cmx \ - kernel/typeops.cmx pretyping/termops.cmx kernel/term.cmx \ - pretyping/retyping.cmx pretyping/reductionops.cmx kernel/reduction.cmx \ - proofs/redexpr.cmx pretyping/rawterm.cmx parsing/printer.cmx lib/pp.cmx \ - kernel/names.cmx library/libnames.cmx pretyping/inductiveops.cmx \ - kernel/inductive.cmx pretyping/evd.cmx pretyping/evarutil.cmx \ - kernel/environ.cmx kernel/conv_oracle.cmx contrib/xml/acic.cmx \ - contrib/xml/doubleTypeInference.cmi -contrib/xml/proof2aproof.cmo: lib/util.cmi contrib/xml/unshare.cmi \ - pretyping/termops.cmi kernel/term.cmi parsing/tactic_printer.cmi \ - proofs/tacmach.cmi kernel/sign.cmi proofs/refiner.cmi \ - proofs/proof_type.cmi lib/pp.cmi proofs/logic.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi -contrib/xml/proof2aproof.cmx: lib/util.cmx contrib/xml/unshare.cmx \ - pretyping/termops.cmx kernel/term.cmx parsing/tactic_printer.cmx \ - proofs/tacmach.cmx kernel/sign.cmx proofs/refiner.cmx \ - proofs/proof_type.cmx lib/pp.cmx proofs/logic.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx -contrib/xml/proofTree2Xml.cmo: contrib/xml/xml.cmi lib/util.cmi \ - contrib/xml/unshare.cmi kernel/term.cmi proofs/tacexpr.cmo \ - kernel/sign.cmi proofs/proof_type.cmi contrib/xml/proof2aproof.cmo \ - parsing/printer.cmi parsing/pptactic.cmi lib/pp.cmi kernel/names.cmi \ - proofs/logic.cmi library/global.cmi pretyping/evd.cmi kernel/environ.cmi \ - contrib/xml/cic2acic.cmo contrib/xml/acic2Xml.cmo contrib/xml/acic.cmo -contrib/xml/proofTree2Xml.cmx: contrib/xml/xml.cmx lib/util.cmx \ - contrib/xml/unshare.cmx kernel/term.cmx proofs/tacexpr.cmx \ - kernel/sign.cmx proofs/proof_type.cmx contrib/xml/proof2aproof.cmx \ - parsing/printer.cmx parsing/pptactic.cmx lib/pp.cmx kernel/names.cmx \ - proofs/logic.cmx library/global.cmx pretyping/evd.cmx kernel/environ.cmx \ - contrib/xml/cic2acic.cmx contrib/xml/acic2Xml.cmx contrib/xml/acic.cmx +contrib/setoid_ring/newring.cmo: toplevel/cerrors.cmi kernel/closure.cmi \ + interp/constrintern.cmi interp/coqlib.cmi parsing/egrammar.cmi \ + kernel/environ.cmi kernel/esubst.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/global.cmi parsing/lexer.cmi library/lib.cmi \ + library/libobject.cmi kernel/mod_subst.cmi kernel/names.cmi \ + parsing/pcoq.cmi lib/pp.cmi parsing/ppconstr.cmi parsing/pptactic.cmi \ + pretyping/pretyping.cmi parsing/printer.cmi proofs/proof_type.cmi \ + pretyping/rawterm.cmi proofs/refiner.cmi pretyping/retyping.cmi \ + tactics/setoid_replace.cmi library/summary.cmi proofs/tacexpr.cmo \ + tactics/tacinterp.cmi proofs/tacmach.cmi tactics/tacticals.cmi \ + tactics/tactics.cmi kernel/term.cmi pretyping/typing.cmi lib/util.cmi \ + toplevel/vernacinterp.cmi +contrib/setoid_ring/newring.cmx: toplevel/cerrors.cmx kernel/closure.cmx \ + interp/constrintern.cmx interp/coqlib.cmx parsing/egrammar.cmx \ + kernel/environ.cmx kernel/esubst.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/global.cmx parsing/lexer.cmx library/lib.cmx \ + library/libobject.cmx kernel/mod_subst.cmx kernel/names.cmx \ + parsing/pcoq.cmx lib/pp.cmx parsing/ppconstr.cmx parsing/pptactic.cmx \ + pretyping/pretyping.cmx parsing/printer.cmx proofs/proof_type.cmx \ + pretyping/rawterm.cmx proofs/refiner.cmx pretyping/retyping.cmx \ + tactics/setoid_replace.cmx library/summary.cmx proofs/tacexpr.cmx \ + tactics/tacinterp.cmx proofs/tacmach.cmx tactics/tacticals.cmx \ + tactics/tactics.cmx kernel/term.cmx pretyping/typing.cmx lib/util.cmx \ + toplevel/vernacinterp.cmx +contrib/subtac/context.cmo: kernel/names.cmi kernel/term.cmi \ + contrib/subtac/context.cmi +contrib/subtac/context.cmx: kernel/names.cmx kernel/term.cmx \ + contrib/subtac/context.cmi +contrib/subtac/eterm.cmo: library/decl_kinds.cmo library/declare.cmi \ + kernel/environ.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi kernel/names.cmi lib/pp.cmi proofs/tacmach.cmi \ + tactics/tacticals.cmi tactics/tactics.cmi kernel/term.cmi \ + pretyping/termops.cmi contrib/subtac/eterm.cmi +contrib/subtac/eterm.cmx: library/decl_kinds.cmx library/declare.cmx \ + kernel/environ.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx kernel/names.cmx lib/pp.cmx proofs/tacmach.cmx \ + tactics/tacticals.cmx tactics/tactics.cmx kernel/term.cmx \ + pretyping/termops.cmx contrib/subtac/eterm.cmi +contrib/subtac/g_eterm.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + contrib/subtac/eterm.cmi parsing/pcoq.cmi lib/pp.cmi parsing/pptactic.cmi \ + proofs/refiner.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + proofs/tacmach.cmi lib/util.cmi +contrib/subtac/g_eterm.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + contrib/subtac/eterm.cmx parsing/pcoq.cmx lib/pp.cmx parsing/pptactic.cmx \ + proofs/refiner.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx lib/util.cmx +contrib/subtac/g_subtac.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + interp/genarg.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi lib/options.cmi parsing/pcoq.cmi lib/pp.cmi \ + kernel/reduction.cmi contrib/subtac/subtac.cmi proofs/tacexpr.cmo \ + kernel/term.cmi interp/topconstr.cmi lib/util.cmi \ + toplevel/vernacentries.cmi toplevel/vernacexpr.cmo \ + toplevel/vernacinterp.cmi +contrib/subtac/g_subtac.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + interp/genarg.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx lib/options.cmx parsing/pcoq.cmx lib/pp.cmx \ + kernel/reduction.cmx contrib/subtac/subtac.cmx proofs/tacexpr.cmx \ + kernel/term.cmx interp/topconstr.cmx lib/util.cmx \ + toplevel/vernacentries.cmx toplevel/vernacexpr.cmx \ + toplevel/vernacinterp.cmx +contrib/subtac/subtac_coercion.cmo: pretyping/classops.cmi \ + contrib/subtac/context.cmi interp/coqlib.cmi kernel/environ.cmi \ + contrib/subtac/eterm.cmi pretyping/evarconv.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi library/global.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi parsing/printer.cmi pretyping/rawterm.cmi \ + pretyping/recordops.cmi kernel/reduction.cmi pretyping/reductionops.cmi \ + pretyping/retyping.cmi contrib/subtac/subtac_errors.cmi \ + contrib/subtac/subtac_utils.cmi kernel/term.cmi kernel/typeops.cmi \ + lib/util.cmi contrib/subtac/subtac_coercion.cmi +contrib/subtac/subtac_coercion.cmx: pretyping/classops.cmx \ + contrib/subtac/context.cmx interp/coqlib.cmx kernel/environ.cmx \ + contrib/subtac/eterm.cmx pretyping/evarconv.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx library/global.cmx kernel/names.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx parsing/printer.cmx pretyping/rawterm.cmx \ + pretyping/recordops.cmx kernel/reduction.cmx pretyping/reductionops.cmx \ + pretyping/retyping.cmx contrib/subtac/subtac_errors.cmx \ + contrib/subtac/subtac_utils.cmx kernel/term.cmx kernel/typeops.cmx \ + lib/util.cmx contrib/subtac/subtac_coercion.cmi +contrib/subtac/subtac_command.cmo: kernel/closure.cmi toplevel/command.cmi \ + interp/constrintern.cmi library/decl_kinds.cmo kernel/declarations.cmi \ + library/declare.cmi lib/dyn.cmi kernel/entries.cmi kernel/environ.cmi \ + contrib/subtac/eterm.cmi pretyping/evd.cmi interp/genarg.cmi \ + library/global.cmi tactics/hiddentac.cmi library/impargs.cmi \ + pretyping/inductiveops.cmi library/libnames.cmi library/libobject.cmi \ + pretyping/matching.cmi toplevel/metasyntax.cmi kernel/mod_subst.cmi \ + library/nameops.cmi kernel/names.cmi library/nametab.cmi \ + interp/notation.cmi lib/options.cmi pretyping/pattern.cmi \ + proofs/pfedit.cmi lib/pp.cmi pretyping/pretyping.cmi parsing/printer.cmi \ + proofs/proof_type.cmi pretyping/rawterm.cmi proofs/refiner.cmi \ + kernel/safe_typing.cmi kernel/sign.cmi library/states.cmi \ + contrib/subtac/subtac_interp_fixpoint.cmi \ + contrib/subtac/subtac_pretyping.cmi contrib/subtac/subtac_utils.cmi \ + interp/syntax_def.cmi proofs/tacexpr.cmo tactics/tacinterp.cmi \ + proofs/tacmach.cmi pretyping/tacred.cmi proofs/tactic_debug.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + pretyping/typing.cmi lib/util.cmi toplevel/vernacexpr.cmo \ + contrib/subtac/subtac_command.cmi +contrib/subtac/subtac_command.cmx: kernel/closure.cmx toplevel/command.cmx \ + interp/constrintern.cmx library/decl_kinds.cmx kernel/declarations.cmx \ + library/declare.cmx lib/dyn.cmx kernel/entries.cmx kernel/environ.cmx \ + contrib/subtac/eterm.cmx pretyping/evd.cmx interp/genarg.cmx \ + library/global.cmx tactics/hiddentac.cmx library/impargs.cmx \ + pretyping/inductiveops.cmx library/libnames.cmx library/libobject.cmx \ + pretyping/matching.cmx toplevel/metasyntax.cmx kernel/mod_subst.cmx \ + library/nameops.cmx kernel/names.cmx library/nametab.cmx \ + interp/notation.cmx lib/options.cmx pretyping/pattern.cmx \ + proofs/pfedit.cmx lib/pp.cmx pretyping/pretyping.cmx parsing/printer.cmx \ + proofs/proof_type.cmx pretyping/rawterm.cmx proofs/refiner.cmx \ + kernel/safe_typing.cmx kernel/sign.cmx library/states.cmx \ + contrib/subtac/subtac_interp_fixpoint.cmx \ + contrib/subtac/subtac_pretyping.cmx contrib/subtac/subtac_utils.cmx \ + interp/syntax_def.cmx proofs/tacexpr.cmx tactics/tacinterp.cmx \ + proofs/tacmach.cmx pretyping/tacred.cmx proofs/tactic_debug.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + pretyping/typing.cmx lib/util.cmx toplevel/vernacexpr.cmx \ + contrib/subtac/subtac_command.cmi +contrib/subtac/subtac_errors.cmo: lib/pp.cmi parsing/printer.cmi lib/util.cmi \ + contrib/subtac/subtac_errors.cmi +contrib/subtac/subtac_errors.cmx: lib/pp.cmx parsing/printer.cmx lib/util.cmx \ + contrib/subtac/subtac_errors.cmi +contrib/subtac/subtac_interp_fixpoint.cmo: pretyping/classops.cmi \ + contrib/subtac/context.cmi interp/coqlib.cmi lib/dyn.cmi \ + kernel/environ.cmi contrib/subtac/eterm.cmi pretyping/evarconv.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi library/global.cmi \ + library/libnames.cmi library/nameops.cmi kernel/names.cmi \ + pretyping/pattern.cmi lib/pp.cmi parsing/ppconstr.cmi \ + pretyping/pretype_errors.cmi parsing/printer.cmi pretyping/rawterm.cmi \ + pretyping/recordops.cmi pretyping/reductionops.cmi kernel/sign.cmi \ + contrib/subtac/subtac_coercion.cmi contrib/subtac/subtac_errors.cmi \ + contrib/subtac/subtac_utils.cmi kernel/term.cmi pretyping/termops.cmi \ + interp/topconstr.cmi kernel/type_errors.cmi kernel/typeops.cmi \ + lib/util.cmi contrib/subtac/subtac_interp_fixpoint.cmi +contrib/subtac/subtac_interp_fixpoint.cmx: pretyping/classops.cmx \ + contrib/subtac/context.cmx interp/coqlib.cmx lib/dyn.cmx \ + kernel/environ.cmx contrib/subtac/eterm.cmx pretyping/evarconv.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx library/global.cmx \ + library/libnames.cmx library/nameops.cmx kernel/names.cmx \ + pretyping/pattern.cmx lib/pp.cmx parsing/ppconstr.cmx \ + pretyping/pretype_errors.cmx parsing/printer.cmx pretyping/rawterm.cmx \ + pretyping/recordops.cmx pretyping/reductionops.cmx kernel/sign.cmx \ + contrib/subtac/subtac_coercion.cmx contrib/subtac/subtac_errors.cmx \ + contrib/subtac/subtac_utils.cmx kernel/term.cmx pretyping/termops.cmx \ + interp/topconstr.cmx kernel/type_errors.cmx kernel/typeops.cmx \ + lib/util.cmx contrib/subtac/subtac_interp_fixpoint.cmi +contrib/subtac/subtac.cmo: toplevel/cerrors.cmi pretyping/classops.cmi \ + toplevel/command.cmi contrib/subtac/context.cmi interp/coqlib.cmi \ + lib/dyn.cmi kernel/environ.cmi contrib/subtac/eterm.cmi \ + pretyping/evarconv.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi toplevel/himsg.cmi library/libnames.cmi \ + library/library.cmi kernel/names.cmi pretyping/pattern.cmi \ + proofs/pfedit.cmi lib/pp.cmi parsing/ppconstr.cmi \ + pretyping/pretype_errors.cmi parsing/printer.cmi pretyping/rawterm.cmi \ + pretyping/recordops.cmi pretyping/reductionops.cmi kernel/sign.cmi \ + contrib/subtac/subtac_coercion.cmi contrib/subtac/subtac_command.cmi \ + contrib/subtac/subtac_errors.cmi \ + contrib/subtac/subtac_interp_fixpoint.cmi \ + contrib/subtac/subtac_pretyping.cmi contrib/subtac/subtac_utils.cmi \ + kernel/term.cmi pretyping/termops.cmi kernel/type_errors.cmi \ + kernel/typeops.cmi lib/util.cmi toplevel/vernacexpr.cmo \ + contrib/subtac/subtac.cmi +contrib/subtac/subtac.cmx: toplevel/cerrors.cmx pretyping/classops.cmx \ + toplevel/command.cmx contrib/subtac/context.cmx interp/coqlib.cmx \ + lib/dyn.cmx kernel/environ.cmx contrib/subtac/eterm.cmx \ + pretyping/evarconv.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx toplevel/himsg.cmx library/libnames.cmx \ + library/library.cmx kernel/names.cmx pretyping/pattern.cmx \ + proofs/pfedit.cmx lib/pp.cmx parsing/ppconstr.cmx \ + pretyping/pretype_errors.cmx parsing/printer.cmx pretyping/rawterm.cmx \ + pretyping/recordops.cmx pretyping/reductionops.cmx kernel/sign.cmx \ + contrib/subtac/subtac_coercion.cmx contrib/subtac/subtac_command.cmx \ + contrib/subtac/subtac_errors.cmx \ + contrib/subtac/subtac_interp_fixpoint.cmx \ + contrib/subtac/subtac_pretyping.cmx contrib/subtac/subtac_utils.cmx \ + kernel/term.cmx pretyping/termops.cmx kernel/type_errors.cmx \ + kernel/typeops.cmx lib/util.cmx toplevel/vernacexpr.cmx \ + contrib/subtac/subtac.cmi +contrib/subtac/subtac_pretyping.cmo: pretyping/classops.cmi \ + interp/constrintern.cmi contrib/subtac/context.cmi interp/coqlib.cmi \ + lib/dyn.cmi kernel/environ.cmi contrib/subtac/eterm.cmi \ + pretyping/evarconv.cmi pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi library/libnames.cmi library/nameops.cmi \ + kernel/names.cmi pretyping/pattern.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi pretyping/pretyping.cmi parsing/printer.cmi \ + pretyping/rawterm.cmi pretyping/recordops.cmi pretyping/reductionops.cmi \ + kernel/sign.cmi contrib/subtac/subtac_coercion.cmi \ + contrib/subtac/subtac_errors.cmi contrib/subtac/subtac_utils.cmi \ + kernel/term.cmi pretyping/termops.cmi interp/topconstr.cmi \ + kernel/type_errors.cmi kernel/typeops.cmi lib/util.cmi \ + toplevel/vernacexpr.cmo contrib/subtac/subtac_pretyping.cmi +contrib/subtac/subtac_pretyping.cmx: pretyping/classops.cmx \ + interp/constrintern.cmx contrib/subtac/context.cmx interp/coqlib.cmx \ + lib/dyn.cmx kernel/environ.cmx contrib/subtac/eterm.cmx \ + pretyping/evarconv.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx library/libnames.cmx library/nameops.cmx \ + kernel/names.cmx pretyping/pattern.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx pretyping/pretyping.cmx parsing/printer.cmx \ + pretyping/rawterm.cmx pretyping/recordops.cmx pretyping/reductionops.cmx \ + kernel/sign.cmx contrib/subtac/subtac_coercion.cmx \ + contrib/subtac/subtac_errors.cmx contrib/subtac/subtac_utils.cmx \ + kernel/term.cmx pretyping/termops.cmx interp/topconstr.cmx \ + kernel/type_errors.cmx kernel/typeops.cmx lib/util.cmx \ + toplevel/vernacexpr.cmx contrib/subtac/subtac_pretyping.cmi +contrib/subtac/subtac_utils.cmo: interp/constrextern.cmi interp/coqlib.cmi \ + library/decl_kinds.cmo pretyping/evarutil.cmi pretyping/evd.cmi \ + library/global.cmi library/libnames.cmi kernel/names.cmi lib/pp.cmi \ + pretyping/pretype_errors.cmi parsing/printer.cmi kernel/term.cmi \ + pretyping/termops.cmi interp/topconstr.cmi lib/util.cmi \ + contrib/subtac/subtac_utils.cmi +contrib/subtac/subtac_utils.cmx: interp/constrextern.cmx interp/coqlib.cmx \ + library/decl_kinds.cmx pretyping/evarutil.cmx pretyping/evd.cmx \ + library/global.cmx library/libnames.cmx kernel/names.cmx lib/pp.cmx \ + pretyping/pretype_errors.cmx parsing/printer.cmx kernel/term.cmx \ + pretyping/termops.cmx interp/topconstr.cmx lib/util.cmx \ + contrib/subtac/subtac_utils.cmi +contrib/xml/acic2Xml.cmo: contrib/xml/acic.cmo contrib/xml/cic2acic.cmo \ + kernel/names.cmi kernel/term.cmi lib/util.cmi contrib/xml/xml.cmi +contrib/xml/acic2Xml.cmx: contrib/xml/acic.cmx contrib/xml/cic2acic.cmx \ + kernel/names.cmx kernel/term.cmx lib/util.cmx contrib/xml/xml.cmx +contrib/xml/acic.cmo: kernel/names.cmi kernel/term.cmi +contrib/xml/acic.cmx: kernel/names.cmx kernel/term.cmx +contrib/xml/cic2acic.cmo: contrib/xml/acic.cmo kernel/declarations.cmi \ + library/declare.cmi library/dischargedhypsmap.cmi \ + contrib/xml/doubleTypeInference.cmi kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi pretyping/inductiveops.cmi library/lib.cmi \ + library/libnames.cmi library/library.cmi library/nameops.cmi \ + kernel/names.cmi library/nametab.cmi lib/pp.cmi parsing/printer.cmi \ + pretyping/reductionops.cmi kernel/term.cmi pretyping/termops.cmi \ + kernel/univ.cmi contrib/xml/unshare.cmi lib/util.cmi +contrib/xml/cic2acic.cmx: contrib/xml/acic.cmx kernel/declarations.cmx \ + library/declare.cmx library/dischargedhypsmap.cmx \ + contrib/xml/doubleTypeInference.cmx kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx pretyping/inductiveops.cmx library/lib.cmx \ + library/libnames.cmx library/library.cmx library/nameops.cmx \ + kernel/names.cmx library/nametab.cmx lib/pp.cmx parsing/printer.cmx \ + pretyping/reductionops.cmx kernel/term.cmx pretyping/termops.cmx \ + kernel/univ.cmx contrib/xml/unshare.cmx lib/util.cmx +contrib/xml/cic2Xml.cmo: contrib/xml/acic.cmo contrib/xml/acic2Xml.cmo \ + contrib/xml/cic2acic.cmo tactics/tacinterp.cmi contrib/xml/unshare.cmi \ + contrib/xml/xml.cmi +contrib/xml/cic2Xml.cmx: contrib/xml/acic.cmx contrib/xml/acic2Xml.cmx \ + contrib/xml/cic2acic.cmx tactics/tacinterp.cmx contrib/xml/unshare.cmx \ + contrib/xml/xml.cmx +contrib/xml/doubleTypeInference.cmo: contrib/xml/acic.cmo \ + kernel/conv_oracle.cmi kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi kernel/inductive.cmi pretyping/inductiveops.cmi \ + library/libnames.cmi kernel/names.cmi lib/pp.cmi parsing/printer.cmi \ + pretyping/rawterm.cmi proofs/redexpr.cmi kernel/reduction.cmi \ + pretyping/reductionops.cmi pretyping/retyping.cmi kernel/term.cmi \ + pretyping/termops.cmi kernel/typeops.cmi contrib/xml/unshare.cmi \ + lib/util.cmi contrib/xml/doubleTypeInference.cmi +contrib/xml/doubleTypeInference.cmx: contrib/xml/acic.cmx \ + kernel/conv_oracle.cmx kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx kernel/inductive.cmx pretyping/inductiveops.cmx \ + library/libnames.cmx kernel/names.cmx lib/pp.cmx parsing/printer.cmx \ + pretyping/rawterm.cmx proofs/redexpr.cmx kernel/reduction.cmx \ + pretyping/reductionops.cmx pretyping/retyping.cmx kernel/term.cmx \ + pretyping/termops.cmx kernel/typeops.cmx contrib/xml/unshare.cmx \ + lib/util.cmx contrib/xml/doubleTypeInference.cmi +contrib/xml/proof2aproof.cmo: kernel/environ.cmi pretyping/evarutil.cmi \ + pretyping/evd.cmi proofs/logic.cmi lib/pp.cmi proofs/proof_type.cmi \ + proofs/refiner.cmi kernel/sign.cmi proofs/tacmach.cmi \ + parsing/tactic_printer.cmi kernel/term.cmi pretyping/termops.cmi \ + contrib/xml/unshare.cmi lib/util.cmi +contrib/xml/proof2aproof.cmx: kernel/environ.cmx pretyping/evarutil.cmx \ + pretyping/evd.cmx proofs/logic.cmx lib/pp.cmx proofs/proof_type.cmx \ + proofs/refiner.cmx kernel/sign.cmx proofs/tacmach.cmx \ + parsing/tactic_printer.cmx kernel/term.cmx pretyping/termops.cmx \ + contrib/xml/unshare.cmx lib/util.cmx +contrib/xml/proofTree2Xml.cmo: contrib/xml/acic.cmo contrib/xml/acic2Xml.cmo \ + contrib/xml/cic2acic.cmo kernel/environ.cmi pretyping/evd.cmi \ + library/global.cmi proofs/logic.cmi kernel/names.cmi lib/pp.cmi \ + parsing/pptactic.cmi parsing/printer.cmi contrib/xml/proof2aproof.cmo \ + proofs/proof_type.cmi kernel/sign.cmi proofs/tacexpr.cmo kernel/term.cmi \ + contrib/xml/unshare.cmi lib/util.cmi contrib/xml/xml.cmi +contrib/xml/proofTree2Xml.cmx: contrib/xml/acic.cmx contrib/xml/acic2Xml.cmx \ + contrib/xml/cic2acic.cmx kernel/environ.cmx pretyping/evd.cmx \ + library/global.cmx proofs/logic.cmx kernel/names.cmx lib/pp.cmx \ + parsing/pptactic.cmx parsing/printer.cmx contrib/xml/proof2aproof.cmx \ + proofs/proof_type.cmx kernel/sign.cmx proofs/tacexpr.cmx kernel/term.cmx \ + contrib/xml/unshare.cmx lib/util.cmx contrib/xml/xml.cmx contrib/xml/unshare.cmo: contrib/xml/unshare.cmi contrib/xml/unshare.cmx: contrib/xml/unshare.cmi -contrib/xml/xmlcommand.cmo: contrib/xml/xml.cmi toplevel/vernac.cmi \ - lib/util.cmi contrib/xml/unshare.cmi kernel/term.cmi proofs/tacmach.cmi \ - pretyping/recordops.cmi proofs/proof_trees.cmi \ - contrib/xml/proof2aproof.cmo proofs/pfedit.cmi library/nametab.cmi \ - kernel/names.cmi library/library.cmi library/libobject.cmi \ - library/libnames.cmi library/lib.cmi parsing/lexer.cmi \ - pretyping/inductiveops.cmi library/global.cmi pretyping/evd.cmi \ - pretyping/evarutil.cmi kernel/environ.cmi library/declare.cmi \ - kernel/declarations.cmi library/decl_kinds.cmo config/coq_config.cmi \ - contrib/xml/cic2acic.cmo contrib/xml/acic2Xml.cmo contrib/xml/acic.cmo \ - contrib/xml/xmlcommand.cmi -contrib/xml/xmlcommand.cmx: contrib/xml/xml.cmx toplevel/vernac.cmx \ - lib/util.cmx contrib/xml/unshare.cmx kernel/term.cmx proofs/tacmach.cmx \ - pretyping/recordops.cmx proofs/proof_trees.cmx \ - contrib/xml/proof2aproof.cmx proofs/pfedit.cmx library/nametab.cmx \ - kernel/names.cmx library/library.cmx library/libobject.cmx \ - library/libnames.cmx library/lib.cmx parsing/lexer.cmx \ - pretyping/inductiveops.cmx library/global.cmx pretyping/evd.cmx \ - pretyping/evarutil.cmx kernel/environ.cmx library/declare.cmx \ - kernel/declarations.cmx library/decl_kinds.cmx config/coq_config.cmx \ - contrib/xml/cic2acic.cmx contrib/xml/acic2Xml.cmx contrib/xml/acic.cmx \ +contrib/xml/xmlcommand.cmo: contrib/xml/acic.cmo contrib/xml/acic2Xml.cmo \ + contrib/xml/cic2acic.cmo config/coq_config.cmi library/decl_kinds.cmo \ + kernel/declarations.cmi library/declare.cmi kernel/environ.cmi \ + pretyping/evarutil.cmi pretyping/evd.cmi library/global.cmi \ + pretyping/inductiveops.cmi parsing/lexer.cmi library/lib.cmi \ + library/libnames.cmi library/libobject.cmi library/library.cmi \ + kernel/names.cmi library/nametab.cmi proofs/pfedit.cmi \ + contrib/xml/proof2aproof.cmo proofs/proof_trees.cmi \ + pretyping/recordops.cmi proofs/tacmach.cmi kernel/term.cmi \ + contrib/xml/unshare.cmi lib/util.cmi toplevel/vernac.cmi \ + contrib/xml/xml.cmi contrib/xml/xmlcommand.cmi +contrib/xml/xmlcommand.cmx: contrib/xml/acic.cmx contrib/xml/acic2Xml.cmx \ + contrib/xml/cic2acic.cmx config/coq_config.cmx library/decl_kinds.cmx \ + kernel/declarations.cmx library/declare.cmx kernel/environ.cmx \ + pretyping/evarutil.cmx pretyping/evd.cmx library/global.cmx \ + pretyping/inductiveops.cmx parsing/lexer.cmx library/lib.cmx \ + library/libnames.cmx library/libobject.cmx library/library.cmx \ + kernel/names.cmx library/nametab.cmx proofs/pfedit.cmx \ + contrib/xml/proof2aproof.cmx proofs/proof_trees.cmx \ + pretyping/recordops.cmx proofs/tacmach.cmx kernel/term.cmx \ + contrib/xml/unshare.cmx lib/util.cmx toplevel/vernac.cmx \ + contrib/xml/xml.cmx contrib/xml/xmlcommand.cmi +contrib/xml/xmlentries.cmo: toplevel/cerrors.cmi parsing/egrammar.cmi \ + parsing/extend.cmi interp/genarg.cmi parsing/lexer.cmi parsing/pcoq.cmi \ + lib/pp.cmi lib/util.cmi toplevel/vernacinterp.cmi \ contrib/xml/xmlcommand.cmi -contrib/xml/xmlentries.cmo: contrib/xml/xmlcommand.cmi \ - toplevel/vernacinterp.cmi lib/util.cmi lib/pp.cmi parsing/pcoq.cmi \ - parsing/lexer.cmi interp/genarg.cmi parsing/extend.cmi \ - parsing/egrammar.cmi toplevel/cerrors.cmi -contrib/xml/xmlentries.cmx: contrib/xml/xmlcommand.cmx \ - toplevel/vernacinterp.cmx lib/util.cmx lib/pp.cmx parsing/pcoq.cmx \ - parsing/lexer.cmx interp/genarg.cmx parsing/extend.cmx \ - parsing/egrammar.cmx toplevel/cerrors.cmx +contrib/xml/xmlentries.cmx: toplevel/cerrors.cmx parsing/egrammar.cmx \ + parsing/extend.cmx interp/genarg.cmx parsing/lexer.cmx parsing/pcoq.cmx \ + lib/pp.cmx lib/util.cmx toplevel/vernacinterp.cmx \ + contrib/xml/xmlcommand.cmx contrib/xml/xml.cmo: contrib/xml/xml.cmi contrib/xml/xml.cmx: contrib/xml/xml.cmi ide/utils/config_file.cmo: ide/utils/config_file.cmi ide/utils/config_file.cmx: ide/utils/config_file.cmi -ide/utils/configwin_html_config.cmo: ide/utils/configwin_types.cmo \ - ide/utils/configwin_messages.cmo ide/utils/configwin_ihm.cmo \ - ide/utils/config_file.cmi -ide/utils/configwin_html_config.cmx: ide/utils/configwin_types.cmx \ - ide/utils/configwin_messages.cmx ide/utils/configwin_ihm.cmx \ - ide/utils/config_file.cmx -ide/utils/configwin_ihm.cmo: ide/utils/okey.cmi ide/utils/configwin_types.cmo \ - ide/utils/configwin_messages.cmo ide/utils/config_file.cmi -ide/utils/configwin_ihm.cmx: ide/utils/okey.cmx ide/utils/configwin_types.cmx \ - ide/utils/configwin_messages.cmx ide/utils/config_file.cmx -ide/utils/configwin.cmo: ide/utils/configwin_types.cmo \ - ide/utils/configwin_ihm.cmo ide/utils/configwin.cmi -ide/utils/configwin.cmx: ide/utils/configwin_types.cmx \ - ide/utils/configwin_ihm.cmx ide/utils/configwin.cmi -ide/utils/configwin_types.cmo: ide/utils/configwin_keys.cmo \ - ide/utils/config_file.cmi -ide/utils/configwin_types.cmx: ide/utils/configwin_keys.cmx \ - ide/utils/config_file.cmx +ide/utils/configwin_html_config.cmo: ide/utils/config_file.cmi \ + ide/utils/configwin_ihm.cmo ide/utils/configwin_messages.cmo \ + ide/utils/configwin_types.cmo +ide/utils/configwin_html_config.cmx: ide/utils/config_file.cmx \ + ide/utils/configwin_ihm.cmx ide/utils/configwin_messages.cmx \ + ide/utils/configwin_types.cmx +ide/utils/configwin_ihm.cmo: ide/utils/config_file.cmi \ + ide/utils/configwin_messages.cmo ide/utils/configwin_types.cmo \ + ide/utils/okey.cmi +ide/utils/configwin_ihm.cmx: ide/utils/config_file.cmx \ + ide/utils/configwin_messages.cmx ide/utils/configwin_types.cmx \ + ide/utils/okey.cmx +ide/utils/configwin.cmo: ide/utils/configwin_ihm.cmo \ + ide/utils/configwin_types.cmo ide/utils/configwin.cmi +ide/utils/configwin.cmx: ide/utils/configwin_ihm.cmx \ + ide/utils/configwin_types.cmx ide/utils/configwin.cmi +ide/utils/configwin_types.cmo: ide/utils/config_file.cmi \ + ide/utils/configwin_keys.cmo +ide/utils/configwin_types.cmx: ide/utils/config_file.cmx \ + ide/utils/configwin_keys.cmx ide/utils/okey.cmo: ide/utils/okey.cmi ide/utils/okey.cmx: ide/utils/okey.cmi ide/utils/uoptions.cmo: ide/utils/uoptions.cmi ide/utils/uoptions.cmx: ide/utils/uoptions.cmi tools/coqdoc/alpha.cmo: tools/coqdoc/alpha.cmi tools/coqdoc/alpha.cmx: tools/coqdoc/alpha.cmi -tools/coqdoc/index.cmo: tools/coqdoc/cdglobals.cmo tools/coqdoc/alpha.cmi \ +tools/coqdoc/index.cmo: tools/coqdoc/alpha.cmi tools/coqdoc/cdglobals.cmo \ tools/coqdoc/index.cmi -tools/coqdoc/index.cmx: tools/coqdoc/cdglobals.cmx tools/coqdoc/alpha.cmx \ +tools/coqdoc/index.cmx: tools/coqdoc/alpha.cmx tools/coqdoc/cdglobals.cmx \ tools/coqdoc/index.cmi -tools/coqdoc/main.cmo: tools/coqdoc/pretty.cmi tools/coqdoc/output.cmi \ - tools/coqdoc/index.cmi config/coq_config.cmi tools/coqdoc/cdglobals.cmo -tools/coqdoc/main.cmx: tools/coqdoc/pretty.cmx tools/coqdoc/output.cmx \ - tools/coqdoc/index.cmx config/coq_config.cmx tools/coqdoc/cdglobals.cmx -tools/coqdoc/output.cmo: tools/coqdoc/index.cmi tools/coqdoc/cdglobals.cmo \ +tools/coqdoc/main.cmo: tools/coqdoc/cdglobals.cmo config/coq_config.cmi \ + tools/coqdoc/index.cmi tools/coqdoc/output.cmi tools/coqdoc/pretty.cmi +tools/coqdoc/main.cmx: tools/coqdoc/cdglobals.cmx config/coq_config.cmx \ + tools/coqdoc/index.cmx tools/coqdoc/output.cmx tools/coqdoc/pretty.cmx +tools/coqdoc/output.cmo: tools/coqdoc/cdglobals.cmo tools/coqdoc/index.cmi \ tools/coqdoc/output.cmi -tools/coqdoc/output.cmx: tools/coqdoc/index.cmx tools/coqdoc/cdglobals.cmx \ +tools/coqdoc/output.cmx: tools/coqdoc/cdglobals.cmx tools/coqdoc/index.cmx \ tools/coqdoc/output.cmi -tools/coqdoc/pretty.cmo: tools/coqdoc/output.cmi tools/coqdoc/index.cmi \ - tools/coqdoc/cdglobals.cmo tools/coqdoc/pretty.cmi -tools/coqdoc/pretty.cmx: tools/coqdoc/output.cmx tools/coqdoc/index.cmx \ - tools/coqdoc/cdglobals.cmx tools/coqdoc/pretty.cmi +tools/coqdoc/pretty.cmo: tools/coqdoc/cdglobals.cmo tools/coqdoc/index.cmi \ + tools/coqdoc/output.cmi tools/coqdoc/pretty.cmi +tools/coqdoc/pretty.cmx: tools/coqdoc/cdglobals.cmx tools/coqdoc/index.cmx \ + tools/coqdoc/output.cmx tools/coqdoc/pretty.cmi tactics/tauto.cmo: parsing/grammar.cma tactics/tauto.cmx: parsing/grammar.cma tactics/eqdecide.cmo: parsing/grammar.cma @@ -3771,8 +3802,8 @@ contrib/funind/tacinv.cmo: parsing/grammar.cma contrib/funind/tacinv.cmx: parsing/grammar.cma contrib/first-order/g_ground.cmo: parsing/grammar.cma contrib/first-order/g_ground.cmx: parsing/grammar.cma -contrib/subtac/sparser.cmo: parsing/grammar.cma -contrib/subtac/sparser.cmx: parsing/grammar.cma +contrib/subtac/g_subtac.cmo: parsing/grammar.cma +contrib/subtac/g_subtac.cmx: parsing/grammar.cma contrib/subtac/g_eterm.cmo: parsing/grammar.cma contrib/subtac/g_eterm.cmx: parsing/grammar.cma contrib/rtauto/g_rtauto.cmo: parsing/grammar.cma @@ -3836,58 +3867,50 @@ tools/coq_makefile.cmx: tools/coq-tex.cmo: tools/coq-tex.cmx: coq_fix_code.o: kernel/byterun/coq_fix_code.c \ - /usr/local/lib/ocaml/caml/config.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/misc.h /usr/lib/ocaml/caml/mlvalues.h \ + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ kernel/byterun/coq_instruct.h kernel/byterun/coq_fix_code.h coq_interp.o: kernel/byterun/coq_interp.c kernel/byterun/coq_gc.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ - /usr/local/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ kernel/byterun/coq_fix_code.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ kernel/byterun/coq_values.h kernel/byterun/coq_jumptbl.h coq_memory.o: kernel/byterun/coq_memory.c kernel/byterun/coq_gc.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ - /usr/local/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ kernel/byterun/coq_fix_code.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h coq_values.o: kernel/byterun/coq_values.c kernel/byterun/coq_fix_code.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ kernel/byterun/coq_instruct.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ - kernel/byterun/coq_values.h /usr/local/lib/ocaml/caml/alloc.h + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ + kernel/byterun/coq_values.h /usr/lib/ocaml/caml/alloc.h coq_fix_code.d.o: kernel/byterun/coq_fix_code.c \ - /usr/local/lib/ocaml/caml/config.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/misc.h /usr/lib/ocaml/caml/mlvalues.h \ + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ kernel/byterun/coq_instruct.h kernel/byterun/coq_fix_code.h coq_interp.d.o: kernel/byterun/coq_interp.c kernel/byterun/coq_gc.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ - /usr/local/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ kernel/byterun/coq_fix_code.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ kernel/byterun/coq_values.h kernel/byterun/coq_jumptbl.h coq_memory.d.o: kernel/byterun/coq_memory.c kernel/byterun/coq_gc.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ - /usr/local/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/alloc.h kernel/byterun/coq_instruct.h \ kernel/byterun/coq_fix_code.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h coq_values.d.o: kernel/byterun/coq_values.c kernel/byterun/coq_fix_code.h \ - /usr/local/lib/ocaml/caml/mlvalues.h \ - /usr/local/lib/ocaml/caml/compatibility.h \ - /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/misc.h \ + /usr/lib/ocaml/caml/mlvalues.h /usr/lib/ocaml/caml/compatibility.h \ + /usr/lib/ocaml/caml/config.h /usr/lib/ocaml/caml/misc.h \ kernel/byterun/coq_instruct.h kernel/byterun/coq_memory.h \ - /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/memory.h \ - kernel/byterun/coq_values.h /usr/local/lib/ocaml/caml/alloc.h + /usr/lib/ocaml/caml/fail.h /usr/lib/ocaml/caml/memory.h \ + kernel/byterun/coq_values.h /usr/lib/ocaml/caml/alloc.h diff --git a/.depend.camlp4 b/.depend.camlp4 index ba5ebda57..e1a671bc4 100644 --- a/.depend.camlp4 +++ b/.depend.camlp4 @@ -19,7 +19,7 @@ contrib/jprover/jprover.ml: parsing/grammar.cma contrib/cc/g_congruence.ml: parsing/grammar.cma contrib/funind/tacinv.ml: parsing/grammar.cma contrib/first-order/g_ground.ml: parsing/grammar.cma -contrib/subtac/sparser.ml: parsing/grammar.cma +contrib/subtac/g_subtac.ml: parsing/grammar.cma contrib/subtac/g_eterm.ml: parsing/grammar.cma contrib/rtauto/g_rtauto.ml: parsing/grammar.cma contrib/recdef/recdef.ml: parsing/grammar.cma @@ -293,16 +293,17 @@ CCCMO=contrib/cc/ccalgo.cmo contrib/cc/ccproof.cmo contrib/cc/cctac.cmo \ contrib/cc/g_congruence.cmo SUBTACCMO=\ - contrib/subtac/scoq.cmo \ + contrib/subtac/subtac_utils.cmo \ contrib/subtac/eterm.cmo \ + contrib/subtac/g_eterm.cmo \ contrib/subtac/context.cmo \ contrib/subtac/subtac_errors.cmo \ contrib/subtac/subtac_coercion.cmo \ - contrib/subtac/interp.cmo \ - contrib/subtac/interp_fixpoint.cmo \ + contrib/subtac/subtac_pretyping.cmo \ + contrib/subtac/subtac_interp_fixpoint.cmo \ contrib/subtac/subtac_command.cmo \ contrib/subtac/subtac.cmo \ - contrib/subtac/sparser.cmo + contrib/subtac/g_subtac.cmo RTAUTOCMO=contrib/rtauto/proof_search.cmo contrib/rtauto/refl_tauto.cmo \ @@ -310,7 +311,7 @@ RTAUTOCMO=contrib/rtauto/proof_search.cmo contrib/rtauto/refl_tauto.cmo \ ML4FILES += contrib/jprover/jprover.ml4 contrib/cc/g_congruence.ml4 \ contrib/funind/tacinv.ml4 contrib/first-order/g_ground.ml4 \ - contrib/subtac/sparser.ml4 contrib/subtac/g_eterm.ml4 \ + contrib/subtac/g_subtac.ml4 contrib/subtac/g_eterm.ml4 \ contrib/rtauto/g_rtauto.ml4 contrib/recdef/recdef.ml4 \ contrib/funind/indfun_main.ml4 diff --git a/contrib/first-order/instances.ml b/contrib/first-order/instances.ml index 04852da66..8eeb8b642 100644 --- a/contrib/first-order/instances.ml +++ b/contrib/first-order/instances.ml @@ -130,7 +130,7 @@ let mk_open_instance id gl m t= RLambda(loc,name,RHole (dummy_loc,Evd.BinderType name),t1) | _-> anomaly "can't happen" in let ntt=try - Pretyping.understand evmap env (raux m rawt) + Pretyping.Default.understand evmap env (raux m rawt) with _ -> error "Untypable instance, maybe higher-order non-prenex quantification" in Sign.decompose_lam_n_assum m ntt diff --git a/contrib/interface/centaur.ml4 b/contrib/interface/centaur.ml4 index cb43a45ed..8fcdb5d90 100644 --- a/contrib/interface/centaur.ml4 +++ b/contrib/interface/centaur.ml4 @@ -400,7 +400,7 @@ let inspect n = add_search2 (Nametab.locate (qualid_of_sp sp)) typ | (sp,kn), "MUTUALINDUCTIVE" -> add_search2 (Nametab.locate (qualid_of_sp sp)) - (Pretyping.understand Evd.empty (Global.env()) + (Pretyping.Default.understand Evd.empty (Global.env()) (RRef(dummy_loc, IndRef(kn,0)))) | _ -> failwith ("unexpected value 1 for "^ (string_of_id (basename (fst oname))))) diff --git a/contrib/interface/pbp.ml b/contrib/interface/pbp.ml index 19b06a30d..d2f71bfc2 100644 --- a/contrib/interface/pbp.ml +++ b/contrib/interface/pbp.ml @@ -34,7 +34,7 @@ let get_hyp_by_name g name = let evd = project g in let env = pf_env g in try (let judgment = - Pretyping.understand_judgment + Pretyping.Default.understand_judgment evd env (RVar(zz, name)) in ("hyp",judgment.uj_type)) (* je sais, c'est pas beau, mais je ne sais pas trop me servir de look_up... diff --git a/contrib/recdef/recdef.ml4 b/contrib/recdef/recdef.ml4 index f97354845..36ebaff11 100644 --- a/contrib/recdef/recdef.ml4 +++ b/contrib/recdef/recdef.ml4 @@ -34,6 +34,7 @@ open Pfedit open Topconstr open Rawterm open Pretyping +open Pretyping.Default open Safe_typing open Constrintern open Hiddentac diff --git a/contrib/subtac/FixSub.v b/contrib/subtac/FixSub.v index 14990a24c..6face72d1 100644 --- a/contrib/subtac/FixSub.v +++ b/contrib/subtac/FixSub.v @@ -21,7 +21,7 @@ End FixPoint. End Well_founded. -Check Fix_sub. +(*Check Fix_sub.*) Notation "'forall' { x : A | P } , Q" := (forall x:{x:A|P}, (fun x => Q) (proj1_sig x)) diff --git a/contrib/subtac/context.mli b/contrib/subtac/context.mli new file mode 100644 index 000000000..671d6f361 --- /dev/null +++ b/contrib/subtac/context.mli @@ -0,0 +1,5 @@ +type t = Term.rel_declaration list +val assoc : 'a -> ('a * 'b * 'c) list -> 'b * 'c +val assoc_and_index : 'a -> ('a * 'b * 'c) list -> int * 'b * 'c +val id_of_name : Names.name -> Names.identifier +val subst_env : 'a -> 'b -> 'a * 'b diff --git a/contrib/subtac/g_eterm.ml4 b/contrib/subtac/g_eterm.ml4 index f43521993..095e5fafc 100644 --- a/contrib/subtac/g_eterm.ml4 +++ b/contrib/subtac/g_eterm.ml4 @@ -23,5 +23,5 @@ TACTIC EXTEND eterm [ "eterm" ] -> [ (fun gl -> let evm = Tacmach.project gl and t = Tacmach.pf_concl gl in - Eterm.etermtac (Global.env ()) (evm, t) gl) ] + Eterm.etermtac (evm, t) gl) ] END diff --git a/contrib/subtac/sparser.ml4 b/contrib/subtac/g_subtac.ml4 index 43214c87b..d9c7a8c02 100644 --- a/contrib/subtac/sparser.ml4 +++ b/contrib/subtac/g_subtac.ml4 @@ -49,7 +49,7 @@ GEXTEND Gram ; END -(* type wf_proof_type_argtype = (Scoq.wf_proof_type, constr_expr, Tacexpr.raw_tactic_expr) Genarg.abstract_argument_type *) +(* type wf_proof_type_argtype = (Subtac_utils.wf_proof_type, constr_expr, Tacexpr.raw_tactic_expr) Genarg.abstract_argument_type *) (* let (wit_subtac_wf_proof_type : wf_proof_type_argtype), *) (* (globwit_subtac_wf_proof_type : wf_proof_type_argtype), *) @@ -63,7 +63,7 @@ let (wit_subtac_gallina_loc : gallina_loc_argtype), (rawwit_subtac_gallina_loc : gallina_loc_argtype) = Genarg.create_arg "subtac_gallina_loc" -(* type subtac_recdef_argtype = (Scoq.recursion_order option, constr_expr, Tacexpr.raw_tactic_expr) Genarg.abstract_argument_type *) +(* type subtac_recdef_argtype = (Subtac_utils.recursion_order option, constr_expr, Tacexpr.raw_tactic_expr) Genarg.abstract_argument_type *) (* let (wit_subtac_recdef : subtac_recdef_argtype), *) (* (globwit_subtac_recdef : subtac_recdef_argtype), *) diff --git a/contrib/subtac/interp.ml b/contrib/subtac/interp.ml deleted file mode 100644 index d338c3445..000000000 --- a/contrib/subtac/interp.ml +++ /dev/null @@ -1,666 +0,0 @@ -(************************************************************************) -(* v * The Coq Proof Assistant / The Coq Development Team *) -(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *) -(* \VV/ **************************************************************) -(* // * This file is distributed under the terms of the *) -(* * GNU Lesser General Public License Version 2.1 *) -(************************************************************************) - -(* $Id$ *) - -open Global -open Pp -open Util -open Names -open Sign -open Evd -open Term -open Termops -open Reductionops -open Environ -open Type_errors -open Typeops -open Libnames -open Classops -open List -open Recordops -open Evarutil -open Pretype_errors -open Rawterm -open Evarconv -open Pattern -open Dyn -open Pretyping - -open Subtac_coercion -open Scoq -open Coqlib -open Printer -open Subtac_errors -open Context -open Eterm - -type recursion_info = { - arg_name: name; - arg_type: types; (* A *) - args_after : rel_context; - wf_relation: constr; (* R : A -> A -> Prop *) - wf_proof: constr; (* : well_founded R *) - f_type: types; (* f: A -> Set *) - f_fulltype: types; (* Type with argument and wf proof product first *) -} - -let my_print_rec_info env t = - str "Name: " ++ Nameops.pr_name t.arg_name ++ spc () ++ - str "Arg type: " ++ my_print_constr env t.arg_type ++ spc () ++ - str "Wf relation: " ++ my_print_constr env t.wf_relation ++ spc () ++ - str "Wf proof: " ++ my_print_constr env t.wf_proof ++ spc () ++ - str "Abbreviated Type: " ++ my_print_constr env t.f_type ++ spc () ++ - str "Full type: " ++ my_print_constr env t.f_fulltype - -(* Taken from pretyping.ml *) -let evd_comb0 f isevars = - let (evd',x) = f !isevars in - isevars := evd'; - x -let evd_comb1 f isevars x = - let (evd',y) = f !isevars x in - isevars := evd'; - y -let evd_comb2 f isevars x y = - let (evd',z) = f !isevars x y in - isevars := evd'; - z -let evd_comb3 f isevars x y z = - let (evd',t) = f !isevars x y z in - isevars := evd'; - t - -(************************************************************************) -(* This concerns Cases *) -open Declarations -open Inductive -open Inductiveops - -(************************************************************************) - -let mt_evd = Evd.empty - -let vect_lift_type = Array.mapi (fun i t -> type_app (lift i) t) - -(* Utilisé pour inférer le prédicat des Cases *) -(* Semble exagérement fort *) -(* Faudra préférer une unification entre les types de toutes les clauses *) -(* et autoriser des ? à rester dans le résultat de l'unification *) - -let evar_type_fixpoint loc env isevars lna lar vdefj = - let lt = Array.length vdefj in - if Array.length lar = lt then - for i = 0 to lt-1 do - if not (e_cumul env isevars (vdefj.(i)).uj_type - (lift lt lar.(i))) then - error_ill_typed_rec_body_loc loc env (evars_of !isevars) - i lna vdefj lar - done - -let check_branches_message loc env isevars c (explft,lft) = - for i = 0 to Array.length explft - 1 do - if not (e_cumul env isevars lft.(i) explft.(i)) then - let sigma = evars_of !isevars in - error_ill_formed_branch_loc loc env sigma c i lft.(i) explft.(i) - done - -(* coerce to tycon if any *) -let inh_conv_coerce_to_tycon loc env isevars j = function - | None -> j - | Some typ -> evd_comb2 (Subtac_coercion.inh_conv_coerce_to loc env) isevars j typ - -let push_rels vars env = List.fold_right push_rel vars env - -let strip_meta id = (* For Grammar v7 compatibility *) - let s = string_of_id id in - if s.[0]='$' then id_of_string (String.sub s 1 (String.length s - 1)) - else id - -let pretype_id loc env (lvar,unbndltacvars) id = - let id = strip_meta id in (* May happen in tactics defined by Grammar *) - try - let (n,typ) = lookup_rel_id id (rel_context env) in - { uj_val = mkRel n; uj_type = type_app (lift n) typ } - with Not_found -> - try - List.assoc id lvar - with Not_found -> - try - let (_,_,typ) = lookup_named id env in - { uj_val = mkVar id; uj_type = typ } - with Not_found -> - try (* To build a nicer ltac error message *) - match List.assoc id unbndltacvars with - | None -> user_err_loc (loc,"", - str (string_of_id id ^ " ist not bound to a term")) - | Some id0 -> Pretype_errors.error_var_not_found_loc loc id0 - with Not_found -> - error_var_not_found_loc loc id - -(* make a dependent predicate from an undependent one *) - -let make_dep_of_undep env (IndType (indf,realargs)) pj = - let n = List.length realargs in - let rec decomp n p = - if n=0 then p else - match kind_of_term p with - | Lambda (_,_,c) -> decomp (n-1) c - | _ -> decomp (n-1) (applist (lift 1 p, [mkRel 1])) - in - let sign,s = decompose_prod_n n pj.uj_type in - let ind = build_dependent_inductive env indf in - let s' = mkProd (Anonymous, ind, s) in - let ccl = lift 1 (decomp n pj.uj_val) in - let ccl' = mkLambda (Anonymous, ind, ccl) in - {uj_val=lam_it ccl' sign; uj_type=prod_it s' sign} - -(*************************************************************************) -(* Main pretyping function *) - -let pretype_ref isevars env ref = - let c = constr_of_global ref in - make_judge c (Retyping.get_type_of env Evd.empty c) - -let pretype_sort = function - | RProp c -> judge_of_prop_contents c - | RType _ -> judge_of_new_Type () - -let my_print_tycon env = function - Some t -> my_print_constr env t - | None -> str "None" - -(* [pretype tycon env isevars lvar lmeta cstr] attempts to type [cstr] *) -(* in environment [env], with existential variables [(evars_of isevars)] and *) -(* the type constraint tycon *) -let rec pretype tycon env isevars lvar c = - trace (str "pretype for " ++ (my_print_rawconstr env c) ++ - str " and tycon "++ my_print_tycon env tycon ++ - str " in environment: " ++ my_print_env env); - match c with - - | RRef (loc,ref) -> - inh_conv_coerce_to_tycon loc env isevars - (pretype_ref isevars env ref) - tycon - - | RVar (loc, id) -> - inh_conv_coerce_to_tycon loc env isevars - (pretype_id loc env lvar id) - tycon - - | REvar (loc, ev, instopt) -> - (* Ne faudrait-il pas s'assurer que hyps est bien un - sous-contexte du contexte courant, et qu'il n'y a pas de Rel "caché" *) - let hyps = evar_context (Evd.map (evars_of !isevars) ev) in - let args = match instopt with - | None -> instance_from_named_context hyps - | Some inst -> failwith "Evar subtitutions not implemented" in - let c = mkEvar (ev, args) in - let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in - inh_conv_coerce_to_tycon loc env isevars j tycon - - | RPatVar (loc,(someta,n)) -> - anomaly "Found a pattern variable in a rawterm to type" - - | RHole (loc,k) -> - let ty = - match tycon with - | Some ty -> ty - | None -> - e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) in - { uj_val = e_new_evar isevars env ~src:(loc,k) ty; uj_type = ty } - - | RRec (loc,fixkind,names,bl,lar,vdef) -> - let rec type_bl env ctxt = function - [] -> ctxt - | (na,None,ty)::bl -> - let ty' = pretype_type empty_valcon env isevars lvar ty in - let dcl = (na,None,ty'.utj_val) in - type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl - | (na,Some bd,ty)::bl -> - let ty' = pretype_type empty_valcon env isevars lvar ty in - let bd' = pretype (mk_tycon ty'.utj_val) env isevars lvar ty in - let dcl = (na,Some bd'.uj_val,ty'.utj_val) in - type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl in - let ctxtv = Array.map (type_bl env empty_rel_context) bl in - let larj = - array_map2 - (fun e ar -> - pretype_type empty_valcon (push_rel_context e env) isevars lvar ar) - ctxtv lar in - let lara = Array.map (fun a -> a.utj_val) larj in - let ftys = array_map2 (fun e a -> it_mkProd_or_LetIn a e) ctxtv lara in - let nbfix = Array.length lar in - let names = Array.map (fun id -> Name id) names in - (* Note: bodies are not used by push_rec_types, so [||] is safe *) - let newenv = push_rec_types (names,ftys,[||]) env in - let vdefj = - array_map2_i - (fun i ctxt def -> - (* we lift nbfix times the type in tycon, because of - * the nbfix variables pushed to newenv *) - let (ctxt,ty) = - decompose_prod_n_assum (rel_context_length ctxt) - (lift nbfix ftys.(i)) in - let nenv = push_rel_context ctxt newenv in - let j = pretype (mk_tycon ty) nenv isevars lvar def in - { uj_val = it_mkLambda_or_LetIn j.uj_val ctxt; - uj_type = it_mkProd_or_LetIn j.uj_type ctxt }) - ctxtv vdef in - evar_type_fixpoint loc env isevars names ftys vdefj; - let fixj = - match fixkind with - | RFix (vn,i) -> - let fix = ((Array.map fst vn, i),(names,ftys,Array.map j_val vdefj)) in - (try check_fix env fix with e -> Stdpp.raise_with_loc loc e); - make_judge (mkFix fix) ftys.(i) - | RCoFix i -> - let cofix = (i,(names,ftys,Array.map j_val vdefj)) in - (try check_cofix env cofix with e -> Stdpp.raise_with_loc loc e); - make_judge (mkCoFix cofix) ftys.(i) in - inh_conv_coerce_to_tycon loc env isevars fixj tycon - - | RSort (loc,s) -> - inh_conv_coerce_to_tycon loc env isevars (pretype_sort s) tycon - - | RApp (loc,f,args) -> - let fj = pretype empty_tycon env isevars lvar f in - let floc = loc_of_rawconstr f in - let rec apply_rec env n resj = function - | [] -> resj - | c::rest -> - let argloc = loc_of_rawconstr c in - let resj = evd_comb1 (inh_app_fun env) isevars resj in - let resty = - whd_betadeltaiota env (evars_of !isevars) resj.uj_type in - match kind_of_term resty with - | Prod (na,c1,c2) -> - let hj = pretype (mk_tycon c1) env isevars lvar c in - let newresj = - { uj_val = applist (j_val resj, [j_val hj]); - uj_type = subst1 hj.uj_val c2 } in - apply_rec env (n+1) newresj rest - - | _ -> - let hj = pretype empty_tycon env isevars lvar c in - error_cant_apply_not_functional_loc - (join_loc floc argloc) env (evars_of !isevars) - resj [hj] - in let resj = apply_rec env 1 fj args in - inh_conv_coerce_to_tycon loc env isevars resj tycon - - | RLambda(loc,name,c1,c2) -> - let (name',dom,rng) = evd_comb1 (split_tycon loc env) isevars tycon in - let dom_valcon = valcon_of_tycon dom in - let j = pretype_type dom_valcon env isevars lvar c1 in - let var = (name,None,j.utj_val) in - let j' = pretype rng (push_rel var env) isevars lvar c2 in - judge_of_abstraction env name j j' - - | RProd(loc,name,c1,c2) -> - let j = pretype_type empty_valcon env isevars lvar c1 in - let var = (name,j.utj_val) in - let env' = push_rel_assum var env in - let j' = pretype_type empty_valcon env' isevars lvar c2 in - let resj = - try judge_of_product env name j j' - with TypeError _ as e -> Stdpp.raise_with_loc loc e in - inh_conv_coerce_to_tycon loc env isevars resj tycon - - | RLetIn(loc,name,c1,c2) -> - let j = pretype empty_tycon env isevars lvar c1 in - let t = refresh_universes j.uj_type in - let var = (name,Some j.uj_val,t) in - let tycon = option_app (lift 1) tycon in - let j' = pretype tycon (push_rel var env) isevars lvar c2 in - { uj_val = mkLetIn (name, j.uj_val, t, j'.uj_val) ; - uj_type = subst1 j.uj_val j'.uj_type } - - | RLetTuple (loc,nal,(na,po),c,d) -> - let cj = pretype empty_tycon env isevars lvar c in - let (IndType (indf,realargs)) = - try find_rectype env (evars_of !isevars) cj.uj_type - with Not_found -> - let cloc = loc_of_rawconstr c in - error_case_not_inductive_loc cloc env (evars_of !isevars) cj - in - let cstrs = get_constructors env indf in - if Array.length cstrs <> 1 then - user_err_loc (loc,"",str "Destructing let is only for inductive types with one constructor"); - let cs = cstrs.(0) in - if List.length nal <> cs.cs_nargs then - user_err_loc (loc,"", str "Destructing let on this type expects " ++ int cs.cs_nargs ++ str " variables"); - let fsign = List.map2 (fun na (_,c,t) -> (na,c,t)) - (List.rev nal) cs.cs_args in - let env_f = push_rels fsign env in - (* Make dependencies from arity signature impossible *) - let arsgn,_ = get_arity env indf in - let arsgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) arsgn in - let psign = (na,None,build_dependent_inductive env indf)::arsgn in - let nar = List.length arsgn in - (match po with - | Some p -> - let env_p = push_rels psign env in - let pj = pretype_type empty_valcon env_p isevars lvar p in - let ccl = nf_evar (evars_of !isevars) pj.utj_val in - let psign = make_arity_signature env true indf in (* with names *) - let p = it_mkLambda_or_LetIn ccl psign in - let inst = - (Array.to_list cs.cs_concl_realargs) - @[build_dependent_constructor cs] in - let lp = lift cs.cs_nargs p in - let fty = hnf_lam_applist env (evars_of !isevars) lp inst in - let fj = pretype (mk_tycon fty) env_f isevars lvar d in - let f = it_mkLambda_or_LetIn fj.uj_val fsign in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env LetStyle mis in - mkCase (ci, p, cj.uj_val,[|f|]) in - { uj_val = v; uj_type = substl (realargs@[cj.uj_val]) ccl } - - | None -> - let tycon = option_app (lift cs.cs_nargs) tycon in - let fj = pretype tycon env_f isevars lvar d in - let f = it_mkLambda_or_LetIn fj.uj_val fsign in - let ccl = nf_evar (evars_of !isevars) fj.uj_type in - let ccl = - if noccur_between 1 cs.cs_nargs ccl then - lift (- cs.cs_nargs) ccl - else - error_cant_find_case_type_loc loc env (evars_of !isevars) - cj.uj_val in - let p = it_mkLambda_or_LetIn (lift (nar+1) ccl) psign in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env LetStyle mis in - mkCase (ci, p, cj.uj_val,[|f|] ) - in - { uj_val = v; uj_type = ccl }) - - | RIf (loc,c,(na,po),b1,b2) -> - let cj = pretype empty_tycon env isevars lvar c in - let (IndType (indf,realargs)) = - try find_rectype env (evars_of !isevars) cj.uj_type - with Not_found -> - let cloc = loc_of_rawconstr c in - error_case_not_inductive_loc cloc env (evars_of !isevars) cj in - let cstrs = get_constructors env indf in - if Array.length cstrs <> 2 then - user_err_loc (loc,"", - str "If is only for inductive types with two constructors"); - - (* Make dependencies from arity signature possible ! *) - let arsgn,_ = get_arity env indf in - let arsgn = List.map (fun (n,b,t) -> - debug 2 (str "If case arg: " ++ Nameops.pr_name n); - (n,b,t)) arsgn in - let nar = List.length arsgn in - let psign = (na,None,build_dependent_inductive env indf)::arsgn in - let pred,p = match po with - | Some p -> - let env_p = push_rels psign env in - let pj = pretype_type empty_valcon env_p isevars lvar p in - let ccl = nf_evar (evars_of !isevars) pj.utj_val in - let pred = it_mkLambda_or_LetIn ccl psign in - pred, lift (- nar) (beta_applist (pred,[cj.uj_val])) - | None -> - let p = match tycon with - | Some ty -> ty - | None -> - e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) - in - it_mkLambda_or_LetIn (lift (nar+1) p) psign, p in - let f cs b = - let n = rel_context_length cs.cs_args in - let pi = liftn n 2 pred in - let pi = beta_applist (pi, [build_dependent_constructor cs]) in - let csgn = - List.map (fun (n,b,t) -> - match n with - Name _ -> (n, b, t) - | Anonymous -> (Name (id_of_string "H"), b, t)) - cs.cs_args - in - let env_c = push_rels csgn env in - let bj = pretype (Some pi) env_c isevars lvar b in - it_mkLambda_or_LetIn bj.uj_val cs.cs_args in - let b1 = f cstrs.(0) b1 in - let b2 = f cstrs.(1) b2 in - let pred = nf_evar (evars_of !isevars) pred in - let p = nf_evar (evars_of !isevars) p in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env IfStyle mis in - mkCase (ci, pred, cj.uj_val, [|b1;b2|]) - in - { uj_val = v; uj_type = p } - - | RCases (loc,po,tml,eqns) -> - Cases.compile_cases loc - ((fun vtyc env -> pretype vtyc env isevars lvar),isevars) - tycon env (* loc *) (po,tml,eqns) - - | RCast(loc,c,k,t) -> - let tj = pretype_type empty_tycon env isevars lvar t in - let cj = pretype (mk_tycon tj.utj_val) env isevars lvar c in - (* User Casts are for helping pretyping, experimentally not to be kept*) - (* ... except for Correctness *) - let v = mkCast (cj.uj_val, k, tj.utj_val) in - let cj = { uj_val = v; uj_type = tj.utj_val } in - inh_conv_coerce_to_tycon loc env isevars cj tycon - - | RDynamic (loc,d) -> - if (tag d) = "constr" then - let c = Pretyping.constr_out d in - let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in - j - (*inh_conv_coerce_to_tycon loc env isevars j tycon*) - else - user_err_loc (loc,"pretype",(str "Not a constr tagged Dynamic")) - -(* [pretype_type valcon env isevars lvar c] coerces [c] into a type *) -and pretype_type valcon env isevars lvar = function - | RHole loc -> - (match valcon with - | Some v -> - let s = - let sigma = evars_of !isevars in - let t = Retyping.get_type_of env sigma v in - match kind_of_term (whd_betadeltaiota env sigma t) with - | Sort s -> s - | Evar v when is_Type (existential_type sigma v) -> - evd_comb1 (define_evar_as_sort) isevars v - | _ -> anomaly "Found a type constraint which is not a type" - in - { utj_val = v; - utj_type = s } - | None -> - let s = new_Type_sort () in - { utj_val = e_new_evar isevars env ~src:loc (mkSort s); - utj_type = s}) - | c -> - let j = pretype empty_tycon env isevars lvar c in - let loc = loc_of_rawconstr c in - let tj = evd_comb1 (inh_coerce_to_sort loc env) isevars j in - match valcon with - | None -> tj - | Some v -> - if e_cumul env isevars v tj.utj_val then tj - else - (debug 2 (str "here we are"); - error_unexpected_type_loc - (loc_of_rawconstr c) env (evars_of !isevars) tj.utj_val v) - - - -let merge_evms x y = - Evd.fold (fun ev evi evm -> Evd.add evm ev evi) x y - -let interp env isevars c tycon = - let j = pretype tycon env isevars ([],[]) c in - j.uj_val, j.uj_type - -let find_with_index x l = - let rec aux i = function - (y, _, _) as t :: tl -> if x = y then i, t else aux (succ i) tl - | [] -> raise Not_found - in aux 0 l - -let list_split_at index l = - let rec aux i acc = function - hd :: tl when i = index -> (List.rev acc), tl - | hd :: tl -> aux (succ i) (hd :: acc) tl - | [] -> failwith "list_split_at: Invalid argument" - in aux 0 [] l - -open Vernacexpr - -let coqintern evd env : Topconstr.constr_expr -> Rawterm.rawconstr = Constrintern.intern_constr (evars_of evd) env -let coqinterp evd env : Topconstr.constr_expr -> Term.constr = Constrintern.interp_constr (evars_of evd) env - -let env_with_binders env isevars l = - let rec aux ((env, rels) as acc) = function - Topconstr.LocalRawDef ((loc, name), def) :: tl -> - let rawdef = coqintern !isevars env def in - let coqdef, deftyp = interp env isevars rawdef empty_tycon in - let reldecl = (name, Some coqdef, deftyp) in - aux (push_rel reldecl env, reldecl :: rels) tl - | Topconstr.LocalRawAssum (bl, typ) :: tl -> - let rawtyp = coqintern !isevars env typ in - let coqtyp, typtyp = interp env isevars rawtyp empty_tycon in - let acc = - List.fold_left (fun (env, rels) (loc, name) -> - let reldecl = (name, None, coqtyp) in - (push_rel reldecl env, - reldecl :: rels)) - (env, rels) bl - in aux acc tl - | [] -> acc - in aux (env, []) l - -let subtac_process env isevars id l c tycon = - let evars () = evars_of !isevars in - let _ = trace (str "Creating env with binders") in - let env_binders, binders_rel = env_with_binders env isevars l in - let _ = trace (str "New env created:" ++ my_print_context env_binders) in - let tycon = - match tycon with - None -> empty_tycon - | Some t -> - let t = coqintern !isevars env_binders t in - let _ = trace (str "Internalized specification: " ++ my_print_rawconstr env_binders t) in - let coqt, ttyp = interp env_binders isevars t empty_tycon in - let _ = trace (str "Interpreted type: " ++ my_print_constr env_binders coqt) in - mk_tycon coqt - in - let c = coqintern !isevars env_binders c in - let _ = trace (str "Internalized term: " ++ my_print_rawconstr env c) in - let coqc, ctyp = interp env_binders isevars c tycon in - let _ = trace (str "Interpreted term: " ++ my_print_constr env_binders coqc ++ spc () ++ - str "Coq type: " ++ my_print_constr env_binders ctyp) - in - let _ = trace (str "Original evar map: " ++ Evd.pr_evar_map (evars ())) in - - let fullcoqc = it_mkLambda_or_LetIn coqc binders_rel - and fullctyp = it_mkProd_or_LetIn ctyp binders_rel - in - let fullcoqc = Evarutil.nf_evar (evars_of !isevars) fullcoqc in - let fullctyp = Evarutil.nf_evar (evars_of !isevars) fullctyp in - - let _ = trace (str "After evar normalization: " ++ spc () ++ - str "Coq term: " ++ my_print_constr env fullcoqc ++ spc () - ++ str "Coq type: " ++ my_print_constr env fullctyp) - in - let evm = non_instanciated_map env isevars in - let _ = trace (str "Non instanciated evars map: " ++ Evd.pr_evar_map evm) in - evm, fullcoqc, fullctyp - -let pretype_gen isevars env lvar kind c = - let c' = match kind with - | OfType exptyp -> - let tycon = match exptyp with None -> empty_tycon | Some t -> mk_tycon t in - (pretype tycon env isevars lvar c).uj_val - | IsType -> - (pretype_type empty_valcon env isevars lvar c).utj_val in - nf_evar (evars_of !isevars) c' - -(* [check_evars] fails if some unresolved evar remains *) -(* it assumes that the defined existentials have already been substituted - (should be done in unsafe_infer and unsafe_infer_type) *) - -let check_evars env initial_sigma isevars c = - let sigma = evars_of !isevars in - let rec proc_rec c = - match kind_of_term c with - | Evar (ev,args) -> - assert (Evd.in_dom sigma ev); - if not (Evd.in_dom initial_sigma ev) then - let (loc,k) = evar_source ev !isevars in - let _ = trace (str "Evar " ++ int ev ++ str " not solved, applied to args : " ++ - Scoq.print_args env args ++ str " in evar map: " ++ - Evd.pr_evar_map sigma) - in - error_unsolvable_implicit loc env sigma k - | _ -> iter_constr proc_rec c - in - proc_rec c(*; - let (_,pbs) = get_conv_pbs !isevars (fun _ -> true) in - if pbs <> [] then begin - pperrnl - (str"TYPING OF "++Termops.print_constr_env env c++fnl()++ - prlist_with_sep fnl - (fun (pb,c1,c2) -> - Termops.print_constr c1 ++ - (if pb=Reduction.CUMUL then str " <="++ spc() - else str" =="++spc()) ++ - Termops.print_constr c2) - pbs ++ fnl()) - end*) - -(* TODO: comment faire remonter l'information si le typage a resolu des - variables du sigma original. il faudrait que la fonction de typage - retourne aussi le nouveau sigma... -*) - -let understand_judgment isevars env c = - let j = pretype empty_tycon env isevars ([],[]) c in - let j = j_nf_evar (evars_of !isevars) j in - check_evars env (Evd.evars_of !isevars) isevars (mkCast(j.uj_val,DEFAULTcast, j.uj_type)); - j - -(* Raw calls to the unsafe inference machine: boolean says if we must - fail on unresolved evars; the unsafe_judgment list allows us to - extend env with some bindings *) - -let ise_pretype_gen fail_evar isevars env lvar kind c : Evd.open_constr = - let c = pretype_gen isevars env lvar kind c in - if fail_evar then check_evars env (Evd.evars_of !isevars) isevars c; - let c = nf_evar (evars_of !isevars) c in - let evm = non_instanciated_map env isevars in - (evm, c) - -(** Entry points of the high-level type synthesis algorithm *) - -let understand_gen kind isevars env c = - ise_pretype_gen false isevars env ([],[]) kind c - -let understand isevars env ?expected_type:exptyp c = - ise_pretype_gen false isevars env ([],[]) (OfType exptyp) c - -let understand_type isevars env c = - ise_pretype_gen false isevars env ([],[]) IsType c - -let understand_ltac isevars env lvar kind c = - ise_pretype_gen false isevars env lvar kind c - -let understand_tcc isevars env ?expected_type:exptyp c = - ise_pretype_gen false isevars env ([],[]) (OfType exptyp) c - - - diff --git a/contrib/subtac/subtac.ml b/contrib/subtac/subtac.ml index c34338236..12755960e 100644 --- a/contrib/subtac/subtac.ml +++ b/contrib/subtac/subtac.ml @@ -33,7 +33,7 @@ open Dyn open Vernacexpr open Subtac_coercion -open Scoq +open Subtac_utils open Coqlib open Printer open Subtac_errors @@ -46,7 +46,7 @@ let require_library dirpath = let subtac_one_fixpoint env isevars (f, decl) = let ((id, n, bl, typ, body), decl) = - Interp_fixpoint.rewrite_fixpoint env [] (f, decl) + Subtac_interp_fixpoint.rewrite_fixpoint env [] (f, decl) in let _ = trace (str "Working on a single fixpoint rewritten as: " ++ spc () ++ Ppconstr.pr_constr_expr body) @@ -125,13 +125,13 @@ let subtac (loc, command) = let isevars = ref (create_evar_defs Evd.empty) in (match expr with ProveBody (bl, c) -> - let evm, c, ctyp = Interp.subtac_process env isevars id bl c None in + let evm, c, ctyp = Subtac_pretyping.subtac_process env isevars id bl c None in trace (str "Starting proof"); Command.start_proof id goal_kind c hook; trace (str "Started proof"); | DefineBody (bl, _, c, tycon) -> - let evm, c, ctyp = Interp.subtac_process env isevars id bl c tycon in + let evm, c, ctyp = Subtac_pretyping.subtac_process env isevars id bl c tycon in let tac = Eterm.etermtac (evm, c) in trace (str "Starting proof"); Command.start_proof id goal_kind ctyp hook; diff --git a/contrib/subtac/subtac.mli b/contrib/subtac/subtac.mli new file mode 100644 index 000000000..a0d2fb2b9 --- /dev/null +++ b/contrib/subtac/subtac.mli @@ -0,0 +1,14 @@ +val require_library : string -> unit +val subtac_one_fixpoint : + 'a -> + 'b -> + (Names.identifier * (int * Topconstr.recursion_order_expr) * + Topconstr.local_binder list * Topconstr.constr_expr * + Topconstr.constr_expr) * + 'c -> + (Names.identifier * (int * Topconstr.recursion_order_expr) * + Topconstr.local_binder list * Topconstr.constr_expr * + Topconstr.constr_expr) * + 'c +val subtac_fixpoint : 'a -> 'b -> unit +val subtac : Util.loc * Vernacexpr.vernac_expr -> unit diff --git a/contrib/subtac/subtac_coercion.ml b/contrib/subtac/subtac_coercion.ml index 015eb5d17..c60531401 100644 --- a/contrib/subtac/subtac_coercion.ml +++ b/contrib/subtac/subtac_coercion.ml @@ -22,7 +22,7 @@ open Retyping open Evd open Global -open Scoq +open Subtac_utils open Coqlib open Printer open Subtac_errors @@ -33,340 +33,343 @@ open Pp let pair_of_array a = (a.(0), a.(1)) let make_name s = Name (id_of_string s) -exception NoCoercion +module Coercion = struct -let rec disc_subset x = - match kind_of_term x with - | App (c, l) -> - (match kind_of_term c with - Ind i -> - let len = Array.length l in - let sig_ = Lazy.force sig_ in - if len = 2 && i = Term.destInd sig_.typ - then - let (a, b) = pair_of_array l in - Some (a, b) - else None - | _ -> None) - | _ -> None - -and disc_exist env x = - trace (str "Disc_exist: " ++ my_print_constr env x); - match kind_of_term x with - | App (c, l) -> - (match kind_of_term c with - Construct c -> - if c = Term.destConstruct (Lazy.force sig_).intro - then Some (l.(0), l.(1), l.(2), l.(3)) - else None - | _ -> None) - | _ -> None + exception NoCoercion + let rec disc_subset x = + match kind_of_term x with + | App (c, l) -> + (match kind_of_term c with + Ind i -> + let len = Array.length l in + let sig_ = Lazy.force sig_ in + if len = 2 && i = Term.destInd sig_.typ + then + let (a, b) = pair_of_array l in + Some (a, b) + else None + | _ -> None) + | _ -> None + + and disc_exist env x = + trace (str "Disc_exist: " ++ my_print_constr env x); + match kind_of_term x with + | App (c, l) -> + (match kind_of_term c with + Construct c -> + if c = Term.destConstruct (Lazy.force sig_).intro + then Some (l.(0), l.(1), l.(2), l.(3)) + else None + | _ -> None) + | _ -> None -let disc_proj_exist env x = - trace (str "disc_proj_exist: " ++ my_print_constr env x); - match kind_of_term x with - | App (c, l) -> - (if Term.eq_constr c (Lazy.force sig_).proj1 - && Array.length l = 3 - then disc_exist env l.(2) - else None) - | _ -> None + let disc_proj_exist env x = + trace (str "disc_proj_exist: " ++ my_print_constr env x); + match kind_of_term x with + | App (c, l) -> + (if Term.eq_constr c (Lazy.force sig_).proj1 + && Array.length l = 3 + then disc_exist env l.(2) + else None) + | _ -> None -let sort_rel s1 s2 = - match s1, s2 with - Prop Pos, Prop Pos -> Prop Pos - | Prop Pos, Prop Null -> Prop Null - | Prop Null, Prop Null -> Prop Null - | Prop Null, Prop Pos -> Prop Pos - | Type _, Prop Pos -> Prop Pos - | Type _, Prop Null -> Prop Null - | _, Type _ -> s2 -let rec mu env isevars t = - let rec aux v = - match disc_subset v with - Some (u, p) -> - let f, ct = aux u in - (Some (fun x -> - app_opt f (mkApp ((Lazy.force sig_).proj1, - [| u; p; x |]))), - ct) - | None -> (None, t) - in aux t + let sort_rel s1 s2 = + match s1, s2 with + Prop Pos, Prop Pos -> Prop Pos + | Prop Pos, Prop Null -> Prop Null + | Prop Null, Prop Null -> Prop Null + | Prop Null, Prop Pos -> Prop Pos + | Type _, Prop Pos -> Prop Pos + | Type _, Prop Null -> Prop Null + | _, Type _ -> s2 -and coerce loc env isevars (x : Term.constr) (y : Term.constr) - : (Term.constr -> Term.constr) option - = - trace (str "Coerce called for " ++ (my_print_constr env x) ++ - str " and "++ my_print_constr env y); + let rec mu env isevars t = + let rec aux v = + match disc_subset v with + Some (u, p) -> + let f, ct = aux u in + (Some (fun x -> + app_opt f (mkApp ((Lazy.force sig_).proj1, + [| u; p; x |]))), + ct) + | None -> (None, t) + in aux t - let rec coerce_unify env x y = - if e_cumul env isevars x y then ( - trace (str "Unified " ++ (my_print_constr env x) ++ + and coerce loc env isevars (x : Term.constr) (y : Term.constr) + : (Term.constr -> Term.constr) option + = + trace (str "Coerce called for " ++ (my_print_constr env x) ++ str " and "++ my_print_constr env y); - None - ) else coerce' env x y (* head recutions needed *) - and coerce' env x y : (Term.constr -> Term.constr) option = - let subco () = subset_coerce env x y in - trace (str "coerce' from " ++ (my_print_constr env x) ++ - str " to "++ my_print_constr env y); - match (kind_of_term x, kind_of_term y) with - | Sort s, Sort s' -> - (match s, s' with - Prop x, Prop y when x = y -> None - | Prop _, Type _ -> None - | Type x, Type y when x = y -> None (* false *) - | _ -> subco ()) - | Prod (name, a, b), Prod (name', a', b') -> - let c1 = coerce_unify env a' a in - let env' = push_rel (name', None, a') env in - let c2 = coerce_unify env' b b' in - (match c1, c2 with - None, None -> failwith "subtac.coerce': Should have detected equivalence earlier" - | _, _ -> - Some - (fun f -> - mkLambda (name', a', - app_opt c2 - (mkApp (Term.lift 1 f, - [| app_opt c1 (mkRel 1) |]))))) - - | App (c, l), App (c', l') -> - (match kind_of_term c, kind_of_term c' with - Ind i, Ind i' -> - let len = Array.length l in - let existS = Lazy.force existS in - if len = Array.length l' && len = 2 - && i = i' && i = Term.destInd existS.typ - then - begin (* Sigma types *) - debug 1 (str "In coerce sigma types"); - let (a, pb), (a', pb') = - pair_of_array l, pair_of_array l' - in - let c1 = coerce_unify env a a' in - let remove_head c = - let (_, _, x) = Term.destProd c in - x - in - let b, b' = remove_head pb, remove_head pb' in - let env' = push_rel (make_name "x", None, a) env in - let c2 = coerce_unify env' b b' in - match c1, c2 with - None, None -> None - | _, _ -> - Some - (fun x -> - let x, y = - app_opt c1 (mkApp (existS.proj1, - [| a; pb; x |])), - app_opt c2 (mkApp (existS.proj2, - [| a; pb'; x |])) - in - mkApp (existS.intro, [| x ; y |])) - end - else subco () - | _ -> subco ()) - | _, _ -> subco () - and subset_coerce env x y = - match disc_subset x with - Some (u, p) -> - let c = coerce_unify env u y in - let f x = - app_opt c (mkApp ((Lazy.force sig_).proj1, - [| u; p; x |])) - in Some f - | None -> - match disc_subset y with - Some (u, p) -> - let c = coerce_unify env x u in - Some - (fun x -> - let cx = app_opt c x in - let evar = make_existential dummy_loc env isevars (mkApp (p, [| cx |])) - in - (mkApp - ((Lazy.force sig_).intro, - [| u; p; cx; evar |]))) - | None -> raise NoCoercion - in coerce_unify env x y + let rec coerce_unify env x y = + if e_cumul env isevars x y then ( + trace (str "Unified " ++ (my_print_constr env x) ++ + str " and "++ my_print_constr env y); + None + ) else coerce' env x y (* head recutions needed *) + and coerce' env x y : (Term.constr -> Term.constr) option = + let subco () = subset_coerce env x y in + trace (str "coerce' from " ++ (my_print_constr env x) ++ + str " to "++ my_print_constr env y); + match (kind_of_term x, kind_of_term y) with + | Sort s, Sort s' -> + (match s, s' with + Prop x, Prop y when x = y -> None + | Prop _, Type _ -> None + | Type x, Type y when x = y -> None (* false *) + | _ -> subco ()) + | Prod (name, a, b), Prod (name', a', b') -> + let c1 = coerce_unify env a' a in + let env' = push_rel (name', None, a') env in + let c2 = coerce_unify env' b b' in + (match c1, c2 with + None, None -> failwith "subtac.coerce': Should have detected equivalence earlier" + | _, _ -> + Some + (fun f -> + mkLambda (name', a', + app_opt c2 + (mkApp (Term.lift 1 f, + [| app_opt c1 (mkRel 1) |]))))) + + | App (c, l), App (c', l') -> + (match kind_of_term c, kind_of_term c' with + Ind i, Ind i' -> + let len = Array.length l in + let existS = Lazy.force existS in + if len = Array.length l' && len = 2 + && i = i' && i = Term.destInd existS.typ + then + begin (* Sigma types *) + debug 1 (str "In coerce sigma types"); + let (a, pb), (a', pb') = + pair_of_array l, pair_of_array l' + in + let c1 = coerce_unify env a a' in + let remove_head c = + let (_, _, x) = Term.destProd c in + x + in + let b, b' = remove_head pb, remove_head pb' in + let env' = push_rel (make_name "x", None, a) env in + let c2 = coerce_unify env' b b' in + match c1, c2 with + None, None -> None + | _, _ -> + Some + (fun x -> + let x, y = + app_opt c1 (mkApp (existS.proj1, + [| a; pb; x |])), + app_opt c2 (mkApp (existS.proj2, + [| a; pb'; x |])) + in + mkApp (existS.intro, [| x ; y |])) + end + else subco () + | _ -> subco ()) + | _, _ -> subco () -let coerce_itf loc env isevars hj c1 = - let {uj_val = v; uj_type = t} = hj in - let evars = ref isevars in - let coercion = coerce loc env evars t c1 in - !evars, {uj_val = app_opt coercion v; - uj_type = t} - -(* Taken from pretyping/coercion.ml *) + and subset_coerce env x y = + match disc_subset x with + Some (u, p) -> + let c = coerce_unify env u y in + let f x = + app_opt c (mkApp ((Lazy.force sig_).proj1, + [| u; p; x |])) + in Some f + | None -> + match disc_subset y with + Some (u, p) -> + let c = coerce_unify env x u in + Some + (fun x -> + let cx = app_opt c x in + let evar = make_existential dummy_loc env isevars (mkApp (p, [| cx |])) + in + (mkApp + ((Lazy.force sig_).intro, + [| u; p; cx; evar |]))) + | None -> raise NoCoercion + in coerce_unify env x y -(* Typing operations dealing with coercions *) + let coerce_itf loc env isevars hj c1 = + let {uj_val = v; uj_type = t} = hj in + let evars = ref isevars in + let coercion = coerce loc env evars t c1 in + !evars, {uj_val = app_opt coercion v; + uj_type = t} + + (* Taken from pretyping/coercion.ml *) -let class_of1 env sigma t = class_of env sigma (nf_evar sigma t) + (* Typing operations dealing with coercions *) -(* Here, funj is a coercion therefore already typed in global context *) -let apply_coercion_args env argl funj = - let rec apply_rec acc typ = function - | [] -> { uj_val = applist (j_val funj,argl); - uj_type = typ } - | h::restl -> - (* On devrait pouvoir s'arranger pour qu'on n'ait pas à faire hnf_constr *) - match kind_of_term (whd_betadeltaiota env Evd.empty typ) with - | Prod (_,c1,c2) -> - (* Typage garanti par l'appel à app_coercion*) - apply_rec (h::acc) (subst1 h c2) restl - | _ -> anomaly "apply_coercion_args" - in - apply_rec [] funj.uj_type argl + let class_of1 env sigma t = class_of env sigma (nf_evar sigma t) -exception NoCoercion + (* Here, funj is a coercion therefore already typed in global context *) + let apply_coercion_args env argl funj = + let rec apply_rec acc typ = function + | [] -> { uj_val = applist (j_val funj,argl); + uj_type = typ } + | h::restl -> + (* On devrait pouvoir s'arranger pour qu'on n'ait pas à faire hnf_constr *) + match kind_of_term (whd_betadeltaiota env Evd.empty typ) with + | Prod (_,c1,c2) -> + (* Typage garanti par l'appel à app_coercion*) + apply_rec (h::acc) (subst1 h c2) restl + | _ -> anomaly "apply_coercion_args" + in + apply_rec [] funj.uj_type argl -(* appliquer le chemin de coercions de patterns p *) + exception NoCoercion -let apply_pattern_coercion loc pat p = - List.fold_left - (fun pat (co,n) -> - let f i = if i<n then Rawterm.PatVar (loc, Anonymous) else pat in - Rawterm.PatCstr (loc, co, list_tabulate f (n+1), Anonymous)) - pat p + (* appliquer le chemin de coercions de patterns p *) -(* raise Not_found if no coercion found *) -let inh_pattern_coerce_to loc pat ind1 ind2 = - let i1 = inductive_class_of ind1 in - let i2 = inductive_class_of ind2 in - let p = lookup_pattern_path_between (i1,i2) in - apply_pattern_coercion loc pat p + let apply_pattern_coercion loc pat p = + List.fold_left + (fun pat (co,n) -> + let f i = if i<n then Rawterm.PatVar (loc, Anonymous) else pat in + Rawterm.PatCstr (loc, co, list_tabulate f (n+1), Anonymous)) + pat p -(* appliquer le chemin de coercions p à hj *) + (* raise Not_found if no coercion found *) + let inh_pattern_coerce_to loc pat ind1 ind2 = + let i1 = inductive_class_of ind1 in + let i2 = inductive_class_of ind2 in + let p = lookup_pattern_path_between (i1,i2) in + apply_pattern_coercion loc pat p -let apply_coercion env p hj typ_cl = - try - fst (List.fold_left - (fun (ja,typ_cl) i -> - let fv,isid = coercion_value i in - let argl = (class_args_of typ_cl)@[ja.uj_val] in - let jres = apply_coercion_args env argl fv in - (if isid then - { uj_val = ja.uj_val; uj_type = jres.uj_type } - else - jres), - jres.uj_type) - (hj,typ_cl) p) - with _ -> anomaly "apply_coercion" + (* appliquer le chemin de coercions p à hj *) -let inh_app_fun env isevars j = - let t = whd_betadeltaiota env (evars_of isevars) j.uj_type in - match kind_of_term t with - | Prod (_,_,_) -> (isevars,j) - | Evar ev when not (is_defined_evar isevars ev) -> - let (isevars',t) = define_evar_as_arrow isevars ev in - (isevars',{ uj_val = j.uj_val; uj_type = t }) - | _ -> - (try - let t,i1 = class_of1 env (evars_of isevars) j.uj_type in - let p = lookup_path_to_fun_from i1 in - (isevars,apply_coercion env p j t) - with Not_found -> - try - let coercef, t = mu env isevars t in - (isevars, { uj_val = app_opt coercef j.uj_val; uj_type = t }) - with NoCoercion -> - (isevars,j)) + let apply_coercion env p hj typ_cl = + try + fst (List.fold_left + (fun (ja,typ_cl) i -> + let fv,isid = coercion_value i in + let argl = (class_args_of typ_cl)@[ja.uj_val] in + let jres = apply_coercion_args env argl fv in + (if isid then + { uj_val = ja.uj_val; uj_type = jres.uj_type } + else + jres), + jres.uj_type) + (hj,typ_cl) p) + with _ -> anomaly "apply_coercion" -let inh_tosort_force loc env isevars j = - try - let t,i1 = class_of1 env (evars_of isevars) j.uj_type in - let p = lookup_path_to_sort_from i1 in - let j1 = apply_coercion env p j t in - (isevars,type_judgment env (j_nf_evar (evars_of isevars) j1)) - with Not_found -> - error_not_a_type_loc loc env (evars_of isevars) j + let inh_app_fun env isevars j = + let t = whd_betadeltaiota env (evars_of isevars) j.uj_type in + match kind_of_term t with + | Prod (_,_,_) -> (isevars,j) + | Evar ev when not (is_defined_evar isevars ev) -> + let (isevars',t) = define_evar_as_arrow isevars ev in + (isevars',{ uj_val = j.uj_val; uj_type = t }) + | _ -> + (try + let t,i1 = class_of1 env (evars_of isevars) j.uj_type in + let p = lookup_path_to_fun_from i1 in + (isevars,apply_coercion env p j t) + with Not_found -> + try + let coercef, t = mu env isevars t in + (isevars, { uj_val = app_opt coercef j.uj_val; uj_type = t }) + with NoCoercion -> + (isevars,j)) -let inh_coerce_to_sort loc env isevars j = - let typ = whd_betadeltaiota env (evars_of isevars) j.uj_type in - match kind_of_term typ with - | Sort s -> (isevars,{ utj_val = j.uj_val; utj_type = s }) - | Evar ev when not (is_defined_evar isevars ev) -> - let (isevars',s) = define_evar_as_sort isevars ev in - (isevars',{ utj_val = j.uj_val; utj_type = s }) - | _ -> - inh_tosort_force loc env isevars j + let inh_tosort_force loc env isevars j = + try + let t,i1 = class_of1 env (evars_of isevars) j.uj_type in + let p = lookup_path_to_sort_from i1 in + let j1 = apply_coercion env p j t in + (isevars,type_judgment env (j_nf_evar (evars_of isevars) j1)) + with Not_found -> + error_not_a_type_loc loc env (evars_of isevars) j -let inh_coerce_to_fail env isevars c1 hj = - let hj' = - try - let t1,i1 = class_of1 env (evars_of isevars) c1 in - let t2,i2 = class_of1 env (evars_of isevars) hj.uj_type in - let p = lookup_path_between (i2,i1) in - apply_coercion env p hj t2 - with Not_found -> raise NoCoercion - in - try (the_conv_x_leq env hj'.uj_type c1 isevars, hj') - with Reduction.NotConvertible -> raise NoCoercion + let inh_coerce_to_sort loc env isevars j = + let typ = whd_betadeltaiota env (evars_of isevars) j.uj_type in + match kind_of_term typ with + | Sort s -> (isevars,{ utj_val = j.uj_val; utj_type = s }) + | Evar ev when not (is_defined_evar isevars ev) -> + let (isevars',s) = define_evar_as_sort isevars ev in + (isevars',{ utj_val = j.uj_val; utj_type = s }) + | _ -> + inh_tosort_force loc env isevars j -let rec inh_conv_coerce_to_fail env isevars hj c1 = - let {uj_val = v; uj_type = t} = hj in - try (the_conv_x_leq env t c1 isevars, hj) - with Reduction.NotConvertible -> - (try - inh_coerce_to_fail env isevars c1 hj - with NoCoercion -> - (match kind_of_term (whd_betadeltaiota env (evars_of isevars) t), - kind_of_term (whd_betadeltaiota env (evars_of isevars) c1) with - | Prod (_,t1,t2), Prod (name,u1,u2) -> - let v' = whd_betadeltaiota env (evars_of isevars) v in - let (evd',b) = - match kind_of_term v' with - | Lambda (_,v1,v2) -> - (try the_conv_x env v1 u1 isevars, true (* leq v1 u1? *) - with Reduction.NotConvertible -> (isevars, false)) - | _ -> (isevars,false) in - if b - then - let (x,v1,v2) = destLambda v' in - let env1 = push_rel (x,None,v1) env in - let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' + let inh_coerce_to_fail env isevars c1 hj = + let hj' = + try + let t1,i1 = class_of1 env (evars_of isevars) c1 in + let t2,i2 = class_of1 env (evars_of isevars) hj.uj_type in + let p = lookup_path_between (i2,i1) in + apply_coercion env p hj t2 + with Not_found -> raise NoCoercion + in + try (the_conv_x_leq env hj'.uj_type c1 isevars, hj') + with Reduction.NotConvertible -> raise NoCoercion + + let rec inh_conv_coerce_to_fail env isevars hj c1 = + let {uj_val = v; uj_type = t} = hj in + try (the_conv_x_leq env t c1 isevars, hj) + with Reduction.NotConvertible -> + (try + inh_coerce_to_fail env isevars c1 hj + with NoCoercion -> + (match kind_of_term (whd_betadeltaiota env (evars_of isevars) t), + kind_of_term (whd_betadeltaiota env (evars_of isevars) c1) with + | Prod (_,t1,t2), Prod (name,u1,u2) -> + let v' = whd_betadeltaiota env (evars_of isevars) v in + let (evd',b) = + match kind_of_term v' with + | Lambda (_,v1,v2) -> + (try the_conv_x env v1 u1 isevars, true (* leq v1 u1? *) + with Reduction.NotConvertible -> (isevars, false)) + | _ -> (isevars,false) in + if b + then + let (x,v1,v2) = destLambda v' in + let env1 = push_rel (x,None,v1) env in + let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' {uj_val = v2; uj_type = t2 } u2 in - (evd'',{ uj_val = mkLambda (x, v1, h2.uj_val); - uj_type = mkProd (x, v1, h2.uj_type) }) - else - (* Mismatch on t1 and u1 or not a lambda: we eta-expand *) - (* we look for a coercion c:u1->t1 s.t. [name:u1](v' (c x)) *) - (* has type (name:u1)u2 (with v' recursively obtained) *) - let name = (match name with - | Anonymous -> Name (id_of_string "x") - | _ -> name) in - let env1 = push_rel (name,None,u1) env in - let (evd',h1) = - inh_conv_coerce_to_fail env1 isevars - {uj_val = mkRel 1; uj_type = (lift 1 u1) } - (lift 1 t1) in - let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' - { uj_val = mkApp (lift 1 v, [|h1.uj_val|]); - uj_type = subst1 h1.uj_val t2 } + (evd'',{ uj_val = mkLambda (x, v1, h2.uj_val); + uj_type = mkProd (x, v1, h2.uj_type) }) + else + (* Mismatch on t1 and u1 or not a lambda: we eta-expand *) + (* we look for a coercion c:u1->t1 s.t. [name:u1](v' (c x)) *) + (* has type (name:u1)u2 (with v' recursively obtained) *) + let name = (match name with + | Anonymous -> Name (id_of_string "x") + | _ -> name) in + let env1 = push_rel (name,None,u1) env in + let (evd',h1) = + inh_conv_coerce_to_fail env1 isevars + {uj_val = mkRel 1; uj_type = (lift 1 u1) } + (lift 1 t1) in + let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' + { uj_val = mkApp (lift 1 v, [|h1.uj_val|]); + uj_type = subst1 h1.uj_val t2 } u2 - in - (evd'', - { uj_val = mkLambda (name, u1, h2.uj_val); - uj_type = mkProd (name, u1, h2.uj_type) }) - | _ -> raise NoCoercion)) + in + (evd'', + { uj_val = mkLambda (name, u1, h2.uj_val); + uj_type = mkProd (name, u1, h2.uj_type) }) + | _ -> raise NoCoercion)) -(* Look for cj' obtained from cj by inserting coercions, s.t. cj'.typ = t *) -let inh_conv_coerce_to loc env isevars cj t = - trace (str "inh_conv_coerce_to called for " ++ (my_print_constr env cj.uj_type) ++ - str " and "++ my_print_constr env t); - let (evd',cj') = - try - inh_conv_coerce_to_fail env isevars cj t - with NoCoercion -> - try - coerce_itf loc env isevars cj t + (* Look for cj' obtained from cj by inserting coercions, s.t. cj'.typ = t *) + let inh_conv_coerce_to loc env isevars cj t = + trace (str "inh_conv_coerce_to called for " ++ (my_print_constr env cj.uj_type) ++ + str " and "++ my_print_constr env t); + let (evd',cj') = + try + inh_conv_coerce_to_fail env isevars cj t with NoCoercion -> - let sigma = evars_of isevars in - debug 2 (str "No coercion found"); - error_actual_type_loc loc env sigma cj t - in - (evd',{ uj_val = cj'.uj_val; uj_type = t }) + try + coerce_itf loc env isevars cj t + with NoCoercion -> + let sigma = evars_of isevars in + debug 2 (str "No coercion found"); + error_actual_type_loc loc env sigma cj t + in + (evd',{ uj_val = cj'.uj_val; uj_type = t }) +end diff --git a/contrib/subtac/subtac_coercion.mli b/contrib/subtac/subtac_coercion.mli new file mode 100644 index 000000000..53a8d2133 --- /dev/null +++ b/contrib/subtac/subtac_coercion.mli @@ -0,0 +1 @@ +module Coercion : Coercion.S diff --git a/contrib/subtac/subtac_command.ml b/contrib/subtac/subtac_command.ml index 34eff9a17..64aee7611 100644 --- a/contrib/subtac/subtac_command.ml +++ b/contrib/subtac/subtac_command.ml @@ -34,15 +34,14 @@ open Mod_subst open Printer open Inductiveops open Syntax_def -open Pretyping open Tacinterp open Vernacexpr open Notation -open Interp -open Scoq - +module SPretyping = Subtac_pretyping.Pretyping +open Subtac_utils +open Pretyping (*********************************************************************) (* Functions to parse and interpret constructions *) @@ -50,11 +49,10 @@ open Scoq let interp_gen kind isevars env ?(impls=([],[])) ?(allow_soapp=false) ?(ltacvars=([],[])) c = - let c' = Constrintern.intern_gen (kind=Pretyping.IsType) ~impls ~allow_soapp ~ltacvars (Evd.evars_of !isevars) env c in - let c'' = Interp_fixpoint.rewrite_cases c' in - understand_gen kind isevars env c'' + let c' = Constrintern.intern_gen (kind=IsType) ~impls ~allow_soapp ~ltacvars (Evd.evars_of !isevars) env c in + let c'' = Subtac_interp_fixpoint.rewrite_cases c' in + Evd.evars_of !isevars, SPretyping.pretype_gen isevars env ([],[]) kind c'' - let interp_constr isevars env c = interp_gen (OfType None) isevars env c @@ -65,10 +63,14 @@ let interp_casted_constr isevars env ?(impls=([],[])) c typ = interp_gen (OfType (Some typ)) isevars env ~impls c let interp_open_constr isevars env c = - understand_tcc isevars env (Constrintern.intern_constr (Evd.evars_of !isevars) env c) + SPretyping.pretype_gen isevars env ([], []) (OfType None) + (Constrintern.intern_constr (Evd.evars_of !isevars) env c) let interp_constr_judgment isevars env c = - understand_judgment isevars env (Constrintern.intern_constr (Evd.evars_of !isevars) env c) + let s, j = SPretyping.understand_judgment_tcc (Evd.evars_of !isevars) env + (Constrintern.intern_constr (Evd.evars_of !isevars) env c) + in + Evd.create_evar_defs s, j (* try to find non recursive definitions *) @@ -118,7 +120,7 @@ let build_recursive (lnameargsardef:(fixpoint_expr * decl_notation) list) boxed and protos = List.map (fun ((f, n, _, _, _),_) -> f,n) lnameargsardef in let lnameargsardef = - List.map (fun (f, d) -> Interp_fixpoint.rewrite_fixpoint env0 protos (f, d)) + List.map (fun (f, d) -> Subtac_interp_fixpoint.rewrite_fixpoint env0 protos (f, d)) lnameargsardef in let lrecnames = List.map (fun ((f,_,_,_,_),_) -> f) lnameargsardef diff --git a/contrib/subtac/subtac_command.mli b/contrib/subtac/subtac_command.mli new file mode 100644 index 000000000..23a03290c --- /dev/null +++ b/contrib/subtac/subtac_command.mli @@ -0,0 +1,103 @@ +module SPretyping : + sig + module Cases : + sig + val compile_cases : + Util.loc -> + (Evarutil.type_constraint -> + Environ.env -> Rawterm.rawconstr -> Environ.unsafe_judgment) * + Evd.evar_defs ref -> + Evarutil.type_constraint -> + Environ.env -> + Rawterm.rawconstr option * + (Rawterm.rawconstr * + (Names.name * + (Util.loc * Names.inductive * Names.name list) option)) + list * + (Util.loc * Names.identifier list * Rawterm.cases_pattern list * + Rawterm.rawconstr) + list -> Environ.unsafe_judgment + end + val understand_tcc : + Evd.evar_map -> + Environ.env -> + ?expected_type:Term.types -> Rawterm.rawconstr -> Evd.open_constr + val understand_ltac : + Evd.evar_map -> + Environ.env -> + Pretyping.var_map * Pretyping.unbound_ltac_var_map -> + Pretyping.typing_constraint -> + Rawterm.rawconstr -> Evd.evar_defs * Term.constr + val understand : + Evd.evar_map -> + Environ.env -> + ?expected_type:Term.types -> Rawterm.rawconstr -> Term.constr + val understand_type : + Evd.evar_map -> Environ.env -> Rawterm.rawconstr -> Term.constr + val understand_gen : + Pretyping.typing_constraint -> + Evd.evar_map -> Environ.env -> Rawterm.rawconstr -> Term.constr + val understand_judgment : + Evd.evar_map -> + Environ.env -> Rawterm.rawconstr -> Environ.unsafe_judgment + val understand_judgment_tcc : + Evd.evar_map -> + Environ.env -> + Rawterm.rawconstr -> Evd.evar_map * Environ.unsafe_judgment + val pretype : + Evarutil.type_constraint -> + Environ.env -> + Evd.evar_defs ref -> + Pretyping.var_map * (Names.identifier * Names.identifier option) list -> + Rawterm.rawconstr -> Environ.unsafe_judgment + val pretype_type : + Evarutil.val_constraint -> + Environ.env -> + Evd.evar_defs ref -> + Pretyping.var_map * (Names.identifier * Names.identifier option) list -> + Rawterm.rawconstr -> Environ.unsafe_type_judgment + val pretype_gen : + Evd.evar_defs ref -> + Environ.env -> + Pretyping.var_map * (Names.identifier * Names.identifier option) list -> + Pretyping.typing_constraint -> Rawterm.rawconstr -> Term.constr + end +val interp_gen : + Pretyping.typing_constraint -> + Evd.evar_defs ref -> + Environ.env -> + ?impls:Constrintern.full_implicits_env -> + ?allow_soapp:bool -> + ?ltacvars:Constrintern.ltac_sign -> + Topconstr.constr_expr -> Evd.evar_map * Term.constr +val interp_constr : + Evd.evar_defs ref -> + Environ.env -> Topconstr.constr_expr -> Evd.evar_map * Term.constr +val interp_type : + Evd.evar_defs ref -> + Environ.env -> + ?impls:Constrintern.full_implicits_env -> + Topconstr.constr_expr -> Evd.evar_map * Term.constr +val interp_casted_constr : + Evd.evar_defs ref -> + Environ.env -> + ?impls:Constrintern.full_implicits_env -> + Topconstr.constr_expr -> Term.types -> Evd.evar_map * Term.constr +val interp_open_constr : + Evd.evar_defs ref -> Environ.env -> Topconstr.constr_expr -> Term.constr +val interp_constr_judgment : + Evd.evar_defs ref -> + Environ.env -> + Topconstr.constr_expr -> Evd.evar_defs * Environ.unsafe_judgment +val list_chop_hd : int -> 'a list -> 'a list * 'a * 'a list +val collect_non_rec : + Environ.env -> + Names.identifier list -> + ('a * Term.types) list -> + 'b list -> + 'c list -> + (Names.identifier * ('a * Term.types) * 'b) list * + (Names.identifier array * ('a * Term.types) array * 'b array * 'c array) +val recursive_message : Libnames.global_reference array -> Pp.std_ppcmds +val build_recursive : + (Topconstr.fixpoint_expr * Vernacexpr.decl_notation) list -> bool -> unit diff --git a/contrib/subtac/subtac_errors.mli b/contrib/subtac/subtac_errors.mli new file mode 100644 index 000000000..8d75b9c01 --- /dev/null +++ b/contrib/subtac/subtac_errors.mli @@ -0,0 +1,15 @@ +type term_pp = Pp.std_ppcmds +type subtyping_error = + UncoercibleInferType of Util.loc * term_pp * term_pp + | UncoercibleInferTerm of Util.loc * term_pp * term_pp * term_pp * term_pp + | UncoercibleRewrite of term_pp * term_pp +type typing_error = + NonFunctionalApp of Util.loc * term_pp * term_pp * term_pp + | NonConvertible of Util.loc * term_pp * term_pp + | NonSigma of Util.loc * term_pp + | IllSorted of Util.loc * term_pp +exception Subtyping_error of subtyping_error +exception Typing_error of typing_error +exception Debug_msg of string +val typing_error : typing_error -> 'a +val subtyping_error : subtyping_error -> 'a diff --git a/contrib/subtac/interp_fixpoint.ml b/contrib/subtac/subtac_interp_fixpoint.ml index 819135709..c668c3503 100644 --- a/contrib/subtac/interp_fixpoint.ml +++ b/contrib/subtac/subtac_interp_fixpoint.ml @@ -23,7 +23,7 @@ open Dyn open Topconstr open Subtac_coercion -open Scoq +open Subtac_utils open Coqlib open Printer open Subtac_errors diff --git a/contrib/subtac/subtac_interp_fixpoint.mli b/contrib/subtac/subtac_interp_fixpoint.mli new file mode 100644 index 000000000..5a84b2773 --- /dev/null +++ b/contrib/subtac/subtac_interp_fixpoint.mli @@ -0,0 +1,42 @@ +val mkAppExplC : + Libnames.reference * Topconstr.constr_expr list -> Topconstr.constr_expr +val mkSubset : + Names.name Util.located -> + Topconstr.constr_expr -> Topconstr.constr_expr -> Topconstr.constr_expr +val mkProj1 : + Topconstr.constr_expr -> + Topconstr.constr_expr -> Topconstr.constr_expr -> Topconstr.constr_expr +val mkProj2 : + Topconstr.constr_expr -> + Topconstr.constr_expr -> Topconstr.constr_expr -> Topconstr.constr_expr +val list_of_local_binders : + Topconstr.local_binder list -> + (Names.name Util.located * Topconstr.constr_expr) list +val abstract_constr_expr_bl : + Topconstr.constr_expr -> + (Names.name Util.located * Topconstr.constr_expr) list -> + Topconstr.constr_expr +val pr_binder_list : + (('a * Names.name) * Topconstr.constr_expr) list -> Pp.std_ppcmds +val rewrite_rec_calls : 'a -> 'b -> 'b +val rewrite_fixpoint : + 'a -> + 'b -> + (Names.identifier * (int * Topconstr.recursion_order_expr) * + Topconstr.local_binder list * Topconstr.constr_expr * + Topconstr.constr_expr) * + 'c -> + (Names.identifier * (int * Topconstr.recursion_order_expr) * + Topconstr.local_binder list * Topconstr.constr_expr * + Topconstr.constr_expr) * + 'c +val list_mapi : (int -> 'a -> 'b) -> 'a list -> 'b list +val rewrite_cases_aux : + Util.loc * Rawterm.rawconstr option * + (Rawterm.rawconstr * + (Names.name * (Util.loc * Names.inductive * Names.name list) option)) + list * + (Util.loc * Names.identifier list * Rawterm.cases_pattern list * + Rawterm.rawconstr) + list -> Rawterm.rawconstr +val rewrite_cases : Rawterm.rawconstr -> Rawterm.rawconstr diff --git a/contrib/subtac/subtac_pretyping.ml b/contrib/subtac/subtac_pretyping.ml new file mode 100644 index 000000000..8dd6f9b8f --- /dev/null +++ b/contrib/subtac/subtac_pretyping.ml @@ -0,0 +1,146 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *) +(* \VV/ **************************************************************) +(* // * This file is distributed under the terms of the *) +(* * GNU Lesser General Public License Version 2.1 *) +(************************************************************************) + +(* $Id$ *) + +open Global +open Pp +open Util +open Names +open Sign +open Evd +open Term +open Termops +open Reductionops +open Environ +open Type_errors +open Typeops +open Libnames +open Classops +open List +open Recordops +open Evarutil +open Pretype_errors +open Rawterm +open Evarconv +open Pattern +open Dyn + +open Subtac_coercion +open Subtac_utils +open Coqlib +open Printer +open Subtac_errors +open Context +open Eterm + +module Pretyping = Pretyping.Pretyping_F(Subtac_coercion.Coercion) +open Pretyping + +type recursion_info = { + arg_name: name; + arg_type: types; (* A *) + args_after : rel_context; + wf_relation: constr; (* R : A -> A -> Prop *) + wf_proof: constr; (* : well_founded R *) + f_type: types; (* f: A -> Set *) + f_fulltype: types; (* Type with argument and wf proof product first *) +} + +let my_print_rec_info env t = + str "Name: " ++ Nameops.pr_name t.arg_name ++ spc () ++ + str "Arg type: " ++ my_print_constr env t.arg_type ++ spc () ++ + str "Wf relation: " ++ my_print_constr env t.wf_relation ++ spc () ++ + str "Wf proof: " ++ my_print_constr env t.wf_proof ++ spc () ++ + str "Abbreviated Type: " ++ my_print_constr env t.f_type ++ spc () ++ + str "Full type: " ++ my_print_constr env t.f_fulltype +(* trace (str "pretype for " ++ (my_print_rawconstr env c) ++ *) +(* str " and tycon "++ my_print_tycon env tycon ++ *) +(* str " in environment: " ++ my_print_env env); *) + +let merge_evms x y = + Evd.fold (fun ev evi evm -> Evd.add evm ev evi) x y + +let interp env isevars c tycon = + let j = pretype tycon env isevars ([],[]) c in + j.uj_val, j.uj_type + +let find_with_index x l = + let rec aux i = function + (y, _, _) as t :: tl -> if x = y then i, t else aux (succ i) tl + | [] -> raise Not_found + in aux 0 l + +let list_split_at index l = + let rec aux i acc = function + hd :: tl when i = index -> (List.rev acc), tl + | hd :: tl -> aux (succ i) (hd :: acc) tl + | [] -> failwith "list_split_at: Invalid argument" + in aux 0 [] l + +open Vernacexpr + +let coqintern evd env : Topconstr.constr_expr -> Rawterm.rawconstr = Constrintern.intern_constr (evars_of evd) env +let coqinterp evd env : Topconstr.constr_expr -> Term.constr = Constrintern.interp_constr (evars_of evd) env + +let env_with_binders env isevars l = + let rec aux ((env, rels) as acc) = function + Topconstr.LocalRawDef ((loc, name), def) :: tl -> + let rawdef = coqintern !isevars env def in + let coqdef, deftyp = interp env isevars rawdef empty_tycon in + let reldecl = (name, Some coqdef, deftyp) in + aux (push_rel reldecl env, reldecl :: rels) tl + | Topconstr.LocalRawAssum (bl, typ) :: tl -> + let rawtyp = coqintern !isevars env typ in + let coqtyp, typtyp = interp env isevars rawtyp empty_tycon in + let acc = + List.fold_left (fun (env, rels) (loc, name) -> + let reldecl = (name, None, coqtyp) in + (push_rel reldecl env, + reldecl :: rels)) + (env, rels) bl + in aux acc tl + | [] -> acc + in aux (env, []) l + +let subtac_process env isevars id l c tycon = + let evars () = evars_of !isevars in + let _ = trace (str "Creating env with binders") in + let env_binders, binders_rel = env_with_binders env isevars l in + let _ = trace (str "New env created:" ++ my_print_context env_binders) in + let tycon = + match tycon with + None -> empty_tycon + | Some t -> + let t = coqintern !isevars env_binders t in + let _ = trace (str "Internalized specification: " ++ my_print_rawconstr env_binders t) in + let coqt, ttyp = interp env_binders isevars t empty_tycon in + let _ = trace (str "Interpreted type: " ++ my_print_constr env_binders coqt) in + mk_tycon coqt + in + let c = coqintern !isevars env_binders c in + let _ = trace (str "Internalized term: " ++ my_print_rawconstr env c) in + let coqc, ctyp = interp env_binders isevars c tycon in + let _ = trace (str "Interpreted term: " ++ my_print_constr env_binders coqc ++ spc () ++ + str "Coq type: " ++ my_print_constr env_binders ctyp) + in + let _ = trace (str "Original evar map: " ++ Evd.pr_evar_map (evars ())) in + + let fullcoqc = it_mkLambda_or_LetIn coqc binders_rel + and fullctyp = it_mkProd_or_LetIn ctyp binders_rel + in + let fullcoqc = Evarutil.nf_evar (evars_of !isevars) fullcoqc in + let fullctyp = Evarutil.nf_evar (evars_of !isevars) fullctyp in + + let _ = trace (str "After evar normalization: " ++ spc () ++ + str "Coq term: " ++ my_print_constr env fullcoqc ++ spc () + ++ str "Coq type: " ++ my_print_constr env fullctyp) + in + let evm = non_instanciated_map env isevars in + let _ = trace (str "Non instanciated evars map: " ++ Evd.pr_evar_map evm) in + evm, fullcoqc, fullctyp diff --git a/contrib/subtac/subtac_pretyping.mli b/contrib/subtac/subtac_pretyping.mli new file mode 100644 index 000000000..97e56ecb2 --- /dev/null +++ b/contrib/subtac/subtac_pretyping.mli @@ -0,0 +1,12 @@ +open Term +open Environ +open Names +open Sign +open Evd +open Global +open Topconstr + +module Pretyping : Pretyping.S + +val subtac_process : env -> evar_defs ref -> identifier -> local_binder list -> + constr_expr -> constr_expr option -> evar_map * constr * types diff --git a/contrib/subtac/scoq.ml b/contrib/subtac/subtac_utils.ml index eb9888c16..eb9888c16 100644 --- a/contrib/subtac/scoq.ml +++ b/contrib/subtac/subtac_utils.ml diff --git a/contrib/subtac/subtac_utils.mli b/contrib/subtac/subtac_utils.mli new file mode 100644 index 000000000..5bbd4639e --- /dev/null +++ b/contrib/subtac/subtac_utils.mli @@ -0,0 +1,53 @@ +val contrib_name : string +val subtac_dir : string list +val fix_sub_module : string +val fixsub_module : string list +val init_constant : string list -> string -> Term.constr +val init_reference : string list -> string -> Libnames.global_reference +val fixsub : Term.constr lazy_t +val make_ref : string -> Libnames.reference +val well_founded_ref : Libnames.reference +val acc_ref : Libnames.reference +val acc_inv_ref : Libnames.reference +val fix_sub_ref : Libnames.reference +val lt_wf_ref : Libnames.reference +val sig_ref : Libnames.reference +val proj1_sig_ref : Libnames.reference +val proj2_sig_ref : Libnames.reference +val build_sig : unit -> Coqlib.coq_sigma_data +val sig_ : Coqlib.coq_sigma_data lazy_t +val eqind : Term.constr lazy_t +val eqind_ref : Libnames.global_reference lazy_t +val refl_equal_ref : Libnames.global_reference lazy_t +val boolind : Term.constr lazy_t +val sumboolind : Term.constr lazy_t +val natind : Term.constr lazy_t +val intind : Term.constr lazy_t +val existSind : Term.constr lazy_t +val existS : Coqlib.coq_sigma_data lazy_t +val well_founded : Term.constr lazy_t +val fix : Term.constr lazy_t +val extconstr : Term.constr -> Topconstr.constr_expr +val extsort : Term.sorts -> Topconstr.constr_expr +val my_print_constr : Environ.env -> Term.constr -> Pp.std_ppcmds +val my_print_context : Environ.env -> Pp.std_ppcmds +val my_print_env : Environ.env -> Pp.std_ppcmds +val my_print_rawconstr : Environ.env -> Rawterm.rawconstr -> Pp.std_ppcmds +val debug_level : int ref +val debug : int -> Pp.std_ppcmds -> unit +val debug_msg : int -> Pp.std_ppcmds -> Pp.std_ppcmds +val trace : Pp.std_ppcmds -> unit +val wf_relations : (Term.constr, Term.constr lazy_t) Hashtbl.t +val std_relations : unit Lazy.t +type binders = Topconstr.local_binder list +val app_opt : ('a -> 'a) option -> 'a -> 'a +val print_args : Environ.env -> Term.constr array -> Pp.std_ppcmds +val make_existential : + Util.loc -> Environ.env -> Evd.evar_defs ref -> Term.types -> Term.constr +val make_existential_expr : Util.loc -> 'a -> 'b -> Topconstr.constr_expr +val string_of_hole_kind : Evd.hole_kind -> string +val non_instanciated_map : Environ.env -> Evd.evar_defs ref -> Evd.evar_map +val global_kind : Decl_kinds.logical_kind +val goal_kind : Decl_kinds.locality_flag * Decl_kinds.goal_object_kind +val global_fix_kind : Decl_kinds.logical_kind +val goal_fix_kind : Decl_kinds.locality_flag * Decl_kinds.goal_object_kind diff --git a/interp/constrintern.ml b/interp/constrintern.ml index bda43f812..2057eb5b2 100644 --- a/interp/constrintern.ml +++ b/interp/constrintern.ml @@ -18,6 +18,7 @@ open Impargs open Rawterm open Pattern open Pretyping +open Cases open Topconstr open Nametab open Notation @@ -387,12 +388,12 @@ let check_constructor_length env loc cstr pl pl0 = let nargs = Inductiveops.constructor_nrealargs env cstr in let nhyps = Inductiveops.constructor_nrealhyps env cstr in if n <> nargs && n <> nhyps (* i.e. with let's *) then - Cases.error_wrong_numarg_constructor_loc loc env cstr nargs + error_wrong_numarg_constructor_loc loc env cstr nargs let check_inductive_length env (loc,ind,nal) = let n = Inductiveops.inductive_nargs env ind in if n <> List.length nal then - Cases.error_wrong_numarg_inductive_loc loc env ind n + error_wrong_numarg_inductive_loc loc env ind n (* Manage multiple aliases *) @@ -1068,7 +1069,7 @@ let intern_ltac isarity ltacvars sigma env c = let interp_gen kind sigma env ?(impls=([],[])) ?(allow_soapp=false) ?(ltacvars=([],[])) c = - understand_gen kind sigma env + Default.understand_gen kind sigma env (intern_gen (kind=IsType) ~impls ~allow_soapp ~ltacvars sigma env c) let interp_constr sigma env c = @@ -1081,10 +1082,10 @@ let interp_casted_constr sigma env ?(impls=([],[])) c typ = interp_gen (OfType (Some typ)) sigma env ~impls c let interp_open_constr sigma env c = - understand_tcc sigma env (intern_constr sigma env c) + Default.understand_tcc sigma env (intern_constr sigma env c) let interp_constr_judgment sigma env c = - understand_judgment sigma env (intern_constr sigma env c) + Default.understand_judgment sigma env (intern_constr sigma env c) type ltac_sign = identifier list * unbound_ltac_var_map @@ -1109,7 +1110,7 @@ let interp_aconstr impls vars a = let interp_binder sigma env na t = let t = intern_gen true sigma env t in - understand_type sigma env (locate_if_isevar (loc_of_rawconstr t) na t) + Default.understand_type sigma env (locate_if_isevar (loc_of_rawconstr t) na t) open Environ open Term diff --git a/pretyping/cases.ml b/pretyping/cases.ml index f5dd22328..b2ef8060d 100644 --- a/pretyping/cases.ml +++ b/pretyping/cases.ml @@ -63,6 +63,19 @@ let error_wrong_predicate_arity_loc loc env c n1 n2 = let error_needs_inversion env x t = raise (PatternMatchingError (env, NeedsInversion (x,t))) +module type S = sig + val compile_cases : + loc -> + (type_constraint -> env -> rawconstr -> unsafe_judgment) * + Evd.evar_defs ref -> + type_constraint -> + env -> + rawconstr option * + (rawconstr * (name * (loc * inductive * name list) option)) list * + (loc * identifier list * cases_pattern list * rawconstr) list -> + unsafe_judgment +end + (************************************************************************) (* Pattern-matching compilation (Cases) *) (************************************************************************) @@ -371,6 +384,9 @@ let evd_comb2 f isevars x y = isevars := evd'; y + +module Cases_F(Coercion : Coercion.S) : S = struct + let adjust_tomatch_to_pattern pb ((current,typ),deps) = (* Ideally, we could find a common inductive type to which both the term to match and the patterns coerce *) @@ -1654,46 +1670,47 @@ let prepare_predicate loc typing_fun isevars env tomatchs sign tycon = function (**************************************************************************) (* Main entry of the matching compilation *) - -let compile_cases loc (typing_fun,isevars) tycon env (predopt, tomatchl, eqns)= - - (* We build the matrix of patterns and right-hand-side *) - let matx = matx_of_eqns env tomatchl eqns in - - (* We build the vector of terms to match consistently with the *) - (* constructors found in patterns *) - let tomatchs = coerce_to_indtype typing_fun isevars env matx tomatchl in - - (* We build the elimination predicate if any and check its consistency *) - (* with the type of arguments to match *) - let tmsign = List.map snd tomatchl in - let pred = prepare_predicate loc typing_fun isevars env tomatchs tmsign tycon predopt in - - (* We deal with initial aliases *) - let matx = prepare_initial_aliases (known_dependent pred) tomatchs matx in - - (* We push the initial terms to match and push their alias to rhs' envs *) - (* names of aliases will be recovered from patterns (hence Anonymous here) *) - let initial_pushed = List.map (fun tm -> Pushed (tm,[])) tomatchs in - - let pb = - { env = env; - isevars = isevars; - pred = pred; - tomatch = initial_pushed; - history = start_history (List.length initial_pushed); - mat = matx; - caseloc = loc; - typing_function = typing_fun } in - - let _, j = compile pb in - - (* We check for unused patterns *) - List.iter (check_unused_pattern env) matx; - match tycon with - | Some p -> - let (evd',j) = Coercion.inh_conv_coerce_to loc env !isevars j p in - isevars := evd'; - j - | None -> j + let compile_cases loc (typing_fun, isevars) tycon env (predopt, tomatchl, eqns)= + + (* We build the matrix of patterns and right-hand-side *) + let matx = matx_of_eqns env tomatchl eqns in + + (* We build the vector of terms to match consistently with the *) + (* constructors found in patterns *) + let tomatchs = coerce_to_indtype typing_fun isevars env matx tomatchl in + + (* We build the elimination predicate if any and check its consistency *) + (* with the type of arguments to match *) + let tmsign = List.map snd tomatchl in + let pred = prepare_predicate loc typing_fun isevars env tomatchs tmsign tycon predopt in + + (* We deal with initial aliases *) + let matx = prepare_initial_aliases (known_dependent pred) tomatchs matx in + + (* We push the initial terms to match and push their alias to rhs' envs *) + (* names of aliases will be recovered from patterns (hence Anonymous here) *) + let initial_pushed = List.map (fun tm -> Pushed (tm,[])) tomatchs in + + let pb = + { env = env; + isevars = isevars; + pred = pred; + tomatch = initial_pushed; + history = start_history (List.length initial_pushed); + mat = matx; + caseloc = loc; + typing_function = typing_fun } in + + let _, j = compile pb in + + (* We check for unused patterns *) + List.iter (check_unused_pattern env) matx; + + match tycon with + | Some p -> + let (evd',j) = Coercion.inh_conv_coerce_to loc env !isevars j p in + isevars := evd'; + j + | None -> j +end diff --git a/pretyping/cases.mli b/pretyping/cases.mli index f08b2c4a3..e9fba44d2 100644 --- a/pretyping/cases.mli +++ b/pretyping/cases.mli @@ -38,13 +38,17 @@ val error_wrong_numarg_inductive_loc : loc -> env -> inductive -> int -> 'a (*s Compilation of pattern-matching. *) -val compile_cases : - loc -> - (type_constraint -> env -> rawconstr -> unsafe_judgment) * - evar_defs ref -> - type_constraint -> - env -> - rawconstr option * - (rawconstr * (name * (loc * inductive * name list) option)) list * - (loc * identifier list * cases_pattern list * rawconstr) list -> - unsafe_judgment +module type S = sig + val compile_cases : + loc -> + (type_constraint -> env -> rawconstr -> unsafe_judgment) * + evar_defs ref -> + type_constraint -> + env -> + rawconstr option * + (rawconstr * (name * (loc * inductive * name list) option)) list * + (loc * identifier list * cases_pattern list * rawconstr) list -> + unsafe_judgment +end + +module Cases_F(C : Coercion.S) : S diff --git a/pretyping/clenv.ml b/pretyping/clenv.ml index 6c4dbf5ed..cb8c2cf2b 100644 --- a/pretyping/clenv.ml +++ b/pretyping/clenv.ml @@ -31,7 +31,7 @@ open Mod_subst (* *) let w_coerce env c ctyp target evd = let j = make_judge c ctyp in - let (evd',j') = Coercion.inh_conv_coerce_to dummy_loc env evd j target in + let (evd',j') = Coercion.Default.inh_conv_coerce_to dummy_loc env evd j target in (evd',j'.uj_val) let pf_env gls = Global.env_of_context gls.it.evar_hyps diff --git a/pretyping/coercion.ml b/pretyping/coercion.ml index d2c3e255c..3b2d85b1f 100644 --- a/pretyping/coercion.ml +++ b/pretyping/coercion.ml @@ -21,159 +21,188 @@ open Evarconv open Retyping open Evd -(* Typing operations dealing with coercions *) - -let class_of1 env sigma t = class_of env sigma (nf_evar sigma t) - -(* Here, funj is a coercion therefore already typed in global context *) -let apply_coercion_args env argl funj = - let rec apply_rec acc typ = function - | [] -> { uj_val = applist (j_val funj,argl); - uj_type = typ } - | h::restl -> - (* On devrait pouvoir s'arranger pour qu'on n'ait pas à faire hnf_constr *) - match kind_of_term (whd_betadeltaiota env Evd.empty typ) with - | Prod (_,c1,c2) -> - (* Typage garanti par l'appel à app_coercion*) - apply_rec (h::acc) (subst1 h c2) restl - | _ -> anomaly "apply_coercion_args" - in - apply_rec [] funj.uj_type argl - -exception NoCoercion - -(* appliquer le chemin de coercions de patterns p *) - -let apply_pattern_coercion loc pat p = - List.fold_left - (fun pat (co,n) -> - let f i = if i<n then Rawterm.PatVar (loc, Anonymous) else pat in - Rawterm.PatCstr (loc, co, list_tabulate f (n+1), Anonymous)) - pat p - -(* raise Not_found if no coercion found *) -let inh_pattern_coerce_to loc pat ind1 ind2 = - let i1 = inductive_class_of ind1 in - let i2 = inductive_class_of ind2 in - let p = lookup_pattern_path_between (i1,i2) in - apply_pattern_coercion loc pat p - -(* appliquer le chemin de coercions p à hj *) - -let apply_coercion env p hj typ_cl = - try - fst (List.fold_left - (fun (ja,typ_cl) i -> - let fv,isid = coercion_value i in - let argl = (class_args_of typ_cl)@[ja.uj_val] in - let jres = apply_coercion_args env argl fv in - (if isid then - { uj_val = ja.uj_val; uj_type = jres.uj_type } - else - jres), - jres.uj_type) - (hj,typ_cl) p) - with _ -> anomaly "apply_coercion" - -let inh_app_fun env isevars j = - let t = whd_betadeltaiota env (evars_of isevars) j.uj_type in - match kind_of_term t with - | Prod (_,_,_) -> (isevars,j) - | Evar ev when not (is_defined_evar isevars ev) -> - let (isevars',t) = define_evar_as_arrow isevars ev in - (isevars',{ uj_val = j.uj_val; uj_type = t }) - | _ -> - (try - let t,i1 = class_of1 env (evars_of isevars) j.uj_type in - let p = lookup_path_to_fun_from i1 in - (isevars,apply_coercion env p j t) - with Not_found -> (isevars,j)) - -let inh_tosort_force loc env isevars j = - try - let t,i1 = class_of1 env (evars_of isevars) j.uj_type in - let p = lookup_path_to_sort_from i1 in - let j1 = apply_coercion env p j t in - (isevars,type_judgment env (j_nf_evar (evars_of isevars) j1)) - with Not_found -> - error_not_a_type_loc loc env (evars_of isevars) j - -let inh_coerce_to_sort loc env isevars j = - let typ = whd_betadeltaiota env (evars_of isevars) j.uj_type in - match kind_of_term typ with - | Sort s -> (isevars,{ utj_val = j.uj_val; utj_type = s }) - | Evar ev when not (is_defined_evar isevars ev) -> - let (isevars',s) = define_evar_as_sort isevars ev in - (isevars',{ utj_val = j.uj_val; utj_type = s }) - | _ -> - inh_tosort_force loc env isevars j - -let inh_coerce_to_fail env isevars c1 hj = - let hj' = +module type S = sig + (*s Coercions. *) + + (* [inh_app_fun env isevars j] coerces [j] to a function; i.e. it + inserts a coercion into [j], if needed, in such a way it gets as + type a product; it returns [j] if no coercion is applicable *) + val inh_app_fun : + env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_judgment + + (* [inh_coerce_to_sort env isevars j] coerces [j] to a type; i.e. it + inserts a coercion into [j], if needed, in such a way it gets as + type a sort; it fails if no coercion is applicable *) + val inh_coerce_to_sort : loc -> + env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_type_judgment + + (* [inh_conv_coerce_to loc env isevars j t] coerces [j] to an object of type + [t]; i.e. it inserts a coercion into [j], if needed, in such a way [t] and + [j.uj_type] are convertible; it fails if no coercion is applicable *) + val inh_conv_coerce_to : loc -> + env -> evar_defs -> unsafe_judgment -> types -> evar_defs * unsafe_judgment + + (* [inh_pattern_coerce_to loc env isevars pat ind1 ind2] coerces the Cases + pattern [pat] typed in [ind1] into a pattern typed in [ind2]; + raises [Not_found] if no coercion found *) + val inh_pattern_coerce_to : + loc -> Rawterm.cases_pattern -> inductive -> inductive -> Rawterm.cases_pattern +end + +module Default = struct + (* Typing operations dealing with coercions *) + exception NoCoercion + + let class_of1 env sigma t = class_of env sigma (nf_evar sigma t) + + (* Here, funj is a coercion therefore already typed in global context *) + let apply_coercion_args env argl funj = + let rec apply_rec acc typ = function + | [] -> { uj_val = applist (j_val funj,argl); + uj_type = typ } + | h::restl -> + (* On devrait pouvoir s'arranger pour qu'on n'ait pas à faire hnf_constr *) + match kind_of_term (whd_betadeltaiota env Evd.empty typ) with + | Prod (_,c1,c2) -> + (* Typage garanti par l'appel à app_coercion*) + apply_rec (h::acc) (subst1 h c2) restl + | _ -> anomaly "apply_coercion_args" + in + apply_rec [] funj.uj_type argl + + (* appliquer le chemin de coercions de patterns p *) + + let apply_pattern_coercion loc pat p = + List.fold_left + (fun pat (co,n) -> + let f i = if i<n then Rawterm.PatVar (loc, Anonymous) else pat in + Rawterm.PatCstr (loc, co, list_tabulate f (n+1), Anonymous)) + pat p + + (* raise Not_found if no coercion found *) + let inh_pattern_coerce_to loc pat ind1 ind2 = + let i1 = inductive_class_of ind1 in + let i2 = inductive_class_of ind2 in + let p = lookup_pattern_path_between (i1,i2) in + apply_pattern_coercion loc pat p + + (* appliquer le chemin de coercions p à hj *) + + let apply_coercion env p hj typ_cl = try - let t1,i1 = class_of1 env (evars_of isevars) c1 in - let t2,i2 = class_of1 env (evars_of isevars) hj.uj_type in - let p = lookup_path_between (i2,i1) in - apply_coercion env p hj t2 - with Not_found -> raise NoCoercion - in - try (the_conv_x_leq env hj'.uj_type c1 isevars, hj') - with Reduction.NotConvertible -> raise NoCoercion - -let rec inh_conv_coerce_to_fail env isevars hj c1 = - let {uj_val = v; uj_type = t} = hj in - try (the_conv_x_leq env t c1 isevars, hj) - with Reduction.NotConvertible -> - (try - inh_coerce_to_fail env isevars c1 hj - with NoCoercion -> - (match kind_of_term (whd_betadeltaiota env (evars_of isevars) t), - kind_of_term (whd_betadeltaiota env (evars_of isevars) c1) with - | Prod (_,t1,t2), Prod (name,u1,u2) -> - let v' = whd_betadeltaiota env (evars_of isevars) v in - let (evd',b) = - match kind_of_term v' with - | Lambda (_,v1,v2) -> - (try the_conv_x env v1 u1 isevars, true (* leq v1 u1? *) - with Reduction.NotConvertible -> (isevars, false)) - | _ -> (isevars,false) in - if b - then - let (x,v1,v2) = destLambda v' in - let env1 = push_rel (x,None,v1) env in - let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' + fst (List.fold_left + (fun (ja,typ_cl) i -> + let fv,isid = coercion_value i in + let argl = (class_args_of typ_cl)@[ja.uj_val] in + let jres = apply_coercion_args env argl fv in + (if isid then + { uj_val = ja.uj_val; uj_type = jres.uj_type } + else + jres), + jres.uj_type) + (hj,typ_cl) p) + with _ -> anomaly "apply_coercion" + + let inh_app_fun env isevars j = + let t = whd_betadeltaiota env (evars_of isevars) j.uj_type in + match kind_of_term t with + | Prod (_,_,_) -> (isevars,j) + | Evar ev when not (is_defined_evar isevars ev) -> + let (isevars',t) = define_evar_as_arrow isevars ev in + (isevars',{ uj_val = j.uj_val; uj_type = t }) + | _ -> + (try + let t,i1 = class_of1 env (evars_of isevars) j.uj_type in + let p = lookup_path_to_fun_from i1 in + (isevars,apply_coercion env p j t) + with Not_found -> (isevars,j)) + + let inh_tosort_force loc env isevars j = + try + let t,i1 = class_of1 env (evars_of isevars) j.uj_type in + let p = lookup_path_to_sort_from i1 in + let j1 = apply_coercion env p j t in + (isevars,type_judgment env (j_nf_evar (evars_of isevars) j1)) + with Not_found -> + error_not_a_type_loc loc env (evars_of isevars) j + + let inh_coerce_to_sort loc env isevars j = + let typ = whd_betadeltaiota env (evars_of isevars) j.uj_type in + match kind_of_term typ with + | Sort s -> (isevars,{ utj_val = j.uj_val; utj_type = s }) + | Evar ev when not (is_defined_evar isevars ev) -> + let (isevars',s) = define_evar_as_sort isevars ev in + (isevars',{ utj_val = j.uj_val; utj_type = s }) + | _ -> + inh_tosort_force loc env isevars j + + let inh_coerce_to_fail env isevars c1 hj = + let hj' = + try + let t1,i1 = class_of1 env (evars_of isevars) c1 in + let t2,i2 = class_of1 env (evars_of isevars) hj.uj_type in + let p = lookup_path_between (i2,i1) in + apply_coercion env p hj t2 + with Not_found -> raise NoCoercion + in + try (the_conv_x_leq env hj'.uj_type c1 isevars, hj') + with Reduction.NotConvertible -> raise NoCoercion + + let rec inh_conv_coerce_to_fail env isevars hj c1 = + let {uj_val = v; uj_type = t} = hj in + try (the_conv_x_leq env t c1 isevars, hj) + with Reduction.NotConvertible -> + (try + inh_coerce_to_fail env isevars c1 hj + with NoCoercion -> + (match kind_of_term (whd_betadeltaiota env (evars_of isevars) t), + kind_of_term (whd_betadeltaiota env (evars_of isevars) c1) with + | Prod (_,t1,t2), Prod (name,u1,u2) -> + let v' = whd_betadeltaiota env (evars_of isevars) v in + let (evd',b) = + match kind_of_term v' with + | Lambda (_,v1,v2) -> + (try the_conv_x env v1 u1 isevars, true (* leq v1 u1? *) + with Reduction.NotConvertible -> (isevars, false)) + | _ -> (isevars,false) in + if b + then + let (x,v1,v2) = destLambda v' in + let env1 = push_rel (x,None,v1) env in + let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' {uj_val = v2; uj_type = t2 } u2 in - (evd'',{ uj_val = mkLambda (x, v1, h2.uj_val); - uj_type = mkProd (x, v1, h2.uj_type) }) - else - (* Mismatch on t1 and u1 or not a lambda: we eta-expand *) - (* we look for a coercion c:u1->t1 s.t. [name:u1](v' (c x)) *) - (* has type (name:u1)u2 (with v' recursively obtained) *) - let name = (match name with - | Anonymous -> Name (id_of_string "x") - | _ -> name) in - let env1 = push_rel (name,None,u1) env in - let (evd',h1) = - inh_conv_coerce_to_fail env1 isevars - {uj_val = mkRel 1; uj_type = (lift 1 u1) } - (lift 1 t1) in - let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' - { uj_val = mkApp (lift 1 v, [|h1.uj_val|]); - uj_type = subst1 h1.uj_val t2 } + (evd'',{ uj_val = mkLambda (x, v1, h2.uj_val); + uj_type = mkProd (x, v1, h2.uj_type) }) + else + (* Mismatch on t1 and u1 or not a lambda: we eta-expand *) + (* we look for a coercion c:u1->t1 s.t. [name:u1](v' (c x)) *) + (* has type (name:u1)u2 (with v' recursively obtained) *) + let name = (match name with + | Anonymous -> Name (id_of_string "x") + | _ -> name) in + let env1 = push_rel (name,None,u1) env in + let (evd',h1) = + inh_conv_coerce_to_fail env1 isevars + {uj_val = mkRel 1; uj_type = (lift 1 u1) } + (lift 1 t1) in + let (evd'',h2) = inh_conv_coerce_to_fail env1 evd' + { uj_val = mkApp (lift 1 v, [|h1.uj_val|]); + uj_type = subst1 h1.uj_val t2 } u2 - in - (evd'', - { uj_val = mkLambda (name, u1, h2.uj_val); - uj_type = mkProd (name, u1, h2.uj_type) }) - | _ -> raise NoCoercion)) - -(* Look for cj' obtained from cj by inserting coercions, s.t. cj'.typ = t *) -let inh_conv_coerce_to loc env isevars cj t = - let (evd',cj') = - try - inh_conv_coerce_to_fail env isevars cj t - with NoCoercion -> - let sigma = evars_of isevars in - error_actual_type_loc loc env sigma cj t - in - (evd',{ uj_val = cj'.uj_val; uj_type = t }) + in + (evd'', + { uj_val = mkLambda (name, u1, h2.uj_val); + uj_type = mkProd (name, u1, h2.uj_type) }) + | _ -> raise NoCoercion)) + + (* Look for cj' obtained from cj by inserting coercions, s.t. cj'.typ = t *) + let inh_conv_coerce_to loc env isevars cj t = + let (evd',cj') = + try + inh_conv_coerce_to_fail env isevars cj t + with NoCoercion -> + let sigma = evars_of isevars in + error_actual_type_loc loc env sigma cj t + in + (evd',{ uj_val = cj'.uj_val; uj_type = t }) +end diff --git a/pretyping/coercion.mli b/pretyping/coercion.mli index f5356d432..cc2211f5f 100644 --- a/pretyping/coercion.mli +++ b/pretyping/coercion.mli @@ -19,28 +19,32 @@ open Evarutil open Rawterm (*i*) -(*s Coercions. *) +module type S = sig + (*s Coercions. *) + + (* [inh_app_fun env isevars j] coerces [j] to a function; i.e. it + inserts a coercion into [j], if needed, in such a way it gets as + type a product; it returns [j] if no coercion is applicable *) + val inh_app_fun : + env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_judgment + + (* [inh_coerce_to_sort env isevars j] coerces [j] to a type; i.e. it + inserts a coercion into [j], if needed, in such a way it gets as + type a sort; it fails if no coercion is applicable *) + val inh_coerce_to_sort : loc -> + env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_type_judgment + + (* [inh_conv_coerce_to loc env isevars j t] coerces [j] to an object of type + [t]; i.e. it inserts a coercion into [j], if needed, in such a way [t] and + [j.uj_type] are convertible; it fails if no coercion is applicable *) + val inh_conv_coerce_to : loc -> + env -> evar_defs -> unsafe_judgment -> types -> evar_defs * unsafe_judgment + + (* [inh_pattern_coerce_to loc env isevars pat ind1 ind2] coerces the Cases + pattern [pat] typed in [ind1] into a pattern typed in [ind2]; + raises [Not_found] if no coercion found *) + val inh_pattern_coerce_to : + loc -> cases_pattern -> inductive -> inductive -> cases_pattern +end -(* [inh_app_fun env isevars j] coerces [j] to a function; i.e. it - inserts a coercion into [j], if needed, in such a way it gets as - type a product; it returns [j] if no coercion is applicable *) -val inh_app_fun : - env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_judgment - -(* [inh_coerce_to_sort env isevars j] coerces [j] to a type; i.e. it - inserts a coercion into [j], if needed, in such a way it gets as - type a sort; it fails if no coercion is applicable *) -val inh_coerce_to_sort : loc -> - env -> evar_defs -> unsafe_judgment -> evar_defs * unsafe_type_judgment - -(* [inh_conv_coerce_to loc env isevars j t] coerces [j] to an object of type - [t]; i.e. it inserts a coercion into [j], if needed, in such a way [t] and - [j.uj_type] are convertible; it fails if no coercion is applicable *) -val inh_conv_coerce_to : loc -> - env -> evar_defs -> unsafe_judgment -> types -> evar_defs * unsafe_judgment - -(* [inh_pattern_coerce_to loc env isevars pat ind1 ind2] coerces the Cases - pattern [pat] typed in [ind1] into a pattern typed in [ind2]; - raises [Not_found] if no coercion found *) -val inh_pattern_coerce_to : - loc -> cases_pattern -> inductive -> inductive -> cases_pattern +module Default : S diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml index df76f992d..14326bf44 100644 --- a/pretyping/pretyping.ml +++ b/pretyping/pretyping.ml @@ -28,27 +28,12 @@ open Evarutil open Pretype_errors open Rawterm open Evarconv -open Coercion open Pattern open Dyn - -let evd_comb0 f isevars = - let (evd',x) = f !isevars in - isevars := evd'; - x -let evd_comb1 f isevars x = - let (evd',y) = f !isevars x in - isevars := evd'; - y -let evd_comb2 f isevars x y = - let (evd',z) = f !isevars x y in - isevars := evd'; - z -let evd_comb3 f isevars x y z = - let (evd',t) = f !isevars x y z in - isevars := evd'; - t +type typing_constraint = OfType of types option | IsType +type var_map = (identifier * unsafe_judgment) list +type unbound_ltac_var_map = (identifier * identifier option) list (************************************************************************) (* This concerns Cases *) @@ -62,513 +47,613 @@ open Inductiveops let ((constr_in : constr -> Dyn.t), (constr_out : Dyn.t -> constr)) = create "constr" -let mt_evd = Evd.empty - -let vect_lift_type = Array.mapi (fun i t -> type_app (lift i) t) - -(* Utilisé pour inférer le prédicat des Cases *) -(* Semble exagérement fort *) -(* Faudra préférer une unification entre les types de toutes les clauses *) -(* et autoriser des ? à rester dans le résultat de l'unification *) - -let evar_type_fixpoint loc env isevars lna lar vdefj = - let lt = Array.length vdefj in - if Array.length lar = lt then - for i = 0 to lt-1 do - if not (e_cumul env isevars (vdefj.(i)).uj_type - (lift lt lar.(i))) then - error_ill_typed_rec_body_loc loc env (evars_of !isevars) - i lna vdefj lar - done - -let check_branches_message loc env isevars c (explft,lft) = - for i = 0 to Array.length explft - 1 do - if not (e_cumul env isevars lft.(i) explft.(i)) then - let sigma = evars_of !isevars in - error_ill_formed_branch_loc loc env sigma c i lft.(i) explft.(i) - done - -(* coerce to tycon if any *) -let inh_conv_coerce_to_tycon loc env isevars j = function - | None -> j - | Some typ -> evd_comb2 (inh_conv_coerce_to loc env) isevars j typ - -let push_rels vars env = List.fold_right push_rel vars env - -(* -let evar_type_case isevars env ct pt lft p c = - let (mind,bty,rslty) = type_case_branches env (evars_of isevars) ct pt p c - in check_branches_message isevars env (c,ct) (bty,lft); (mind,rslty) -*) - -let strip_meta id = (* For Grammar v7 compatibility *) - let s = string_of_id id in - if s.[0]='$' then id_of_string (String.sub s 1 (String.length s - 1)) - else id - -let pretype_id loc env (lvar,unbndltacvars) id = - let id = strip_meta id in (* May happen in tactics defined by Grammar *) - try - let (n,typ) = lookup_rel_id id (rel_context env) in - { uj_val = mkRel n; uj_type = type_app (lift n) typ } - with Not_found -> - try - List.assoc id lvar - with Not_found -> - try - let (_,_,typ) = lookup_named id env in - { uj_val = mkVar id; uj_type = typ } - with Not_found -> - try (* To build a nicer ltac error message *) - match List.assoc id unbndltacvars with - | None -> user_err_loc (loc,"", - str "variable " ++ pr_id id ++ str " should be bound to a term") - | Some id0 -> Pretype_errors.error_var_not_found_loc loc id0 - with Not_found -> - error_var_not_found_loc loc id - -(* make a dependent predicate from an undependent one *) - -let make_dep_of_undep env (IndType (indf,realargs)) pj = - let n = List.length realargs in - let rec decomp n p = - if n=0 then p else - match kind_of_term p with - | Lambda (_,_,c) -> decomp (n-1) c - | _ -> decomp (n-1) (applist (lift 1 p, [mkRel 1])) - in - let sign,s = decompose_prod_n n pj.uj_type in - let ind = build_dependent_inductive env indf in - let s' = mkProd (Anonymous, ind, s) in - let ccl = lift 1 (decomp n pj.uj_val) in - let ccl' = mkLambda (Anonymous, ind, ccl) in - {uj_val=lam_it ccl' sign; uj_type=prod_it s' sign} - -(*************************************************************************) -(* Main pretyping function *) - -let pretype_ref isevars env ref = - let c = constr_of_global ref in - make_judge c (Retyping.get_type_of env Evd.empty c) - -let pretype_sort = function - | RProp c -> judge_of_prop_contents c - | RType _ -> judge_of_new_Type () - -(* [pretype tycon env isevars lvar lmeta cstr] attempts to type [cstr] *) -(* in environment [env], with existential variables [(evars_of isevars)] and *) -(* the type constraint tycon *) -let rec pretype tycon env isevars lvar = function - - | RRef (loc,ref) -> - inh_conv_coerce_to_tycon loc env isevars - (pretype_ref isevars env ref) - tycon - - | RVar (loc, id) -> - inh_conv_coerce_to_tycon loc env isevars - (pretype_id loc env lvar id) - tycon - - | REvar (loc, ev, instopt) -> - (* Ne faudrait-il pas s'assurer que hyps est bien un - sous-contexte du contexte courant, et qu'il n'y a pas de Rel "caché" *) - let hyps = evar_context (Evd.map (evars_of !isevars) ev) in - let args = match instopt with - | None -> instance_from_named_context hyps - | Some inst -> failwith "Evar subtitutions not implemented" in - let c = mkEvar (ev, args) in - let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in - inh_conv_coerce_to_tycon loc env isevars j tycon - - | RPatVar (loc,(someta,n)) -> - anomaly "Found a pattern variable in a rawterm to type" - - | RHole (loc,k) -> - let ty = - match tycon with - | Some ty -> ty - | None -> - e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) in - { uj_val = e_new_evar isevars env ~src:(loc,k) ty; uj_type = ty } - - | RRec (loc,fixkind,names,bl,lar,vdef) -> - let rec type_bl env ctxt = function - [] -> ctxt - | (na,None,ty)::bl -> - let ty' = pretype_type empty_valcon env isevars lvar ty in - let dcl = (na,None,ty'.utj_val) in - type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl - | (na,Some bd,ty)::bl -> - let ty' = pretype_type empty_valcon env isevars lvar ty in - let bd' = pretype (mk_tycon ty'.utj_val) env isevars lvar ty in - let dcl = (na,Some bd'.uj_val,ty'.utj_val) in - type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl in - let ctxtv = Array.map (type_bl env empty_rel_context) bl in - let larj = - array_map2 - (fun e ar -> - pretype_type empty_valcon (push_rel_context e env) isevars lvar ar) - ctxtv lar in - let lara = Array.map (fun a -> a.utj_val) larj in - let ftys = array_map2 (fun e a -> it_mkProd_or_LetIn a e) ctxtv lara in - let nbfix = Array.length lar in - let names = Array.map (fun id -> Name id) names in - (* Note: bodies are not used by push_rec_types, so [||] is safe *) - let newenv = push_rec_types (names,ftys,[||]) env in - let vdefj = - array_map2_i - (fun i ctxt def -> - (* we lift nbfix times the type in tycon, because of - * the nbfix variables pushed to newenv *) - let (ctxt,ty) = - decompose_prod_n_assum (rel_context_length ctxt) - (lift nbfix ftys.(i)) in - let nenv = push_rel_context ctxt newenv in - let j = pretype (mk_tycon ty) nenv isevars lvar def in - { uj_val = it_mkLambda_or_LetIn j.uj_val ctxt; - uj_type = it_mkProd_or_LetIn j.uj_type ctxt }) - ctxtv vdef in - evar_type_fixpoint loc env isevars names ftys vdefj; - let fixj = - match fixkind with - | RFix (vn,i) -> - let fix = ((Array.map fst vn, i),(names,ftys,Array.map j_val vdefj)) in - (try check_fix env fix with e -> Stdpp.raise_with_loc loc e); - make_judge (mkFix fix) ftys.(i) - | RCoFix i -> - let cofix = (i,(names,ftys,Array.map j_val vdefj)) in - (try check_cofix env cofix with e -> Stdpp.raise_with_loc loc e); - make_judge (mkCoFix cofix) ftys.(i) in - inh_conv_coerce_to_tycon loc env isevars fixj tycon - - | RSort (loc,s) -> - inh_conv_coerce_to_tycon loc env isevars (pretype_sort s) tycon - - | RApp (loc,f,args) -> - let fj = pretype empty_tycon env isevars lvar f in - let floc = loc_of_rawconstr f in - let rec apply_rec env n resj = function - | [] -> resj - | c::rest -> - let argloc = loc_of_rawconstr c in - let resj = evd_comb1 (inh_app_fun env) isevars resj in - let resty = - whd_betadeltaiota env (evars_of !isevars) resj.uj_type in - match kind_of_term resty with - | Prod (na,c1,c2) -> - let hj = pretype (mk_tycon c1) env isevars lvar c in - let newresj = - { uj_val = applist (j_val resj, [j_val hj]); - uj_type = subst1 hj.uj_val c2 } in - apply_rec env (n+1) newresj rest - - | _ -> - let hj = pretype empty_tycon env isevars lvar c in - error_cant_apply_not_functional_loc - (join_loc floc argloc) env (evars_of !isevars) - resj [hj] - - in let resj = apply_rec env 1 fj args in - (* - let apply_one_arg (floc,tycon,jl) c = - let (dom,rng) = split_tycon floc env isevars tycon in - let cj = pretype dom env isevars lvar c in - let rng_tycon = - option_app (subst1 cj.uj_val) rng in - let argloc = loc_of_rawconstr c in - (join_loc floc argloc,rng_tycon,(argloc,cj)::jl) in - let _,_,jl = - List.fold_left apply_one_arg (floc,mk_tycon j.uj_type,[]) args in - let jl = List.rev jl in - let resj = inh_apply_rel_list loc env isevars jl (floc,j) tycon in - *) - inh_conv_coerce_to_tycon loc env isevars resj tycon - - | RLambda(loc,name,c1,c2) -> - let (name',dom,rng) = evd_comb1 (split_tycon loc env) isevars tycon in - let dom_valcon = valcon_of_tycon dom in - let j = pretype_type dom_valcon env isevars lvar c1 in - let var = (name,None,j.utj_val) in - let j' = pretype rng (push_rel var env) isevars lvar c2 in - judge_of_abstraction env name j j' - - | RProd(loc,name,c1,c2) -> - let j = pretype_type empty_valcon env isevars lvar c1 in - let var = (name,j.utj_val) in - let env' = push_rel_assum var env in - let j' = pretype_type empty_valcon env' isevars lvar c2 in - let resj = - try judge_of_product env name j j' - with TypeError _ as e -> Stdpp.raise_with_loc loc e in - inh_conv_coerce_to_tycon loc env isevars resj tycon +(** Miscellaneous interpretation functions *) + +let interp_sort = function + | RProp c -> Prop c + | RType _ -> new_Type_sort () + +let interp_elimination_sort = function + | RProp Null -> InProp + | RProp Pos -> InSet + | RType _ -> InType + +module type S = +sig + + module Cases : Cases.S + + (* Generic call to the interpreter from rawconstr to open_constr, leaving + unresolved holes as evars and returning the typing contexts of + these evars. Work as [understand_gen] for the rest. *) + + val understand_tcc : + evar_map -> env -> ?expected_type:types -> rawconstr -> open_constr + + (* More general entry point with evars from ltac *) + + (* Generic call to the interpreter from rawconstr to constr, failing + unresolved holes in the rawterm cannot be instantiated. + + In [understand_ltac sigma env ltac_env constraint c], + + sigma : initial set of existential variables (typically dependent subgoals) + ltac_env : partial substitution of variables (used for the tactic language) + constraint : tell if interpreted as a possibly constrained term or a type + *) + + val understand_ltac : + evar_map -> env -> var_map * unbound_ltac_var_map -> + typing_constraint -> rawconstr -> evar_defs * constr + + (* Standard call to get a constr from a rawconstr, resolving implicit args *) + + val understand : evar_map -> env -> ?expected_type:Term.types -> + rawconstr -> constr + + (* Idem but the rawconstr is intended to be a type *) + + val understand_type : evar_map -> env -> rawconstr -> constr + + (* A generalization of the two previous case *) + + val understand_gen : typing_constraint -> evar_map -> env -> + rawconstr -> constr + + (* Idem but returns the judgment of the understood term *) + + val understand_judgment : evar_map -> env -> rawconstr -> unsafe_judgment + + (* Idem but do not fail on unresolved evars *) + + val understand_judgment_tcc : evar_map -> env -> rawconstr -> evar_map * unsafe_judgment + + (*i*) + (* Internal of Pretyping... + * Unused outside, but useful for debugging + *) + val pretype : + type_constraint -> env -> evar_defs ref -> + var_map * (identifier * identifier option) list -> + rawconstr -> unsafe_judgment + + val pretype_type : + val_constraint -> env -> evar_defs ref -> + var_map * (identifier * identifier option) list -> + rawconstr -> unsafe_type_judgment + + val pretype_gen : + evar_defs ref -> env -> + var_map * (identifier * identifier option) list -> + typing_constraint -> rawconstr -> constr + + (*i*) +end + +module Pretyping_F (Coercion : Coercion.S) = struct + + module Cases = Cases.Cases_F(Coercion) + + let evd_comb0 f isevars = + let (evd',x) = f !isevars in + isevars := evd'; + x + + let evd_comb1 f isevars x = + let (evd',y) = f !isevars x in + isevars := evd'; + y + + let evd_comb2 f isevars x y = + let (evd',z) = f !isevars x y in + isevars := evd'; + z + + let evd_comb3 f isevars x y z = + let (evd',t) = f !isevars x y z in + isevars := evd'; + t - | RLetIn(loc,name,c1,c2) -> - let j = pretype empty_tycon env isevars lvar c1 in - let t = refresh_universes j.uj_type in - let var = (name,Some j.uj_val,t) in - let tycon = option_app (lift 1) tycon in - let j' = pretype tycon (push_rel var env) isevars lvar c2 in - { uj_val = mkLetIn (name, j.uj_val, t, j'.uj_val) ; - uj_type = subst1 j.uj_val j'.uj_type } - - | RLetTuple (loc,nal,(na,po),c,d) -> - let cj = pretype empty_tycon env isevars lvar c in - let (IndType (indf,realargs)) = - try find_rectype env (evars_of !isevars) cj.uj_type - with Not_found -> - let cloc = loc_of_rawconstr c in - error_case_not_inductive_loc cloc env (evars_of !isevars) cj - in - let cstrs = get_constructors env indf in - if Array.length cstrs <> 1 then - user_err_loc (loc,"",str "Destructing let is only for inductive types with one constructor"); - let cs = cstrs.(0) in - if List.length nal <> cs.cs_nargs then - user_err_loc (loc,"", str "Destructing let on this type expects " ++ int cs.cs_nargs ++ str " variables"); - let fsign = List.map2 (fun na (_,c,t) -> (na,c,t)) - (List.rev nal) cs.cs_args in - let env_f = push_rels fsign env in - (* Make dependencies from arity signature impossible *) - let arsgn,_ = get_arity env indf in - let arsgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) arsgn in - let psign = (na,None,build_dependent_inductive env indf)::arsgn in - let nar = List.length arsgn in - (match po with - | Some p -> - let env_p = push_rels psign env in - let pj = pretype_type empty_valcon env_p isevars lvar p in - let ccl = nf_evar (evars_of !isevars) pj.utj_val in - let psign = make_arity_signature env true indf in (* with names *) - let p = it_mkLambda_or_LetIn ccl psign in - let inst = - (Array.to_list cs.cs_concl_realargs) - @[build_dependent_constructor cs] in - let lp = lift cs.cs_nargs p in - let fty = hnf_lam_applist env (evars_of !isevars) lp inst in - let fj = pretype (mk_tycon fty) env_f isevars lvar d in - let f = it_mkLambda_or_LetIn fj.uj_val fsign in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env LetStyle mis in - mkCase (ci, p, cj.uj_val,[|f|]) in - { uj_val = v; uj_type = substl (realargs@[cj.uj_val]) ccl } - - | None -> - let tycon = option_app (lift cs.cs_nargs) tycon in - let fj = pretype tycon env_f isevars lvar d in - let f = it_mkLambda_or_LetIn fj.uj_val fsign in - let ccl = nf_evar (evars_of !isevars) fj.uj_type in - let ccl = - if noccur_between 1 cs.cs_nargs ccl then - lift (- cs.cs_nargs) ccl - else - error_cant_find_case_type_loc loc env (evars_of !isevars) - cj.uj_val in - let p = it_mkLambda_or_LetIn (lift (nar+1) ccl) psign in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env LetStyle mis in - mkCase (ci, p, cj.uj_val,[|f|] ) - in - { uj_val = v; uj_type = ccl }) - - | RIf (loc,c,(na,po),b1,b2) -> - let cj = pretype empty_tycon env isevars lvar c in - let (IndType (indf,realargs)) = - try find_rectype env (evars_of !isevars) cj.uj_type + let mt_evd = Evd.empty + + let vect_lift_type = Array.mapi (fun i t -> type_app (lift i) t) + + (* Utilisé pour inférer le prédicat des Cases *) + (* Semble exagérement fort *) + (* Faudra préférer une unification entre les types de toutes les clauses *) + (* et autoriser des ? à rester dans le résultat de l'unification *) + + let evar_type_fixpoint loc env isevars lna lar vdefj = + let lt = Array.length vdefj in + if Array.length lar = lt then + for i = 0 to lt-1 do + if not (e_cumul env isevars (vdefj.(i)).uj_type + (lift lt lar.(i))) then + error_ill_typed_rec_body_loc loc env (evars_of !isevars) + i lna vdefj lar + done + + let check_branches_message loc env isevars c (explft,lft) = + for i = 0 to Array.length explft - 1 do + if not (e_cumul env isevars lft.(i) explft.(i)) then + let sigma = evars_of !isevars in + error_ill_formed_branch_loc loc env sigma c i lft.(i) explft.(i) + done + + (* coerce to tycon if any *) + let inh_conv_coerce_to_tycon loc env isevars j = function + | None -> j + | Some typ -> evd_comb2 (Coercion.inh_conv_coerce_to loc env) isevars j typ + + let push_rels vars env = List.fold_right push_rel vars env + + (* + let evar_type_case isevars env ct pt lft p c = + let (mind,bty,rslty) = type_case_branches env (evars_of isevars) ct pt p c + in check_branches_message isevars env (c,ct) (bty,lft); (mind,rslty) + *) + + let strip_meta id = (* For Grammar v7 compatibility *) + let s = string_of_id id in + if s.[0]='$' then id_of_string (String.sub s 1 (String.length s - 1)) + else id + + let pretype_id loc env (lvar,unbndltacvars) id = + let id = strip_meta id in (* May happen in tactics defined by Grammar *) + try + let (n,typ) = lookup_rel_id id (rel_context env) in + { uj_val = mkRel n; uj_type = type_app (lift n) typ } + with Not_found -> + try + List.assoc id lvar with Not_found -> - let cloc = loc_of_rawconstr c in - error_case_not_inductive_loc cloc env (evars_of !isevars) cj in - let cstrs = get_constructors env indf in - if Array.length cstrs <> 2 then - user_err_loc (loc,"", - str "If is only for inductive types with two constructors"); - - (* Make dependencies from arity signature impossible *) - let arsgn,_ = get_arity env indf in - let arsgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) arsgn in - let nar = List.length arsgn in - let psign = (na,None,build_dependent_inductive env indf)::arsgn in - let pred,p = match po with - | Some p -> - let env_p = push_rels psign env in - let pj = pretype_type empty_valcon env_p isevars lvar p in - let ccl = nf_evar (evars_of !isevars) pj.utj_val in - let pred = it_mkLambda_or_LetIn ccl psign in - pred, lift (- nar) (beta_applist (pred,[cj.uj_val])) - | None -> - let p = match tycon with - | Some ty -> ty - | None -> - e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) - in - it_mkLambda_or_LetIn (lift (nar+1) p) psign, p in - let f cs b = - let n = rel_context_length cs.cs_args in - let pi = liftn n 2 pred in - let pi = beta_applist (pi, [build_dependent_constructor cs]) in - let csgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) cs.cs_args in - let env_c = push_rels csgn env in - let bj = pretype (Some pi) env_c isevars lvar b in - it_mkLambda_or_LetIn bj.uj_val cs.cs_args in - let b1 = f cstrs.(0) b1 in - let b2 = f cstrs.(1) b2 in - let pred = nf_evar (evars_of !isevars) pred in - let p = nf_evar (evars_of !isevars) p in - let v = - let mis,_ = dest_ind_family indf in - let ci = make_default_case_info env IfStyle mis in - mkCase (ci, pred, cj.uj_val, [|b1;b2|]) - in - { uj_val = v; uj_type = p } - - | RCases (loc,po,tml,eqns) -> - Cases.compile_cases loc - ((fun vtyc env -> pretype vtyc env isevars lvar),isevars) - tycon env (* loc *) (po,tml,eqns) - - | RCast(loc,c,k,t) -> - let tj = pretype_type empty_tycon env isevars lvar t in - let cj = pretype (mk_tycon tj.utj_val) env isevars lvar c in - (* User Casts are for helping pretyping, experimentally not to be kept*) - (* ... except for Correctness *) - let v = mkCast (cj.uj_val, k, tj.utj_val) in - let cj = { uj_val = v; uj_type = tj.utj_val } in - inh_conv_coerce_to_tycon loc env isevars cj tycon - - | RDynamic (loc,d) -> - if (tag d) = "constr" then - let c = constr_out d in - let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in + try + let (_,_,typ) = lookup_named id env in + { uj_val = mkVar id; uj_type = typ } + with Not_found -> + try (* To build a nicer ltac error message *) + match List.assoc id unbndltacvars with + | None -> user_err_loc (loc,"", + str "variable " ++ pr_id id ++ str " should be bound to a term") + | Some id0 -> Pretype_errors.error_var_not_found_loc loc id0 + with Not_found -> + error_var_not_found_loc loc id + + (* make a dependent predicate from an undependent one *) + + let make_dep_of_undep env (IndType (indf,realargs)) pj = + let n = List.length realargs in + let rec decomp n p = + if n=0 then p else + match kind_of_term p with + | Lambda (_,_,c) -> decomp (n-1) c + | _ -> decomp (n-1) (applist (lift 1 p, [mkRel 1])) + in + let sign,s = decompose_prod_n n pj.uj_type in + let ind = build_dependent_inductive env indf in + let s' = mkProd (Anonymous, ind, s) in + let ccl = lift 1 (decomp n pj.uj_val) in + let ccl' = mkLambda (Anonymous, ind, ccl) in + {uj_val=lam_it ccl' sign; uj_type=prod_it s' sign} + + (*************************************************************************) + (* Main pretyping function *) + + let pretype_ref isevars env ref = + let c = constr_of_global ref in + make_judge c (Retyping.get_type_of env Evd.empty c) + + let pretype_sort = function + | RProp c -> judge_of_prop_contents c + | RType _ -> judge_of_new_Type () + + (* [pretype tycon env isevars lvar lmeta cstr] attempts to type [cstr] *) + (* in environment [env], with existential variables [(evars_of isevars)] and *) + (* the type constraint tycon *) + let rec pretype tycon env isevars lvar = function + + | RRef (loc,ref) -> + inh_conv_coerce_to_tycon loc env isevars + (pretype_ref isevars env ref) + tycon + + | RVar (loc, id) -> + inh_conv_coerce_to_tycon loc env isevars + (pretype_id loc env lvar id) + tycon + + | REvar (loc, ev, instopt) -> + (* Ne faudrait-il pas s'assurer que hyps est bien un + sous-contexte du contexte courant, et qu'il n'y a pas de Rel "caché" *) + let hyps = evar_context (Evd.map (evars_of !isevars) ev) in + let args = match instopt with + | None -> instance_from_named_context hyps + | Some inst -> failwith "Evar subtitutions not implemented" in + let c = mkEvar (ev, args) in + let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in + inh_conv_coerce_to_tycon loc env isevars j tycon + + | RPatVar (loc,(someta,n)) -> + anomaly "Found a pattern variable in a rawterm to type" + + | RHole (loc,k) -> + let ty = + match tycon with + | Some ty -> ty + | None -> + e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) in + { uj_val = e_new_evar isevars env ~src:(loc,k) ty; uj_type = ty } + + | RRec (loc,fixkind,names,bl,lar,vdef) -> + let rec type_bl env ctxt = function + [] -> ctxt + | (na,None,ty)::bl -> + let ty' = pretype_type empty_valcon env isevars lvar ty in + let dcl = (na,None,ty'.utj_val) in + type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl + | (na,Some bd,ty)::bl -> + let ty' = pretype_type empty_valcon env isevars lvar ty in + let bd' = pretype (mk_tycon ty'.utj_val) env isevars lvar ty in + let dcl = (na,Some bd'.uj_val,ty'.utj_val) in + type_bl (push_rel dcl env) (add_rel_decl dcl ctxt) bl in + let ctxtv = Array.map (type_bl env empty_rel_context) bl in + let larj = + array_map2 + (fun e ar -> + pretype_type empty_valcon (push_rel_context e env) isevars lvar ar) + ctxtv lar in + let lara = Array.map (fun a -> a.utj_val) larj in + let ftys = array_map2 (fun e a -> it_mkProd_or_LetIn a e) ctxtv lara in + let nbfix = Array.length lar in + let names = Array.map (fun id -> Name id) names in + (* Note: bodies are not used by push_rec_types, so [||] is safe *) + let newenv = push_rec_types (names,ftys,[||]) env in + let vdefj = + array_map2_i + (fun i ctxt def -> + (* we lift nbfix times the type in tycon, because of + * the nbfix variables pushed to newenv *) + let (ctxt,ty) = + decompose_prod_n_assum (rel_context_length ctxt) + (lift nbfix ftys.(i)) in + let nenv = push_rel_context ctxt newenv in + let j = pretype (mk_tycon ty) nenv isevars lvar def in + { uj_val = it_mkLambda_or_LetIn j.uj_val ctxt; + uj_type = it_mkProd_or_LetIn j.uj_type ctxt }) + ctxtv vdef in + evar_type_fixpoint loc env isevars names ftys vdefj; + let fixj = + match fixkind with + | RFix (vn,i) -> + let fix = ((Array.map fst vn, i),(names,ftys,Array.map j_val vdefj)) in + (try check_fix env fix with e -> Stdpp.raise_with_loc loc e); + make_judge (mkFix fix) ftys.(i) + | RCoFix i -> + let cofix = (i,(names,ftys,Array.map j_val vdefj)) in + (try check_cofix env cofix with e -> Stdpp.raise_with_loc loc e); + make_judge (mkCoFix cofix) ftys.(i) in + inh_conv_coerce_to_tycon loc env isevars fixj tycon + + | RSort (loc,s) -> + inh_conv_coerce_to_tycon loc env isevars (pretype_sort s) tycon + + | RApp (loc,f,args) -> + let fj = pretype empty_tycon env isevars lvar f in + let floc = loc_of_rawconstr f in + let rec apply_rec env n resj = function + | [] -> resj + | c::rest -> + let argloc = loc_of_rawconstr c in + let resj = evd_comb1 (Coercion.inh_app_fun env) isevars resj in + let resty = + whd_betadeltaiota env (evars_of !isevars) resj.uj_type in + match kind_of_term resty with + | Prod (na,c1,c2) -> + let hj = pretype (mk_tycon c1) env isevars lvar c in + let newresj = + { uj_val = applist (j_val resj, [j_val hj]); + uj_type = subst1 hj.uj_val c2 } in + apply_rec env (n+1) newresj rest + + | _ -> + let hj = pretype empty_tycon env isevars lvar c in + error_cant_apply_not_functional_loc + (join_loc floc argloc) env (evars_of !isevars) + resj [hj] + + in let resj = apply_rec env 1 fj args in + (* + let apply_one_arg (floc,tycon,jl) c = + let (dom,rng) = split_tycon floc env isevars tycon in + let cj = pretype dom env isevars lvar c in + let rng_tycon = + option_app (subst1 cj.uj_val) rng in + let argloc = loc_of_rawconstr c in + (join_loc floc argloc,rng_tycon,(argloc,cj)::jl) in + let _,_,jl = + List.fold_left apply_one_arg (floc,mk_tycon j.uj_type,[]) args in + let jl = List.rev jl in + let resj = inh_apply_rel_list loc env isevars jl (floc,j) tycon in + *) + inh_conv_coerce_to_tycon loc env isevars resj tycon + + | RLambda(loc,name,c1,c2) -> + let (name',dom,rng) = evd_comb1 (split_tycon loc env) isevars tycon in + let dom_valcon = valcon_of_tycon dom in + let j = pretype_type dom_valcon env isevars lvar c1 in + let var = (name,None,j.utj_val) in + let j' = pretype rng (push_rel var env) isevars lvar c2 in + judge_of_abstraction env name j j' + + | RProd(loc,name,c1,c2) -> + let j = pretype_type empty_valcon env isevars lvar c1 in + let var = (name,j.utj_val) in + let env' = push_rel_assum var env in + let j' = pretype_type empty_valcon env' isevars lvar c2 in + let resj = + try judge_of_product env name j j' + with TypeError _ as e -> Stdpp.raise_with_loc loc e in + inh_conv_coerce_to_tycon loc env isevars resj tycon + + | RLetIn(loc,name,c1,c2) -> + let j = pretype empty_tycon env isevars lvar c1 in + let t = refresh_universes j.uj_type in + let var = (name,Some j.uj_val,t) in + let tycon = option_app (lift 1) tycon in + let j' = pretype tycon (push_rel var env) isevars lvar c2 in + { uj_val = mkLetIn (name, j.uj_val, t, j'.uj_val) ; + uj_type = subst1 j.uj_val j'.uj_type } + + | RLetTuple (loc,nal,(na,po),c,d) -> + let cj = pretype empty_tycon env isevars lvar c in + let (IndType (indf,realargs)) = + try find_rectype env (evars_of !isevars) cj.uj_type + with Not_found -> + let cloc = loc_of_rawconstr c in + error_case_not_inductive_loc cloc env (evars_of !isevars) cj + in + let cstrs = get_constructors env indf in + if Array.length cstrs <> 1 then + user_err_loc (loc,"",str "Destructing let is only for inductive types with one constructor"); + let cs = cstrs.(0) in + if List.length nal <> cs.cs_nargs then + user_err_loc (loc,"", str "Destructing let on this type expects " ++ int cs.cs_nargs ++ str " variables"); + let fsign = List.map2 (fun na (_,c,t) -> (na,c,t)) + (List.rev nal) cs.cs_args in + let env_f = push_rels fsign env in + (* Make dependencies from arity signature impossible *) + let arsgn,_ = get_arity env indf in + let arsgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) arsgn in + let psign = (na,None,build_dependent_inductive env indf)::arsgn in + let nar = List.length arsgn in + (match po with + | Some p -> + let env_p = push_rels psign env in + let pj = pretype_type empty_valcon env_p isevars lvar p in + let ccl = nf_evar (evars_of !isevars) pj.utj_val in + let psign = make_arity_signature env true indf in (* with names *) + let p = it_mkLambda_or_LetIn ccl psign in + let inst = + (Array.to_list cs.cs_concl_realargs) + @[build_dependent_constructor cs] in + let lp = lift cs.cs_nargs p in + let fty = hnf_lam_applist env (evars_of !isevars) lp inst in + let fj = pretype (mk_tycon fty) env_f isevars lvar d in + let f = it_mkLambda_or_LetIn fj.uj_val fsign in + let v = + let mis,_ = dest_ind_family indf in + let ci = make_default_case_info env LetStyle mis in + mkCase (ci, p, cj.uj_val,[|f|]) in + { uj_val = v; uj_type = substl (realargs@[cj.uj_val]) ccl } + + | None -> + let tycon = option_app (lift cs.cs_nargs) tycon in + let fj = pretype tycon env_f isevars lvar d in + let f = it_mkLambda_or_LetIn fj.uj_val fsign in + let ccl = nf_evar (evars_of !isevars) fj.uj_type in + let ccl = + if noccur_between 1 cs.cs_nargs ccl then + lift (- cs.cs_nargs) ccl + else + error_cant_find_case_type_loc loc env (evars_of !isevars) + cj.uj_val in + let p = it_mkLambda_or_LetIn (lift (nar+1) ccl) psign in + let v = + let mis,_ = dest_ind_family indf in + let ci = make_default_case_info env LetStyle mis in + mkCase (ci, p, cj.uj_val,[|f|] ) + in + { uj_val = v; uj_type = ccl }) + + | RIf (loc,c,(na,po),b1,b2) -> + let cj = pretype empty_tycon env isevars lvar c in + let (IndType (indf,realargs)) = + try find_rectype env (evars_of !isevars) cj.uj_type + with Not_found -> + let cloc = loc_of_rawconstr c in + error_case_not_inductive_loc cloc env (evars_of !isevars) cj in + let cstrs = get_constructors env indf in + if Array.length cstrs <> 2 then + user_err_loc (loc,"", + str "If is only for inductive types with two constructors"); + + (* Make dependencies from arity signature impossible *) + let arsgn,_ = get_arity env indf in + let arsgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) arsgn in + let nar = List.length arsgn in + let psign = (na,None,build_dependent_inductive env indf)::arsgn in + let pred,p = match po with + | Some p -> + let env_p = push_rels psign env in + let pj = pretype_type empty_valcon env_p isevars lvar p in + let ccl = nf_evar (evars_of !isevars) pj.utj_val in + let pred = it_mkLambda_or_LetIn ccl psign in + pred, lift (- nar) (beta_applist (pred,[cj.uj_val])) + | None -> + let p = match tycon with + | Some ty -> ty + | None -> + e_new_evar isevars env ~src:(loc,InternalHole) (new_Type ()) + in + it_mkLambda_or_LetIn (lift (nar+1) p) psign, p in + let f cs b = + let n = rel_context_length cs.cs_args in + let pi = liftn n 2 pred in + let pi = beta_applist (pi, [build_dependent_constructor cs]) in + let csgn = List.map (fun (_,b,t) -> (Anonymous,b,t)) cs.cs_args in + let env_c = push_rels csgn env in + let bj = pretype (Some pi) env_c isevars lvar b in + it_mkLambda_or_LetIn bj.uj_val cs.cs_args in + let b1 = f cstrs.(0) b1 in + let b2 = f cstrs.(1) b2 in + let pred = nf_evar (evars_of !isevars) pred in + let p = nf_evar (evars_of !isevars) p in + let v = + let mis,_ = dest_ind_family indf in + let ci = make_default_case_info env IfStyle mis in + mkCase (ci, pred, cj.uj_val, [|b1;b2|]) + in + { uj_val = v; uj_type = p } + + | RCases (loc,po,tml,eqns) -> + Cases.compile_cases loc + ((fun vtyc env -> pretype vtyc env isevars lvar),isevars) + tycon env (* loc *) (po,tml,eqns) + + | RCast(loc,c,k,t) -> + let tj = pretype_type empty_tycon env isevars lvar t in + let cj = pretype (mk_tycon tj.utj_val) env isevars lvar c in + (* User Casts are for helping pretyping, experimentally not to be kept*) + (* ... except for Correctness *) + let v = mkCast (cj.uj_val, k, tj.utj_val) in + let cj = { uj_val = v; uj_type = tj.utj_val } in + inh_conv_coerce_to_tycon loc env isevars cj tycon + + | RDynamic (loc,d) -> + if (tag d) = "constr" then + let c = constr_out d in + let j = (Retyping.get_judgment_of env (evars_of !isevars) c) in + j + (*inh_conv_coerce_to_tycon loc env isevars j tycon*) + else + user_err_loc (loc,"pretype",(str "Not a constr tagged Dynamic")) + + (* [pretype_type valcon env isevars lvar c] coerces [c] into a type *) + and pretype_type valcon env isevars lvar = function + | RHole loc -> + (match valcon with + | Some v -> + let s = + let sigma = evars_of !isevars in + let t = Retyping.get_type_of env sigma v in + match kind_of_term (whd_betadeltaiota env sigma t) with + | Sort s -> s + | Evar v when is_Type (existential_type sigma v) -> + evd_comb1 (define_evar_as_sort) isevars v + | _ -> anomaly "Found a type constraint which is not a type" + in + { utj_val = v; + utj_type = s } + | None -> + let s = new_Type_sort () in + { utj_val = e_new_evar isevars env ~src:loc (mkSort s); + utj_type = s}) + | c -> + let j = pretype empty_tycon env isevars lvar c in + let loc = loc_of_rawconstr c in + let tj = evd_comb1 (Coercion.inh_coerce_to_sort loc env) isevars j in + match valcon with + | None -> tj + | Some v -> + if e_cumul env isevars v tj.utj_val then tj + else + error_unexpected_type_loc + (loc_of_rawconstr c) env (evars_of !isevars) tj.utj_val v + + let pretype_gen isevars env lvar kind c = + let c' = match kind with + | OfType exptyp -> + let tycon = match exptyp with None -> empty_tycon | Some t -> mk_tycon t in + (pretype tycon env isevars lvar c).uj_val + | IsType -> + (pretype_type empty_valcon env isevars lvar c).utj_val in + nf_evar (evars_of !isevars) c' + + (* [check_evars] fails if some unresolved evar remains *) + (* it assumes that the defined existentials have already been substituted + (should be done in unsafe_infer and unsafe_infer_type) *) + + let check_evars env initial_sigma isevars c = + let sigma = evars_of !isevars in + let rec proc_rec c = + match kind_of_term c with + | Evar (ev,args) -> + assert (Evd.in_dom sigma ev); + if not (Evd.in_dom initial_sigma ev) then + let (loc,k) = evar_source ev !isevars in + error_unsolvable_implicit loc env sigma k + | _ -> iter_constr proc_rec c + in + proc_rec c(*; + let (_,pbs) = get_conv_pbs !isevars (fun _ -> true) in + if pbs <> [] then begin + pperrnl + (str"TYPING OF "++Termops.print_constr_env env c++fnl()++ + prlist_with_sep fnl + (fun (pb,c1,c2) -> + Termops.print_constr c1 ++ + (if pb=Reduction.CUMUL then str " <="++ spc() + else str" =="++spc()) ++ + Termops.print_constr c2) + pbs ++ fnl()) + end*) + + (* TODO: comment faire remonter l'information si le typage a resolu des + variables du sigma original. il faudrait que la fonction de typage + retourne aussi le nouveau sigma... + *) + + let understand_judgment sigma env c = + let isevars = ref (create_evar_defs sigma) in + let j = pretype empty_tycon env isevars ([],[]) c in + let j = j_nf_evar (evars_of !isevars) j in + check_evars env sigma isevars (mkCast(j.uj_val,DEFAULTcast, j.uj_type)); j - (*inh_conv_coerce_to_tycon loc env isevars j tycon*) - else - user_err_loc (loc,"pretype",(str "Not a constr tagged Dynamic")) - -(* [pretype_type valcon env isevars lvar c] coerces [c] into a type *) -and pretype_type valcon env isevars lvar = function - | RHole loc -> - (match valcon with - | Some v -> - let s = - let sigma = evars_of !isevars in - let t = Retyping.get_type_of env sigma v in - match kind_of_term (whd_betadeltaiota env sigma t) with - | Sort s -> s - | Evar v when is_Type (existential_type sigma v) -> - evd_comb1 (define_evar_as_sort) isevars v - | _ -> anomaly "Found a type constraint which is not a type" - in - { utj_val = v; - utj_type = s } - | None -> - let s = new_Type_sort () in - { utj_val = e_new_evar isevars env ~src:loc (mkSort s); - utj_type = s}) - | c -> - let j = pretype empty_tycon env isevars lvar c in - let loc = loc_of_rawconstr c in - let tj = evd_comb1 (inh_coerce_to_sort loc env) isevars j in - match valcon with - | None -> tj - | Some v -> - if e_cumul env isevars v tj.utj_val then tj - else - error_unexpected_type_loc - (loc_of_rawconstr c) env (evars_of !isevars) tj.utj_val v + let understand_judgment_tcc sigma env c = + let isevars = ref (create_evar_defs sigma) in + let j = pretype empty_tycon env isevars ([],[]) c in + let sigma = evars_of !isevars in + let j = j_nf_evar sigma j in + sigma, j -type typing_constraint = OfType of types option | IsType - -let pretype_gen isevars env lvar kind c = - let c' = match kind with - | OfType exptyp -> - let tycon = match exptyp with None -> empty_tycon | Some t -> mk_tycon t in - (pretype tycon env isevars lvar c).uj_val - | IsType -> - (pretype_type empty_valcon env isevars lvar c).utj_val in - nf_evar (evars_of !isevars) c' - -(* [check_evars] fails if some unresolved evar remains *) -(* it assumes that the defined existentials have already been substituted - (should be done in unsafe_infer and unsafe_infer_type) *) - -let check_evars env initial_sigma isevars c = - let sigma = evars_of !isevars in - let rec proc_rec c = - match kind_of_term c with - | Evar (ev,args) -> - assert (Evd.in_dom sigma ev); - if not (Evd.in_dom initial_sigma ev) then - let (loc,k) = evar_source ev !isevars in - error_unsolvable_implicit loc env sigma k - | _ -> iter_constr proc_rec c - in - proc_rec c(*; - let (_,pbs) = get_conv_pbs !isevars (fun _ -> true) in - if pbs <> [] then begin - pperrnl - (str"TYPING OF "++Termops.print_constr_env env c++fnl()++ - prlist_with_sep fnl - (fun (pb,c1,c2) -> - Termops.print_constr c1 ++ - (if pb=Reduction.CUMUL then str " <="++ spc() - else str" =="++spc()) ++ - Termops.print_constr c2) - pbs ++ fnl()) - end*) - -(* TODO: comment faire remonter l'information si le typage a resolu des - variables du sigma original. il faudrait que la fonction de typage - retourne aussi le nouveau sigma... -*) - -let understand_judgment sigma env c = - let isevars = ref (create_evar_defs sigma) in - let j = pretype empty_tycon env isevars ([],[]) c in - let j = j_nf_evar (evars_of !isevars) j in - check_evars env sigma isevars (mkCast(j.uj_val,DEFAULTcast, j.uj_type)); - j - -(* Raw calls to the unsafe inference machine: boolean says if we must - fail on unresolved evars; the unsafe_judgment list allows us to - extend env with some bindings *) - -let ise_pretype_gen fail_evar sigma env lvar kind c = - let isevars = ref (create_evar_defs sigma) in - let c = pretype_gen isevars env lvar kind c in - if fail_evar then check_evars env sigma isevars c; - (!isevars, c) - -(** Entry points of the high-level type synthesis algorithm *) + (* Raw calls to the unsafe inference machine: boolean says if we must + fail on unresolved evars; the unsafe_judgment list allows us to + extend env with some bindings *) -type var_map = (identifier * unsafe_judgment) list -type unbound_ltac_var_map = (identifier * identifier option) list + let ise_pretype_gen fail_evar sigma env lvar kind c = + let isevars = ref (create_evar_defs sigma) in + let c = pretype_gen isevars env lvar kind c in + if fail_evar then check_evars env sigma isevars c; + (!isevars, c) -let understand_gen kind sigma env c = - snd (ise_pretype_gen true sigma env ([],[]) kind c) + (** Entry points of the high-level type synthesis algorithm *) -let understand sigma env ?expected_type:exptyp c = - snd (ise_pretype_gen true sigma env ([],[]) (OfType exptyp) c) + let understand_gen kind sigma env c = + snd (ise_pretype_gen true sigma env ([],[]) kind c) -let understand_type sigma env c = - snd (ise_pretype_gen true sigma env ([],[]) IsType c) + let understand sigma env ?expected_type:exptyp c = + snd (ise_pretype_gen true sigma env ([],[]) (OfType exptyp) c) -let understand_ltac sigma env lvar kind c = - ise_pretype_gen false sigma env lvar kind c + let understand_type sigma env c = + snd (ise_pretype_gen true sigma env ([],[]) IsType c) -let understand_tcc sigma env ?expected_type:exptyp c = - let evars,c = ise_pretype_gen false sigma env ([],[]) (OfType exptyp) c in - evars_of evars,c + let understand_ltac sigma env lvar kind c = + ise_pretype_gen false sigma env lvar kind c -(** Miscellaneous interpretation functions *) + let understand_tcc sigma env ?expected_type:exptyp c = + let evars,c = ise_pretype_gen false sigma env ([],[]) (OfType exptyp) c in + evars_of evars,c +end -let interp_sort = function - | RProp c -> Prop c - | RType _ -> new_Type_sort () - -let interp_elimination_sort = function - | RProp Null -> InProp - | RProp Pos -> InSet - | RType _ -> InType +module Default : S = Pretyping_F(Coercion.Default) diff --git a/pretyping/pretyping.mli b/pretyping/pretyping.mli index 8a7946cd7..f93e46129 100644 --- a/pretyping/pretyping.mli +++ b/pretyping/pretyping.mli @@ -20,70 +20,89 @@ open Evarutil type typing_constraint = OfType of types option | IsType -(* Generic call to the interpreter from rawconstr to open_constr, leaving - unresolved holes as evars and returning the typing contexts of - these evars. Work as [understand_gen] for the rest. *) - -val understand_tcc : - evar_map -> env -> ?expected_type:types -> rawconstr -> open_constr - -(* More general entry point with evars from ltac *) - type var_map = (identifier * unsafe_judgment) list type unbound_ltac_var_map = (identifier * identifier option) list -(* Generic call to the interpreter from rawconstr to constr, failing - unresolved holes in the rawterm cannot be instantiated. - - In [understand_ltac sigma env ltac_env constraint c], - - sigma : initial set of existential variables (typically dependent subgoals) - ltac_env : partial substitution of variables (used for the tactic language) - constraint : tell if interpreted as a possibly constrained term or a type -*) - -val understand_ltac : - evar_map -> env -> var_map * unbound_ltac_var_map -> +module type S = +sig + + module Cases : Cases.S + + (* Generic call to the interpreter from rawconstr to open_constr, leaving + unresolved holes as evars and returning the typing contexts of + these evars. Work as [understand_gen] for the rest. *) + + val understand_tcc : + evar_map -> env -> ?expected_type:types -> rawconstr -> open_constr + + (* More general entry point with evars from ltac *) + + (* Generic call to the interpreter from rawconstr to constr, failing + unresolved holes in the rawterm cannot be instantiated. + + In [understand_ltac sigma env ltac_env constraint c], + + sigma : initial set of existential variables (typically dependent subgoals) + ltac_env : partial substitution of variables (used for the tactic language) + constraint : tell if interpreted as a possibly constrained term or a type + *) + + val understand_ltac : + evar_map -> env -> var_map * unbound_ltac_var_map -> typing_constraint -> rawconstr -> evar_defs * constr + + (* Standard call to get a constr from a rawconstr, resolving implicit args *) + + val understand : evar_map -> env -> ?expected_type:Term.types -> + rawconstr -> constr + + (* Idem but the rawconstr is intended to be a type *) + + val understand_type : evar_map -> env -> rawconstr -> constr + + (* A generalization of the two previous case *) + + val understand_gen : typing_constraint -> evar_map -> env -> + rawconstr -> constr + + (* Idem but returns the judgment of the understood term *) + + val understand_judgment : evar_map -> env -> rawconstr -> unsafe_judgment + + (* Idem but do not fail on unresolved evars *) + val understand_judgment_tcc : evar_map -> env -> rawconstr -> evar_map * unsafe_judgment + + + (*i*) + (* Internal of Pretyping... + *) + val pretype : + type_constraint -> env -> evar_defs ref -> + var_map * (identifier * identifier option) list -> + rawconstr -> unsafe_judgment + + val pretype_type : + val_constraint -> env -> evar_defs ref -> + var_map * (identifier * identifier option) list -> + rawconstr -> unsafe_type_judgment -(* Standard call to get a constr from a rawconstr, resolving implicit args *) - -val understand : evar_map -> env -> ?expected_type:Term.types -> - rawconstr -> constr - -(* Idem but the rawconstr is intended to be a type *) - -val understand_type : evar_map -> env -> rawconstr -> constr - -(* A generalization of the two previous case *) - -val understand_gen : typing_constraint -> evar_map -> env -> - rawconstr -> constr + val pretype_gen : + evar_defs ref -> env -> + var_map * (identifier * identifier option) list -> + typing_constraint -> rawconstr -> constr -(* Idem but returns the judgment of the understood term *) + (*i*) + +end -val understand_judgment : evar_map -> env -> rawconstr -> unsafe_judgment +module Pretyping_F (C : Coercion.S) : S +module Default : S (* To embed constr in rawconstr *) - + val constr_in : constr -> Dyn.t val constr_out : Dyn.t -> constr -(*i*) -(* Internal of Pretyping... - * Unused outside, but useful for debugging - *) -val pretype : - type_constraint -> env -> evar_defs ref -> - var_map * (identifier * identifier option) list -> - rawconstr -> unsafe_judgment - -val pretype_type : - val_constraint -> env -> evar_defs ref -> - var_map * (identifier * identifier option) list -> - rawconstr -> unsafe_type_judgment -(*i*) - -val interp_sort : rawsort -> sorts - +val interp_sort : rawsort -> sorts val interp_elimination_sort : rawsort -> sorts_family + diff --git a/proofs/evar_refiner.ml b/proofs/evar_refiner.ml index 1591d43c9..0f3fa7584 100644 --- a/proofs/evar_refiner.ml +++ b/proofs/evar_refiner.ml @@ -28,7 +28,7 @@ let w_refine env ev rawc evd = let e_info = Evd.map (evars_of evd) ev in let env = Evd.evar_env e_info in let sigma,typed_c = - Pretyping.understand_tcc (evars_of evd) env + Pretyping.Default.understand_tcc (evars_of evd) env ~expected_type:e_info.evar_concl rawc in evar_define ev typed_c (evars_reset_evd sigma evd) diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml index ee4e61179..f24297cf0 100644 --- a/tactics/tacinterp.ml +++ b/tactics/tacinterp.ml @@ -45,6 +45,7 @@ open Printer open Inductiveops open Syntax_def open Pretyping +open Pretyping.Default let error_syntactic_metavariables_not_allowed loc = user_err_loc |