aboutsummaryrefslogtreecommitdiff
path: root/contrib/first-order/sequent.ml
diff options
context:
space:
mode:
authorcorbinea2003-07-03 05:53:12 +0000
committercorbinea2003-07-03 05:53:12 +0000
commit3bf1c17402769a3b400a8a063303c4844915f022 (patch)
treefac16221f7e9d2175259cf32762e8262e7ed72b7 /contrib/first-order/sequent.ml
parentb94378923370c90eb336a21e94ad48405ccfdfbc (diff)
addition of Auto hints in Ground
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4217 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/first-order/sequent.ml')
-rw-r--r--contrib/first-order/sequent.ml40
1 files changed, 22 insertions, 18 deletions
diff --git a/contrib/first-order/sequent.ml b/contrib/first-order/sequent.ml
index a91b4956c8..c30c109c27 100644
--- a/contrib/first-order/sequent.ml
+++ b/contrib/first-order/sequent.ml
@@ -189,23 +189,27 @@ let lookup item seq=
let rec add_formula side nam t seq gl=
match build_formula side nam t gl seq.cnt with
Left f->
- if side then
- {seq with
- redexes=HP.add f seq.redexes;
- gl=f.constr;
- glatom=None}
- else
- {seq with
- redexes=HP.add f seq.redexes;
- context=cm_add f.constr nam seq.context}
+ begin
+ match side with
+ Concl ->
+ {seq with
+ redexes=HP.add f seq.redexes;
+ gl=f.constr;
+ glatom=None}
+ | _ ->
+ {seq with
+ redexes=HP.add f seq.redexes;
+ context=cm_add f.constr nam seq.context}
+ end
| Right t->
- if side then
- {seq with gl=t;glatom=Some t}
- else
- {seq with
- context=cm_add t nam seq.context;
- latoms=t::seq.latoms}
-
+ match side with
+ Concl ->
+ {seq with gl=t;glatom=Some t}
+ | _ ->
+ {seq with
+ context=cm_add t nam seq.context;
+ latoms=t::seq.latoms}
+
let re_add_formula_list lf seq=
let do_one f cm=
if f.id == dummy_id then cm
@@ -253,7 +257,7 @@ let create_with_ref_list l depth gl=
let f gr seq=
let c=constr_of_reference gr in
let typ=(pf_type_of gl c) in
- add_formula false gr typ seq gl in
+ add_formula Hyp gr typ seq gl in
List.fold_right f l (empty_seq depth)
open Auto
@@ -267,7 +271,7 @@ let create_with_auto_hints l depth gl=
(try
let gr=reference_of_constr c in
let typ=(pf_type_of gl c) in
- seqref:=add_formula false gr typ !seqref gl
+ seqref:=add_formula Hint gr typ !seqref gl
with Not_found->())
| _-> () in
let g _ l=List.iter f l in