X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fstatic%2Fsd.ma;h=0c899ad444fca856e47f68de32d0cfcaea081996;hb=f62eeb3c7824564ccbe4fff6e75ddee46ca39cc0;hp=35500d952b1f0c343ed6453146756a9b3ca7b381;hpb=ef49e0e7f5f298c299afdd3cbfdc2404ecb93879;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/static/sd.ma b/matita/matita/contribs/lambdadelta/basic_2/static/sd.ma index 35500d952..0c899ad44 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/static/sd.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/static/sd.ma @@ -90,32 +90,39 @@ let rec sd_l (h:sh) (k:nat) (l:nat) on l : sd h ≝ ] ]. -(* Basic properties *********************************************************) +(* Basic inversion lemmas ***************************************************) -lemma deg_iter: ∀h,g,k,l1,l2. deg h g k l1 → deg h g ((next h)^l2 k) (l1-l2). -#h #g #k #l1 #l2 @(nat_ind_plus … l2) -l2 [ iter_SO H iter_SO #H -lapply (deg_pred … H) -H <(associative_plus l0 1 1) #H +lapply (deg_inv_pred … H) -H <(associative_plus l0 1 1) #H lapply (IHl … H) -IHl -H // +qed-. + +(* Basic properties *********************************************************) + +lemma deg_iter: ∀h,g,k,l1,l2. deg h g k l1 → deg h g ((next h)^l2 k) (l1-l2). +#h #g #k #l1 #l2 @(nat_ind_plus … l2) -l2 [ iter_SO