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.

169<br />

– beliebig viele monadische Variablen p zweiter Stufe, also des Typs p : N → B<br />

erlaubt. Außerdem wird nur die übliche Interpretation der Konstante 0 und der<br />

Nachfolgerfunktion auf den natürlichen Zahlen verwendet. S1S besitzt also nur<br />

eine mögliche Interpretation.<br />

Mit dieser Definition ist die Menge der S1S-Terme Term S1S die kleinste Menge,<br />

für die gilt:<br />

– 0 ∈ Term S1S<br />

– x ∈ Term S1S für jede Variable x :→ N<br />

– SUC(t) ∈ Term S1S für jeden Term t ∈ Term S1S<br />

Jeder S1S-Term besitzt also entweder die Form SUC n (0) oder SUC n (x), wobei<br />

x eine Variable erster Stufe ist. Terme der Form SUC n (0) werden mit dem<br />

Symbol n abgekürzt. So entspricht das Konstantensymbol 3 z. B. dem Term<br />

SUC(SUC(SUC(0))). Statt SUC n (t), wobei t ein beliebiger Term ist, wird auch<br />

die Schreibweise t + n verwendet.<br />

Die Menge der S1S-Formeln ist die kleinste Menge mit<br />

– t . = u ∈ S1S für alle Terme t, u ∈ Term S1S .<br />

– p (t) ∈ S1S für jede Variable zweiter Stufe p : N → B und jeden Term t ∈<br />

Term S1S<br />

– ¬ϕ ∈ S1S für jede Formel ϕ ∈ S1S<br />

– ϕ ∧ ψ ∈ S1S für alle Formeln ϕ, ψ ∈ S1S<br />

– ∃x.ϕ ∈ S1S für jede Variable erster Stufe x :→ N und jede Formel ϕ ∈ S1S<br />

– ∃p.ϕ ∈ S1S für jede Variable zweiter Stufe p : N → B und jede Formel<br />

ϕ ∈ S1S<br />

Außerdem werden für S1S-Formeln die folgenden Abkürzungen verwendet:<br />

– ϕ ∨ ψ := ¬(¬ϕ ∧¬ψ)<br />

– ϕ → ψ := ¬ϕ ∨ ψ<br />

– ϕ ↔ ψ := (ϕ → ψ) ∧ (ψ → ϕ)<br />

– ∀.ϕ := ¬∃¬ϕ<br />

S1S-Formeln und Terme werden nur über den natürlichen Zahlen ausgewertet.<br />

Sei ξ eine Belegung, also eine Funktion, die jeder Variable erster Stufe eine<br />

natürliche Zahl und jeder Variable zweiter Stufe eine Relation passender Stelligkeit<br />

auf den natürlichen Zahlen zuweist. Weiter bezeichne ξx y die durch<br />

{ y falls z = x<br />

ξx(z) y :=<br />

ξ(z) sonst<br />

definierte Belegung. Damit ist die Bedeutung t ξ eines Terms t ∈ Term S1S in<br />

einer Belegung ξ gegeben durch:<br />

– 0 ξ := 0<br />

– x ξ := ξ(x) für jede Variable x des Typs x :→ N

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!