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.

262<br />

(SPEC ‘‘0i‘‘ (SPEC ‘‘nmr f1‘‘ INT_EQ_RMUL_EXP)));<br />

in<br />

store_thm("NMR_EQ0_CONG",<br />

‘‘!f1. (nmr (rep_rat (abs_rat f1)) = 0) = (nmr f1 = 0)‘‘,<br />

GEN_TAC THEN<br />

DNM_POS_ASM_TAC ‘‘dnm f1‘‘ THEN<br />

DNM_POS_ASM_TAC ‘‘dnm (rep_rat (abs_rat f1))‘‘ THEN<br />

SUBST_TAC[subst1,subst2] THEN<br />

REWRITE_TAC[INT_MUL_LZERO] THEN<br />

ARW_TAC[REP_ABS_DFN_EQUIV] )<br />

end;<br />

val NMR_LT0_CONG =<br />

let<br />

val subst1 = UNDISCH_ALL (SPEC ‘‘dnm f1‘‘ (SPEC ‘‘0i‘‘<br />

(SPEC ‘‘nmr (rep_rat (abs_rat f1))‘‘ INT_LT_RMUL_EXP)));<br />

val subst2 = UNDISCH_ALL (SPEC ‘‘dnm (rep_rat (abs_rat f1))‘‘<br />

(SPEC ‘‘0i‘‘ (SPEC ‘‘nmr f1‘‘ INT_LT_RMUL_EXP)));<br />

in<br />

store_thm("NMR_LT0_CONG",<br />

‘‘!f1. (nmr (rep_rat (abs_rat f1)) < 0) = (nmr f1 < 0)‘‘,<br />

GEN_TAC THEN<br />

DNM_POS_ASM_TAC ‘‘dnm f1‘‘ THEN<br />

DNM_POS_ASM_TAC ‘‘dnm (rep_rat (abs_rat f1))‘‘ THEN<br />

SUBST_TAC[subst1,subst2] THEN<br />

REWRITE_TAC[INT_MUL_LZERO] THEN<br />

ARW_TAC[REP_ABS_DFN_EQUIV] )<br />

end;<br />

val NMR_GT0_CONG =<br />

let<br />

val subst1 = UNDISCH_ALL (SPEC ‘‘dnm f1‘‘ (SPEC ‘‘0i‘‘<br />

(SPEC ‘‘nmr (rep_rat (abs_rat f1))‘‘ INT_GT_RMUL_EXP)));<br />

val subst2 = UNDISCH_ALL (SPEC ‘‘dnm (rep_rat (abs_rat f1))‘‘<br />

(SPEC ‘‘0i‘‘ (SPEC ‘‘nmr f1‘‘ INT_GT_RMUL_EXP)));<br />

in<br />

store_thm("NMR_GT0_CONG",<br />

‘‘!f1. (nmr (rep_rat (abs_rat f1)) > 0) = (nmr f1 > 0)‘‘,<br />

GEN_TAC THEN<br />

DNM_POS_ASM_TAC ‘‘dnm f1‘‘ THEN<br />

DNM_POS_ASM_TAC ‘‘dnm (rep_rat (abs_rat f1))‘‘ THEN<br />

SUBST_TAC[subst1,subst2] THEN<br />

REWRITE_TAC[INT_MUL_LZERO] THEN<br />

ARW_TAC[REP_ABS_DFN_EQUIV] )<br />

end;<br />

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

* SGN_CONG: thm<br />

* |- !f1. sgn (rep_rat (abs_rat f1)) = sgn f1<br />

*--------------------------------------------------------------------------*)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!