aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfilliatr1999-11-18 16:45:32 +0000
committerfilliatr1999-11-18 16:45:32 +0000
commitf9f2c2bc695033f93a0b7352027678c4ca305ccd (patch)
tree5946f8dbe80ee1c6b319459fb728105f566458ec
parentfc4231e7370dd69bba695bbeac7349f1d2d81617 (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--.depend19
-rw-r--r--Makefile6
-rw-r--r--tactics/dn.ml4
3 files changed, 24 insertions, 5 deletions
diff --git a/.depend b/.depend
index be0d0cd1e8..e0f6fffa00 100644
--- a/.depend
+++ b/.depend
@@ -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 \
diff --git a/Makefile b/Makefile
index d7b1809d19..8339aabbd6 100644
--- a/Makefile
+++ b/Makefile
@@ -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 }