X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly%2Ffreescale%2Fopcode_base_lemmas.ma;h=71e6e65eed4b684ea58bc5a9f8cb42ba1fe0ca79;hb=dcde2b362a4106e36623d25e6a2d26dffac61848;hp=f781ffadb7d38e28ff902749027be5eb25baed10;hpb=20fdd66303330e6209059e90b6a98af71ec29567;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly/freescale/opcode_base_lemmas.ma b/helm/software/matita/contribs/ng_assembly/freescale/opcode_base_lemmas.ma index f781ffadb..71e6e65ee 100755 --- a/helm/software/matita/contribs/ng_assembly/freescale/opcode_base_lemmas.ma +++ b/helm/software/matita/contribs/ng_assembly/freescale/opcode_base_lemmas.ma @@ -13,15 +13,11 @@ (**************************************************************************) (* ********************************************************************** *) -(* Progetto FreeScale *) +(* Progetto FreeScale *) (* *) -(* Sviluppato da: *) -(* Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Sviluppato da: Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Cosimo Oliboni, oliboni@cs.unibo.it *) (* *) -(* Questo materiale fa parte della tesi: *) -(* "Formalizzazione Interattiva dei Microcontroller a 8bit FreeScale" *) -(* *) -(* data ultima modifica 15/11/2007 *) (* ********************************************************************** *) include "freescale/bool_lemmas.ma". @@ -45,25 +41,25 @@ ndefinition mcu_type_destruct : mcu_type_destruct_aux. nelim m1; ##[ ##1: nelim m2; nnormalize; #H; ##[ ##1: napply (λx:P.x) - ##| ##*: napply (False_ind ??); + ##| ##*: napply False_ind; nchange with (match HC05 with [ HC05 ⇒ False | _ ⇒ True ]); nrewrite > H; nnormalize; napply I ##] ##| ##2: nelim m2; nnormalize; #H; ##[ ##2: napply (λx:P.x) - ##| ##*: napply (False_ind ??); + ##| ##*: napply False_ind; nchange with (match HC08 with [ HC08 ⇒ False | _ ⇒ True ]); nrewrite > H; nnormalize; napply I ##] ##| ##3: nelim m2; nnormalize; #H; ##[ ##3: napply (λx:P.x) - ##| ##*: napply (False_ind ??); + ##| ##*: napply False_ind; nchange with (match HCS08 with [ HCS08 ⇒ False | _ ⇒ True ]); nrewrite > H; nnormalize; napply I ##] ##| ##4: nelim m2; nnormalize; #H; ##[ ##4: napply (λx:P.x) - ##| ##*: napply (False_ind ??); + ##| ##*: napply False_ind; nchange with (match RS08 with [ RS08 ⇒ False | _ ⇒ True ]); nrewrite > H; nnormalize; napply I ##] @@ -75,7 +71,7 @@ nlemma symmetric_eqmcutype : symmetricT mcu_type bool eq_mcutype. nelim m1; nelim m2; nnormalize; - napply (refl_eq ??). + napply refl_eq. nqed. nlemma eqmcutype_to_eq : ∀m1,m2:mcu_type.(eq_mcutype m1 m2 = true) → (m1 = m2). @@ -83,8 +79,8 @@ nlemma eqmcutype_to_eq : ∀m1,m2:mcu_type.(eq_mcutype m1 m2 = true) → (m1 = m ncases m1; ncases m2; nnormalize; - ##[ ##1,6,11,16: #H; napply (refl_eq ??) - ##| ##*: #H; napply (bool_destruct ??? H) + ##[ ##1,6,11,16: #H; napply refl_eq + ##| ##*: #H; napply (bool_destruct … H) ##] nqed. @@ -93,8 +89,8 @@ nlemma eq_to_eqmcutype : ∀m1,m2.m1 = m2 → eq_mcutype m1 m2 = true. ncases m1; ncases m2; nnormalize; - ##[ ##1,6,11,16: #H; napply (refl_eq ??) - ##| ##*: #H; napply (mcu_type_destruct ??? H) + ##[ ##1,6,11,16: #H; napply refl_eq + ##| ##*: #H; napply (mcu_type_destruct … H) ##] nqed. @@ -103,7 +99,7 @@ nlemma instr_mode_destruct_MODE_DIRn : ∀n1,n2.MODE_DIRn n1 = MODE_DIRn n2 → nchange with (match MODE_DIRn n2 with [ MODE_DIRn a ⇒ n1 = a | _ ⇒ False ]); nrewrite < H; nnormalize; - napply (refl_eq ??). + napply refl_eq. nqed. nlemma instr_mode_destruct_MODE_DIRn_and_IMM1 : ∀n1,n2.MODE_DIRn_and_IMM1 n1 = MODE_DIRn_and_IMM1 n2 → n1 = n2. @@ -111,7 +107,7 @@ nlemma instr_mode_destruct_MODE_DIRn_and_IMM1 : ∀n1,n2.MODE_DIRn_and_IMM1 n1 = nchange with (match MODE_DIRn_and_IMM1 n2 with [ MODE_DIRn_and_IMM1 a ⇒ n1 = a | _ ⇒ False ]); nrewrite < H; nnormalize; - napply (refl_eq ??). + napply refl_eq. nqed. nlemma instr_mode_destruct_MODE_TNY : ∀e1,e2.MODE_TNY e1 = MODE_TNY e2 → e1 = e2. @@ -119,7 +115,7 @@ nlemma instr_mode_destruct_MODE_TNY : ∀e1,e2.MODE_TNY e1 = MODE_TNY e2 → e1 nchange with (match MODE_TNY e2 with [ MODE_TNY a ⇒ e1 = a | _ ⇒ False ]); nrewrite < H; nnormalize; - napply (refl_eq ??). + napply refl_eq. nqed. nlemma instr_mode_destruct_MODE_SRT : ∀t1,t2.MODE_SRT t1 = MODE_SRT t2 → t1 = t2. @@ -127,5 +123,5 @@ nlemma instr_mode_destruct_MODE_SRT : ∀t1,t2.MODE_SRT t1 = MODE_SRT t2 → t1 nchange with (match MODE_SRT t2 with [ MODE_SRT a ⇒ t1 = a | _ ⇒ False ]); nrewrite < H; nnormalize; - napply (refl_eq ??). + napply refl_eq. nqed.