diff options
author | 2000-09-14 07:25:35 +0000 | |
---|---|---|
committer | 2000-09-14 07:25:35 +0000 | |
commit | ab058ba005b1a6e91a87973006ebac823d7722e3 (patch) | |
tree | 885d3366014d3e931f50f96cf768ee9d9a9f5977 /tactics/leminv.ml | |
parent | ae47a499e6dbf4232a03ed23410e81a4debd15d1 (diff) |
Abstraction de constr
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@604 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics/leminv.ml')
-rw-r--r-- | tactics/leminv.ml | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/tactics/leminv.ml b/tactics/leminv.ml index c5bf51771..1e115c671 100644 --- a/tactics/leminv.ml +++ b/tactics/leminv.ml @@ -127,12 +127,12 @@ let rec add_prods_sign env sigma t = match kind_of_term (whd_betadeltaiota env sigma t) with | IsProd (na,c1,b) -> let id = Environ.id_of_name_using_hdchar env t na in - let b'= subst1 (VAR id) b in + let b'= subst1 (mkVar id) b in let j = Retyping.get_assumption_of env sigma c1 in add_prods_sign (Environ.push_var_decl (id,j) env) sigma b' | IsLetIn (na,c1,t1,b) -> let id = Environ.id_of_name_using_hdchar env t na in - let b'= subst1 (VAR id) b in + let b'= subst1 (mkVar id) b in let j = Retyping.get_assumption_of env sigma t1 in add_prods_sign (Environ.push_var_def (id,c1,j) env) sigma b' | _ -> (env,t) @@ -158,7 +158,8 @@ let compute_first_inversion_scheme env sigma ind sort dep_option = if dep_option then let pty = make_arity env true indf sort in let goal = - mkProd (Anonymous, mkAppliedInd ind, applist(VAR p,realargs@[Rel 1])) + mkProd + (Anonymous, mkAppliedInd ind, applist(mkVar p,realargs@[mkRel 1])) in pty,goal else @@ -167,11 +168,11 @@ let compute_first_inversion_scheme env sigma ind sort dep_option = let revargs,ownsign = fold_var_context (fun env (id,_,_ as d) (revargs,hyps) -> - if List.mem id ivars then ((VAR id)::revargs,add_var d hyps) + if List.mem id ivars then ((mkVar id)::revargs,add_var d hyps) else (revargs,hyps)) env ([],[]) in let pty = it_mkNamedProd_or_LetIn (mkSort sort) ownsign in - let goal = mkArrow i (applist(VAR p, List.rev revargs)) in + let goal = mkArrow i (applist(mkVar p, List.rev revargs)) in (pty,goal) in let npty = nf_betadeltaiota env sigma pty in @@ -215,7 +216,7 @@ let inversion_scheme env sigma t sort dep_option inv_op = List.fold_left (fun (avoid,sign,mvb) (mv,mvty) -> let h = next_ident_away (id_of_string "H") avoid in - (h::avoid, add_var_decl (h,mvty) sign, (mv,VAR h)::mvb)) + (h::avoid, add_var_decl (h,mvty) sign, (mv,mkVar h)::mvb)) (ids_of_context invEnv, ownSign, []) meta_types in let invProof = @@ -322,7 +323,7 @@ let lemInv id c gls = try let (wc,kONT) = startWalk gls in let clause = mk_clenv_type_of wc c in - let clause = clenv_constrain_with_bindings [(Abs (-1),VAR id)] clause in + let clause = clenv_constrain_with_bindings [(Abs (-1),mkVar id)] clause in res_pf kONT clause gls with (* Ce n'est pas l'endroit pour cela |