X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fapps_2%2Fmodels%2Fdeq_cpr.ma;h=32d65f5f56cdb5237777ccb9be9233d167793f7c;hp=c0d19aefca13866dd42a2b53be8c07a63627c832;hb=cc600ed1e115d5566947288d532a1e89d989227f;hpb=ea918ec7701db4458c5ca25885e80abc6fed1be7 diff --git a/matita/matita/contribs/lambdadelta/apps_2/models/deq_cpr.ma b/matita/matita/contribs/lambdadelta/apps_2/models/deq_cpr.ma index c0d19aefc..32d65f5f5 100644 --- a/matita/matita/contribs/lambdadelta/apps_2/models/deq_cpr.ma +++ b/matita/matita/contribs/lambdadelta/apps_2/models/deq_cpr.ma @@ -39,7 +39,8 @@ lemma cpr_fwd_deq (h) (M): is_model M → is_extensional M → |5: /2 width=2 by lifts_SO_fwd_vpush/ | skip ] -U >vpush_gt /3 width=5 by ml, mq, mr/ | #p * #G #L #V1 #V2 #T1 #T2 #_ #_ #IHV #IHT #gv #lv #Hlv - [ @(mq … H1M) [4,5: /3 width=2 by seq_sym, md/ |1,2: skip ] -p + [ @(mq … H1M) [4,5: /3 width=2 by seq_sym, md/ |1,2: skip ] + @mc [3:|*: /2 width=1 by/ ] -p @(seq_trans … H1M) [2: @IHT /2 width=1 by li_abbr/ | skip ] -T1 /4 width=1 by ti_comp, vpush_comp, (* 2x *) veq_refl/ | /4 width=1 by li_abst, mx/ @@ -53,27 +54,31 @@ lemma cpr_fwd_deq (h) (M): is_model M → is_extensional M → | #G #L #V #U1 #U2 #T2 #_ #IH #HTU2 #gv #lv #Hlv @(mq … H1M) [4: /3 width=2 by seq_sym, md/ | skip - |3: /3 width=1 by li_abbr/ | skip ] -L -U1 + |3: @(seq_trans … H1M) [2: @mz // | skip ] + /3 width=1 by li_abbr/ + |2: skip ] -L -U1 /3 width=1 by lifts_SO_fwd_vpush, seq_sym/ | #G #L #V #T1 #T2 #_ #IH #gv #lv #Hlv @(seq_trans … H1M) [2: @(me … H1M) | skip ] /2 width=1 by/ | #p #G #L #V1 #V2 #W1 #W2 #T1 #T2 #_ #_ #_ #IHV #_ #IHT #gv #lv #Hlv @(mq … H1M) [4,5: /3 width=2 by seq_sym, ma, md/ |1,2: skip ] - @(mq … H1M) - [4: /3 width=2 by seq_sym, mb/ | skip - |5: @IHT /2 width=1 by li_abst/ | skip ] -T2 + @(seq_trans … H1M) [3:|*: /2 width=2 by mb/ ] + @mc // -p [ /4 width=5 by seq_trans, seq_sym, me/ ] + @(seq_trans … H1M) [2: @IHT /2 width=1 by li_abst/ | skip ] -T1 @ti_comp /2 width=1 by veq_refl/ @vpush_comp /2 width=1 by veq_refl/ - @(mq … H1M) [4,5: /3 width=2 by seq_sym, me/ |1,2: skip ] -L -V1 - /2 width=1 by mr/ + /4 width=5 by seq_trans, seq_sym, me/ | #p #G #L #V1 #V #V2 #W1 #W2 #T1 #T2 #_ #_ #_ #IHV #IHW #IHT #HV2 #gv #lv #Hlv @(mq … H1M) [4,5: /3 width=2 by seq_sym, ma, md/ |1,2: skip ] - @(seq_trans … H1M) [3: /3 width=1 by seq_sym, ma/ | skip ] - @mp // [ @(seq_trans … H1M) /3 width=3 by lifts_SO_fwd_vpush/ ] -V1 -V -V2 @(mq … H1M) - [4: /3 width=2 by seq_sym, md/ | skip - |3: @IHT /2 width=1 by li_abbr/ | skip ] -T1 + [4: /4 width=2 by seq_sym, md, mp/ |1: skip + |5: /4 width=2 by seq_sym, ma, mc/ |2: skip + ] + @(seq_trans … H1M) [2: @mh // | skip ] + @mc [3:|*: /2 width=1 by mr/ ] + @mp [3:|*: /2 width=1 by lifts_SO_fwd_vpush/ ] + @(seq_trans … H1M) [2: @IHT /2 width=1 by li_abbr/ | skip ] -T1 /4 width=1 by ti_comp, vpush_comp, (* 2x *) veq_refl/ ] qed-.