X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly%2Fnum%2Fbyte8_lemmas.ma;h=10a100965499406152a732ea05e3748a25e342f0;hb=a6501e81dc2cae2025841cefd502c220e01cd5d8;hp=3165dd2553aae51cca481e4c1bfea29adb5356c6;hpb=29cfb9e2961e62c836cb50217905c0594a074e81;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly/num/byte8_lemmas.ma b/helm/software/matita/contribs/ng_assembly/num/byte8_lemmas.ma index 3165dd255..10a100965 100755 --- a/helm/software/matita/contribs/ng_assembly/num/byte8_lemmas.ma +++ b/helm/software/matita/contribs/ng_assembly/num/byte8_lemmas.ma @@ -16,7 +16,7 @@ (* Progetto FreeScale *) (* *) (* Sviluppato da: Ing. Cosimo Oliboni, oliboni@cs.unibo.it *) -(* Ultima modifica: 05/08/2009 *) +(* Sviluppo: 2008-2010 *) (* *) (* ********************************************************************** *) @@ -143,20 +143,14 @@ nlemma symmetric_plusb8_dc_dc : ∀b1,b2,c.plus_b8_dc_dc b1 b2 c = plus_b8_dc_dc nelim b2; #e3; #e4; nchange with ( - match plus_ex_dc_dc e2 e4 c with - [ pair l c ⇒ match plus_ex_dc_dc e1 e3 c with - [ pair h c' ⇒ pair … 〈h,l〉 c' ]] = - match plus_ex_dc_dc e4 e2 c with - [ pair l c ⇒ match plus_ex_dc_dc e3 e1 c with - [ pair h c' ⇒ pair … 〈h,l〉 c' ]]); + match plus_ex_dc_dc e2 e4 c with [ pair l c ⇒ match plus_ex_dc_dc e1 e3 c with [ pair h c' ⇒ pair … 〈h,l〉 c' ]] = + match plus_ex_dc_dc e4 e2 c with [ pair l c ⇒ match plus_ex_dc_dc e3 e1 c with [ pair h c' ⇒ pair … 〈h,l〉 c' ]]); nrewrite > (symmetric_plusex_dc_dc e4 e2 c); ncases (plus_ex_dc_dc e2 e4 c); #e5; #c1; nchange with ( - match plus_ex_dc_dc e1 e3 c1 with - [ pair h c' ⇒ pair … 〈h,e5〉 c' ] = - match plus_ex_dc_dc e3 e1 c1 with - [ pair h c' ⇒ pair … 〈h,e5〉 c' ]); + match plus_ex_dc_dc e1 e3 c1 with [ pair h c' ⇒ pair … 〈h,e5〉 c' ] = + match plus_ex_dc_dc e3 e1 c1 with [ pair h c' ⇒ pair … 〈h,e5〉 c' ]); nrewrite > (symmetric_plusex_dc_dc e1 e3 c1); napply refl_eq. nqed. @@ -168,10 +162,8 @@ nlemma symmetric_plusb8_dc_d : ∀b1,b2,c.plus_b8_dc_d b1 b2 c = plus_b8_dc_d b2 nelim b2; #e3; #e4; nchange with ( - match plus_ex_dc_dc e2 e4 c with - [ pair l c ⇒ 〈plus_ex_dc_d e1 e3 c,l〉 ] = - match plus_ex_dc_dc e4 e2 c with - [ pair l c ⇒ 〈plus_ex_dc_d e3 e1 c,l〉 ]); + match plus_ex_dc_dc e2 e4 c with [ pair l c ⇒ 〈plus_ex_dc_d e1 e3 c,l〉 ] = + match plus_ex_dc_dc e4 e2 c with [ pair l c ⇒ 〈plus_ex_dc_d e3 e1 c,l〉 ]); nrewrite > (symmetric_plusex_dc_dc e4 e2 c); ncases (plus_ex_dc_dc e2 e4 c); #e5; #c1; @@ -201,20 +193,14 @@ nlemma symmetric_plusb8_d_dc : ∀b1,b2.plus_b8_d_dc b1 b2 = plus_b8_d_dc b2 b1. nelim b2; #e3; #e4; nchange with ( - match plus_ex_d_dc e2 e4 with - [ pair l c ⇒ match plus_ex_dc_dc e1 e3 c with - [ pair h c' ⇒ pair … 〈h,l〉 c' ]] = - match plus_ex_d_dc e4 e2 with - [ pair l c ⇒ match plus_ex_dc_dc e3 e1 c with - [ pair h c' ⇒ pair … 〈h,l〉 c' ]]); + match plus_ex_d_dc e2 e4 with [ pair l c ⇒ match plus_ex_dc_dc e1 e3 c with [ pair h c' ⇒ pair … 〈h,l〉 c' ]] = + match plus_ex_d_dc e4 e2 with [ pair l c ⇒ match plus_ex_dc_dc e3 e1 c with [ pair h c' ⇒ pair … 〈h,l〉 c' ]]); nrewrite > (symmetric_plusex_d_dc e4 e2); ncases (plus_ex_d_dc e2 e4); #e5; #c; nchange with ( - match plus_ex_dc_dc e1 e3 c with - [ pair h c' ⇒ pair … 〈h,e5〉 c' ] = - match plus_ex_dc_dc e3 e1 c with - [ pair h c' ⇒ pair … 〈h,e5〉 c' ]); + match plus_ex_dc_dc e1 e3 c with [ pair h c' ⇒ pair … 〈h,e5〉 c' ] = + match plus_ex_dc_dc e3 e1 c with [ pair h c' ⇒ pair … 〈h,e5〉 c' ]); nrewrite > (symmetric_plusex_dc_dc e1 e3 c); napply refl_eq. nqed. @@ -226,10 +212,8 @@ nlemma symmetric_plusb8_d_d : ∀b1,b2.plus_b8_d_d b1 b2 = plus_b8_d_d b2 b1. nelim b2; #e3; #e4; nchange with ( - match plus_ex_d_dc e2 e4 with - [ pair l c ⇒ 〈plus_ex_dc_d e1 e3 c,l〉 ] = - match plus_ex_d_dc e4 e2 with - [ pair l c ⇒ 〈plus_ex_dc_d e3 e1 c,l〉 ]); + match plus_ex_d_dc e2 e4 with [ pair l c ⇒ 〈plus_ex_dc_d e1 e3 c,l〉 ] = + match plus_ex_d_dc e4 e2 with [ pair l c ⇒ 〈plus_ex_dc_d e3 e1 c,l〉 ]); nrewrite > (symmetric_plusex_d_dc e4 e2); ncases (plus_ex_d_dc e2 e4); #e5; #c; @@ -320,7 +304,7 @@ nlemma neqb8_to_neq : ∀b1,b2:byte8.(eq_b8 b1 b2 = false) → (b1 ≠ b2). #e1; #e2; #e3; #e4; nchange with ((((eq_ex e3 e1) ⊗ (eq_ex e4 e2)) = false) → ?); #H; - napply (or2_elim ((eq_ex e3 e1) = false) ((eq_ex e4 e2) = false) ? (andb_false … H) …); + napply (or2_elim ((eq_ex e3 e1) = false) ((eq_ex e4 e2) = false) ? (andb_false2 … H) …); ##[ ##1: #H1; napply (decidable_b8_aux1 … (neqex_to_neq … H1)) ##| ##2: #H1; napply (decidable_b8_aux2 … (neqex_to_neq … H1)) ##]