aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
authorherbelin2000-10-11 13:41:26 +0000
committerherbelin2000-10-11 13:41:26 +0000
commit9ca14acd5acdd6159540d072a777adb4b9ed5ed0 (patch)
treee8b5a84f915e575aa150ddc1b52a55a89f4d4609 /tactics
parentd510a00bbe0223a34e1fe2f8ad77f9141ec700e2 (diff)
Prise en compte de Let dans build_dependent_inductive
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@683 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics')
-rw-r--r--tactics/equality.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/tactics/equality.ml b/tactics/equality.ml
index c27aeb195e..b1d0348d3c 100644
--- a/tactics/equality.ml
+++ b/tactics/equality.ml
@@ -461,8 +461,8 @@ let descend_then sigma env head dirn =
(dirn_nlams,
dirn_env,
(fun dirnval (dfltval,resty) ->
- let aritysign,_ = get_arity indf in
- let p = lam_it (lift (mis_nrealargs mispec) resty) aritysign in
+ let arign,_ = get_arity indf in
+ let p = it_mkLambda_or_LetIn (lift (mis_nrealargs mispec) resty) arign in
let build_branch i =
let result = if i = dirn then dirnval else dfltval in
it_mkLambda_or_LetIn_name env result cstr.(i-1).cs_args
@@ -505,7 +505,7 @@ let construct_discriminator sigma env dirn c sort =
| Type_Type -> build_UnitT (), build_EmptyT (), (Type dummy_univ)
| _ -> build_True (), build_False (), (Prop Null)
in
- let p = lam_it (mkSort sort_0) arsign in
+ let p = it_mkLambda_or_LetIn (mkSort sort_0) arsign in
let cstrs = get_constructors indf in
let build_branch i =
let endpt = if i = dirn then true_0 else false_0 in