diff options
| author | filliatr | 1999-11-18 16:45:32 +0000 |
|---|---|---|
| committer | filliatr | 1999-11-18 16:45:32 +0000 |
| commit | f9f2c2bc695033f93a0b7352027678c4ca305ccd (patch) | |
| tree | 5946f8dbe80ee1c6b319459fb728105f566458ec | |
| parent | fc4231e7370dd69bba695bbeac7349f1d2d81617 (diff) | |
introduction de Gset et Gmap pour Tlm puis Dn
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@122 85f007b7-540e-0410-9357-904b9bb8a0f7
| -rw-r--r-- | .depend | 19 | ||||
| -rw-r--r-- | Makefile | 6 | ||||
| -rw-r--r-- | tactics/dn.ml | 4 |
3 files changed, 24 insertions, 5 deletions
@@ -52,6 +52,7 @@ parsing/pcoq.cmi: parsing/coqast.cmi parsing/printer.cmi: parsing/coqast.cmi kernel/names.cmi lib/pp.cmi \ kernel/term.cmi parsing/termast.cmi: parsing/coqast.cmi kernel/names.cmi kernel/term.cmi +pretyping/astterm.cmi: kernel/evd.cmi kernel/names.cmi kernel/term.cmi proofs/clenv.cmi: kernel/names.cmi proofs/proof_trees.cmi proofs/tacmach.cmi \ kernel/term.cmi lib/util.cmi proofs/evar_refiner.cmi: kernel/environ.cmi kernel/evd.cmi kernel/names.cmi \ @@ -186,6 +187,10 @@ lib/dyn.cmo: lib/util.cmi lib/dyn.cmi lib/dyn.cmx: lib/util.cmx lib/dyn.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/gmap.cmo: lib/gmap.cmi +lib/gmap.cmx: lib/gmap.cmi +lib/gset.cmo: lib/gset.cmi +lib/gset.cmx: lib/gset.cmi lib/hashcons.cmo: lib/hashcons.cmi lib/hashcons.cmx: lib/hashcons.cmi lib/options.cmo: lib/options.cmi @@ -198,6 +203,8 @@ lib/stamps.cmo: lib/stamps.cmi lib/stamps.cmx: lib/stamps.cmi lib/system.cmo: lib/pp.cmi lib/util.cmi lib/system.cmi lib/system.cmx: lib/pp.cmx lib/util.cmx lib/system.cmi +lib/tlm.cmo: lib/tlm.cmi +lib/tlm.cmx: lib/tlm.cmi lib/util.cmo: lib/pp.cmi lib/util.cmi lib/util.cmx: lib/pp.cmx lib/util.cmi library/declare.cmo: kernel/constant.cmi kernel/generic.cmi \ @@ -264,6 +271,16 @@ parsing/termast.cmo: parsing/ast.cmi parsing/coqast.cmi kernel/environ.cmi \ parsing/termast.cmx: parsing/ast.cmx parsing/coqast.cmx kernel/environ.cmx \ kernel/generic.cmx kernel/names.cmx library/nametab.cmx lib/options.cmx \ lib/pp.cmx kernel/term.cmx lib/util.cmx parsing/termast.cmi +pretyping/astterm.cmo: parsing/ast.cmi kernel/environ.cmi kernel/evd.cmi \ + kernel/generic.cmi toplevel/himsg.cmi kernel/names.cmi parsing/pcoq.cmi \ + lib/pp.cmi parsing/printer.cmi kernel/term.cmi parsing/termast.cmi \ + toplevel/vernac.cmi pretyping/astterm.cmi +pretyping/astterm.cmx: parsing/ast.cmx kernel/environ.cmx kernel/evd.cmx \ + kernel/generic.cmx toplevel/himsg.cmx kernel/names.cmx parsing/pcoq.cmi \ + lib/pp.cmx parsing/printer.cmi kernel/term.cmx parsing/termast.cmx \ + toplevel/vernac.cmx pretyping/astterm.cmi +pretyping/rawterm.cmo: kernel/names.cmi kernel/term.cmi +pretyping/rawterm.cmx: kernel/names.cmx kernel/term.cmx proofs/clenv.cmo: kernel/environ.cmi kernel/evd.cmi kernel/generic.cmi \ kernel/instantiate.cmi proofs/logic.cmi kernel/names.cmi lib/pp.cmi \ proofs/proof_trees.cmi kernel/reduction.cmi kernel/sign.cmi \ @@ -345,7 +362,7 @@ proofs/typing_ev.cmx: kernel/environ.cmx kernel/generic.cmx kernel/names.cmx \ kernel/reduction.cmx kernel/term.cmx kernel/type_errors.cmx \ kernel/typeops.cmx lib/util.cmx proofs/typing_ev.cmi tactics/dn.cmo: lib/tlm.cmi tactics/dn.cmi -tactics/dn.cmx: lib/tlm.cmi tactics/dn.cmi +tactics/dn.cmx: lib/tlm.cmx tactics/dn.cmi toplevel/errors.cmo: parsing/ast.cmi lib/options.cmi lib/pp.cmi lib/util.cmi \ toplevel/errors.cmi toplevel/errors.cmx: parsing/ast.cmx lib/options.cmx lib/pp.cmx lib/util.cmx \ @@ -33,7 +33,7 @@ CONFIG=config/coq_config.cmo LIB=lib/pp_control.cmo lib/pp.cmo lib/util.cmo \ lib/hashcons.cmo lib/dyn.cmo lib/system.cmo lib/options.cmo \ - lib/bstack.cmo lib/edit.cmo lib/stamps.cmo + lib/bstack.cmo lib/edit.cmo lib/stamps.cmo lib/gset.cmo lib/gmap.cmo KERNEL=kernel/names.cmo kernel/generic.cmo kernel/univ.cmo kernel/term.cmo \ kernel/sign.cmo kernel/constant.cmo \ @@ -55,6 +55,8 @@ PROOFS=proofs/typing_ev.cmo proofs/tacred.cmo \ TACTICS=tactics/dn.cmo +PRETYPING=pretyping/astterm.cmo + PARSING=parsing/lexer.cmo parsing/coqast.cmo parsing/pcoq.cmo parsing/ast.cmo \ parsing/g_prim.cmo parsing/g_basevernac.cmo parsing/g_vernac.cmo \ parsing/g_command.cmo parsing/g_tactic.cmo parsing/g_multiple_case.cmo @@ -66,7 +68,7 @@ CMA=$(CLIBS) $(CAMLP4OBJS) CMXA=$(CMA:.cma=.cmxa) CMO=$(CONFIG) $(LIB) $(KERNEL) $(LIBRARY) $(PROOFS) $(TACTICS) \ - $(PARSING) $(TOPLEVEL) + $(PRETYPING) $(PARSING) $(TOPLEVEL) CMX=$(CMO:.cmo=.cmx) # Targets diff --git a/tactics/dn.ml b/tactics/dn.ml index cc811735ae..55112ba798 100644 --- a/tactics/dn.ml +++ b/tactics/dn.ml @@ -29,7 +29,7 @@ type ('lbl,'pat,'inf) under_t = (('lbl * int) option,'pat * 'inf) Tlm.t type ('lbl,'pat,'inf) t = { tm : ('lbl,'pat,'inf) under_t; - args :('lbl,'pat) dn_args } + args : ('lbl,'pat) dn_args } let create dna = {tm = Tlm.create(); args = dna} @@ -61,7 +61,7 @@ let lookup dnm dna' t = List.fold_left (fun l c -> List.flatten(List.map (lookrec c) l)) (tm_of tm (Some(lbl,List.length v))) v) - in + in List.flatten(List.map Tlm.xtract (lookrec t dnm.tm)) let upd dnm f = { args = dnm.args; tm = f dnm.args dnm.tm } |
