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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

254<br />

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

val NMR_CONV:conv = fn term =><br />

let<br />

val (nmr,f) = dest_comb term;<br />

in<br />

let<br />

val (abs,args) = dest_comb f;<br />

in<br />

let<br />

val [a,b] = strip_pair args;<br />

in<br />

UNDISCH_ALL(SPEC b (SPEC a NMR))<br />

end<br />

end<br />

end<br />

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

val DNM_CONV:conv = fn term =><br />

let<br />

val (nmr,f) = dest_comb term;<br />

in<br />

let<br />

val (abs,args) = dest_comb f;<br />

in<br />

let<br />

val [a,b] = strip_pair args;<br />

in<br />

UNDISCH_ALL(SPEC b (SPEC a DNM))<br />

end<br />

end<br />

end<br />

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

end;<br />

A.4 rationalScript<br />

(*==========================================================================*)<br />

(* Theory of rational numbers. (Jens Brandt) *)<br />

(* *)<br />

(* The rational numbers are constructed as equivalence classes of fractions *)<br />

(* using the quotient theory of Peter Vincent Homeier *)<br />

(* *)<br />

(* February 2004 *)<br />

(* *)<br />

(*==========================================================================*)<br />

open HolKernel boolLib Parse bossLib;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!