X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fstatic%2Flsubf_lsubf.ma;h=8ad9f517d929336cd921b0fe86e8f7fe0801563c;hp=7d162a58ed9fdc7c84dffe124c4e4c353de6fdd3;hb=98e786e1a6bd7b621e37ba7cd4098d4a0a6f8278;hpb=5d9f7ae4bad2b5926f615141c12942b9a8eb23fb diff --git a/matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubf.ma b/matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubf.ma index 7d162a58e..8ad9f517d 100644 --- a/matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubf.ma +++ b/matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubf.ma @@ -27,16 +27,16 @@ theorem lsubf_sor: [ #L #g1 #f1 #H1 #g2 #f2 #H2 #g #Hg #f #Hf elim (lsubf_inv_atom1 … H1) -H1 #H1 #H destruct lapply (lsubf_inv_atom … H2) -H2 #H2 - /5 width=4 by lsubf_atom, sor_mono, sor_eq_repl_back2, sor_eq_repl_back1/ + /5 width=4 by lsubf_atom, pr_sor_mono, pr_sor_eq_repl_back_dx, pr_sor_eq_repl_back_sn/ | #K #J #IH #L #g1 #f1 #H1 #g2 #f2 #H2 #g #Hg #f #Hf - elim (pn_split g1) * #y1 #H destruct - elim (pn_split g2) * #y2 #H destruct - [ elim (sor_inv_ppx … Hg) -Hg [|*: // ] #y #Hy #H destruct + elim (pr_map_split_tl g1) * #y1 #H destruct + elim (pr_map_split_tl g2) * #y2 #H destruct + [ elim (pr_sor_inv_push_bi … Hg) -Hg [|*: // ] #y #Hy #H destruct elim (lsubf_inv_push1 … H1) -H1 #x1 #Z1 #Y1 #H1 #H #H0 destruct elim (lsubf_inv_push_sn … H2) -H2 #x2 #H2 #H destruct - elim (sor_inv_ppx … Hf) -Hf [|*: // ] #x #Hx #H destruct + elim (pr_sor_inv_push_bi … Hf) -Hf [|*: // ] #x #Hx #H destruct /3 width=8 by lsubf_push/ - | elim (sor_inv_pnx … Hg) -Hg [|*: // ] #y #Hy #H destruct + | elim (pr_sor_inv_push_next … Hg) -Hg [|*: // ] #y #Hy #H destruct elim (lsubf_inv_push1 … H1) -H1 #x1 #Z1 #Y1 #H1 #H #H0 destruct generalize in match H2; -H2 cases J -J #J [| #V ] #H2 [ elim (lsubf_inv_unit1 … H2) -H2 #x2 #Y2 #H2 #H #H0 destruct @@ -46,9 +46,9 @@ theorem lsubf_sor: | #y3 #y4 #x2 #Z2 #Y2 #H2 #Hy3 #Hy2 #H #H0 destruct ] ] - elim (sor_inv_pnx … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct - /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, sor_assoc_sn/ - | elim (sor_inv_npx … Hg) -Hg [|*: // ] #y #Hy #H destruct + elim (pr_sor_inv_push_next … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct + /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, pr_sor_assoc_sn/ + | elim (pr_sor_inv_next_push … Hg) -Hg [|*: // ] #y #Hy #H destruct elim (lsubf_inv_push1 … H2) -H2 #x2 #Z2 #Y2 #H2 #H #H0 destruct generalize in match H1; -H1 cases J -J #J [| #V ] #H1 [ elim (lsubf_inv_unit1 … H1) -H1 #x1 #Y1 #H1 #H #H0 destruct @@ -58,9 +58,9 @@ theorem lsubf_sor: | #y3 #y4 #x1 #Z1 #Y1 #H1 #Hy3 #Hy1 #H #H0 destruct ] ] - elim (sor_inv_npx … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct - /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, sor_comm_23/ - | elim (sor_inv_nnx … Hg) -Hg [|*: // ] #y #Hy #H destruct + elim (pr_sor_inv_next_push … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct + /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, pr_sor_comm_23/ + | elim (pr_sor_inv_next_bi … Hg) -Hg [|*: // ] #y #Hy #H destruct generalize in match H2; generalize in match H1; -H1 -H2 cases J -J #J [| #V ] #H1 #H2 [ elim (lsubf_inv_unit1 … H1) -H1 #x1 #Y1 #H1 #H #H0 destruct elim (lsubf_inv_bind_sn … H2) -H2 #x2 #H2 #H destruct @@ -70,15 +70,15 @@ theorem lsubf_sor: | #y3 #y4 #x1 #Y1 #W #U #H1 #Hy3 #Hy1 #H #H0 #H3 #H4 destruct elim (lsubf_inv_beta_sn … H2) -H2 #z3 #z4 #x2 #H2 #Hz3 #Hy2 #H destruct lapply (frees_mono … Hz3 … Hy3) -Hz3 #H3 - lapply (sor_eq_repl_back2 … Hy2 … H3) -z3 #Hy2 + lapply (pr_sor_eq_repl_back_dx … Hy2 … H3) -z3 #Hy2 | #y3 #y4 #x1 #Z1 #Y1 #H1 #Hy3 #Hy1 #H #H0 destruct elim (lsubf_inv_unit_sn … H2) -H2 #z3 #z4 #x2 #H2 #Hz3 #Hy2 #H destruct lapply (frees_mono … Hz3 … Hy3) -Hz3 #H3 - lapply (sor_eq_repl_back2 … Hy2 … H3) -z3 #Hy2 + lapply (pr_sor_eq_repl_back_dx … Hy2 … H3) -z3 #Hy2 ] ] - elim (sor_inv_nnx … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct - /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, sor_coll_dx/ + elim (pr_sor_inv_next_bi … Hf) -Hf [1,6,11,16:|*: // ] #x #Hx #H destruct + /3 width=12 by lsubf_unit, lsubf_beta, lsubf_bind, pr_sor_coll_dx/ ] ] qed-.