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.

231<br />

REG (x)<br />

REG (y)<br />

COUNTER (k)<br />

n<br />

0<br />

n<br />

0<br />

>>1<br />

>>1<br />

1 0<br />

1 0<br />

A−B<br />

Abool, out:num->bool) =<br />

!t. out t = ~inp t‘;<br />

val OR_def = Define ‘OR(in1:num->bool,in2:num->bool,out:num->bool) =<br />

!t. out t = (in1 t) \/ (in2 t)‘;<br />

val AND_def = Define ‘AND(in1:num->bool,in2:num->bool,out:num->bool) =<br />

!t. out t = (in1 t) /\ (in2 t)‘;<br />

val MUX_def = Define<br />

‘MUX(sw:num->bool,in1:num->num,in2:num->num,out:num->num) =<br />

!t. out t = if sw t then in1 t else in2 t‘;<br />

val COUNTER_def = Define ‘COUNTER(inp:num->bool,out:num->num) =<br />

!t. out t = if (t=0) then 0 else<br />

if (inp t) then (out(t-1)+1) else out(t-1)‘;<br />

val REG_def = Define ‘REG(inp:num->num,out:num->num,init:num) =<br />

!t. out t = if (t=0) then init else inp (t-1)‘;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!