X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fstatic%2Ffrees_frees.ma;h=e35ad94c5d892dfc7e90804fd90f318a6d9c18b1;hp=7a10ca0c098b3ceec4c6cc76cb77921afad2dbd2;hb=98e786e1a6bd7b621e37ba7cd4098d4a0a6f8278;hpb=5d9f7ae4bad2b5926f615141c12942b9a8eb23fb diff --git a/matita/matita/contribs/lambdadelta/static_2/static/frees_frees.ma b/matita/matita/contribs/lambdadelta/static_2/static/frees_frees.ma index 7a10ca0c0..e35ad94c5 100644 --- a/matita/matita/contribs/lambdadelta/static_2/static/frees_frees.ma +++ b/matita/matita/contribs/lambdadelta/static_2/static/frees_frees.ma @@ -20,22 +20,22 @@ include "static_2/static/frees.ma". theorem frees_mono: ∀f1,L,T. L ⊢ 𝐅+❪T❫ ≘ f1 → ∀f2. L ⊢ 𝐅+❪T❫ ≘ f2 → f1 ≡ f2. #f1 #L #T #H elim H -f1 -L -T -[ /3 width=3 by frees_inv_sort, isid_inv_eq_repl/ +[ /3 width=3 by frees_inv_sort, pr_isi_inv_eq_repl/ | #f1 #i #Hf1 #g2 #H elim (frees_inv_atom … H) -H #f2 #Hf2 #H destruct - /4 width=5 by isid_inv_eq_repl, pushs_eq_repl, eq_next/ + /4 width=5 by pr_isi_inv_eq_repl, pr_pushs_eq_repl, pr_eq_next/ | #f1 #I #L #V #_ #IH #g2 #H elim (frees_inv_pair … H) -H - #f2 #Hf2 #H destruct /3 width=5 by eq_next/ + #f2 #Hf2 #H destruct /3 width=5 by pr_eq_next/ | #f1 #I #L #Hf1 #g2 #H elim (frees_inv_unit … H) -H - #f2 #Hf2 #H destruct /3 width=5 by isid_inv_eq_repl, eq_next/ + #f2 #Hf2 #H destruct /3 width=5 by pr_isi_inv_eq_repl, pr_eq_next/ | #f1 #I #L #i #_ #IH #g2 #H elim (frees_inv_lref … H) -H - #f2 #Hf2 #H destruct /3 width=5 by eq_push/ -| /3 width=3 by frees_inv_gref, isid_inv_eq_repl/ + #f2 #Hf2 #H destruct /3 width=5 by pr_eq_push/ +| /3 width=3 by frees_inv_gref, pr_isi_inv_eq_repl/ | #f1V #f1T #f1 #p #I #L #V #T #_ #_ #Hf1 #IHV #IHT #f2 #H elim (frees_inv_bind … H) -H - #f2V #f2T #HV #HT #Hf2 @(sor_mono … Hf1) -Hf1 - /5 width=3 by sor_eq_repl_fwd2, sor_eq_repl_fwd1, tl_eq_repl/ (**) (* full auto too slow *) + #f2V #f2T #HV #HT #Hf2 @(pr_sor_mono … Hf1) -Hf1 + /5 width=3 by pr_sor_eq_repl_fwd_dx, pr_sor_eq_repl_fwd_sn, pr_tl_eq_repl/ (**) (* full auto too slow *) | #f1V #f1T #f1 #I #L #V #T #_ #_ #Hf1 #IHV #IHT #f2 #H elim (frees_inv_flat … H) -H - #f2V #f2T #HV #HT #Hf2 @(sor_mono … Hf1) -Hf1 - /4 width=3 by sor_eq_repl_fwd2, sor_eq_repl_fwd1/ (**) (* full auto too slow *) + #f2V #f2T #HV #HT #Hf2 @(pr_sor_mono … Hf1) -Hf1 + /4 width=3 by pr_sor_eq_repl_fwd_dx, pr_sor_eq_repl_fwd_sn/ (**) (* full auto too slow *) ] qed-.