25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

250<br />

THEN DNM_POS_ASM_TAC ‘‘dnm a * dnm b‘‘<br />

THEN DNM_POS_ASM_TAC ‘‘dnm b * dnm c‘‘<br />

THEN ARW_TAC[NMR,DNM]<br />

THEN FRAC_EQ_TAC THEN INT_RING_TAC);<br />

(*--------------------------------------------------------------------------<br />

* FRAC_ADD_COMM: thm<br />

* |- !a b c. add a b = add b a<br />

*<br />

* FRAC_MULT_COMM: thm<br />

* |- !a b c. mul a b = mul b a<br />

*--------------------------------------------------------------------------*)<br />

val FRAC_ADD_COMM = store_thm("FRAC_ADD_COMM",<br />

‘‘!a b. add a b = add b a‘‘,<br />

REPEAT STRIP_TAC THEN<br />

REWRITE_TAC[add_def]<br />

THEN FRAC_EQ_TAC<br />

THEN INT_RING_TAC );<br />

val FRAC_MULT_COMM = store_thm("FRAC_MULT_COMM",<br />

‘‘!a b. mul a b = mul b a‘‘,<br />

REPEAT STRIP_TAC THEN<br />

REWRITE_TAC[mul_def]<br />

THEN FRAC_EQ_TAC THEN<br />

INT_RING_TAC );<br />

(*--------------------------------------------------------------------------<br />

* FRAC_ADD_RID: thm<br />

* |- !a. add a frac_0 = a<br />

*<br />

* FRAC_MUL_RID: thm<br />

* |- !a. mul a frac_1 = a<br />

*--------------------------------------------------------------------------*)<br />

val FRAC_ADD_RID = store_thm("FRAC_ADD_RID",‘‘!a. add a frac_0 = a‘‘,<br />

STRIP_TAC THEN<br />

REWRITE_TAC[add_def, frac_0_def]<br />

THEN ARW_TAC[NMR,DNM]<br />

THEN REWRITE_TAC[RING_NORM_CONV<br />

‘‘nmr a * 1 + 0 * dnma‘‘, RING_NORM_CONV ‘‘dnm a * 1‘‘]<br />

THEN ARW_TAC[FRAC_ID] );<br />

val FRAC_MUL_RID = store_thm("FRAC_MUL_RID",‘‘!a. mul a frac_1 = a‘‘,<br />

STRIP_TAC THEN<br />

REWRITE_TAC[mul_def, frac_1_def]<br />

THEN ARW_TAC[NMR,DNM]<br />

THEN REWRITE_TAC[RING_NORM_CONV ‘‘nmr a * 1‘‘, RING_NORM_CONV ‘‘dnm a * 1‘‘]<br />

THEN ARW_TAC[FRAC_ID] );

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!