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.

253<br />

(SPEC b2 (SPEC a2 (SPEC b1 (SPEC a1 (<br />

prove(‘‘!a1 b1 a2 b2. (a1=a2) /\ (b1=b2) ==><br />

(abs_frac(a1,b1)=abs_frac(a2,b2))‘‘, ARW_TAC[])<br />

)))))<br />

(CONJ thm1 thm2)<br />

)<br />

end<br />

end<br />

end<br />

end<br />

handle HOL_ERR _ => raise ERR "FRAC_EQ_TAC" "";<br />

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

* DNM_POS_ASM_TAC : term -> tactic<br />

*<br />

*<br />

* ============== DNM_POS_ASM_TAC<br />

* A ?- 0 < t1<br />

*<br />

* If t1 is term representing the denominator of a fraction ‘‘dnm x‘‘<br />

* or a product of denominators ‘‘dnm x1 * dnm x2 * ... * dnm xn‘‘,<br />

* the fact that this term is positive is added to the assumptions.<br />

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

(* INT_MUL_POS_SIGN: |- !a b. 0 0 0 raise ERR "FRAC_NOT_NAN_ASM_TAC" "";<br />

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

* NMR_CONV: conv<br />

* NMR_CONV ‘‘nmr (abs_frac (a,b))‘‘ = 0 < b |- (nmr (abs_frac (a,b)) = a)<br />

*<br />

* DNM_CONV: thm<br />

* DNM_CONV ‘‘dnm (abs_frac (a,b))‘‘ = 0 < b |- (dnm (abs_frac (a,b)) = a)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!