• Keine Ergebnisse gefunden

Betrachten Sie das durch das nebenstehende Dia- gramm gegebene Schaltwerk. Hier sollen initial die Werte x “ 0 und y “ 0 vorliegen.

N/A
N/A
Protected

Academic year: 2021

Aktie "Betrachten Sie das durch das nebenstehende Dia- gramm gegebene Schaltwerk. Hier sollen initial die Werte x “ 0 und y “ 0 vorliegen."

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

SS 2015 22. April 2015 Übungen zur Vorlesung Logik

Blatt 1

Prof. Dr. Roland Meyer Abgabe bis 4. Mai 2015 12:00 Uhr Aufgabe 1.1 [Bounded Model-Checking für Schaltwerke]

Betrachten Sie das durch das nebenstehende Dia- gramm gegebene Schaltwerk. Hier sollen initial die Werte x “ 0 und y “ 0 vorliegen.

Prüfen Sie mittels iterativem Bounded Model- Checking, ob die Bedingung AGq in diesem System gegeben ist. Falls die Bedingung nicht gegeben ist, geben Sie einen Ablauf und Eingaben an, die die Be- dingung verletzen.

Hinweis: Mehr als vier Iterationen sollten Sie nicht benötigen (möglicherweise genügen sogar weniger).

Aufgabe 1.2 [Bounded Model-Checking für While-Programme]

Betrachten Sie eine imperative Programmiersprache, die

• ausschließlich Boolsche Variablen verwendet,

• als Zuweisungen nur solche der Form x Ð A zulässt, wobei x eine Variable ist und A eine aussagenlogische Formel oder eine Konstante in t0, 1u ist,

• While-Blöcke der Form while A do ... end while erlaubt, wobei A eine aussagenlogische Formel ist und

• Zeilen der Form assert A enthalten kann.

1: x Ð 1

2: y Ð 1

3: z Ð 0

4: while x _ y do

5: x Ð y

6: y Ð x ^ z

7: end while

8: assert z

Eine Anweisung assert A hat keinen Effekt, schlägt aber fehl, wenn die Formel A nicht erfüllt ist. Auf der rechten Seite ist ein Beispiel angegeben.

Beschreiben Sie, analog zum Bounded Model-Checking für Schaltwerke, ein Verfahren, das prüft, ob in einem gegebenen Programm eine assert-Anweisung fehlschlägt.

Aufgabe 1.3 [Strukturelle Induktion]

Die Tiefe tpAq einer aussagenlogischen Formel A ist wie folgt definiert.

• Ist A eine atomare Formel, so ist tpAq “ 0.

• Ist A ” p B ˚ C q für einen binären Junktor ˚ , so gilt

tpAq “ maxttpBq, tpCqu ` 1.

(2)

• Ist A ” pBq, so definieren wir tpAq “ tpBq ` 1.

Außerdem sei |A| die Länge der Formel A, d.h. die Anzahl der Zeichen in A (Klammern und Junktoren zählen also mit).

Beweisen Sie mit struktureller Induktion über den Aufbau der aussagenlogischen Formeln, dass in jeder vollständig geklammerten aussagenlogischen Formel A

a) die Anzahl der öffnenden Klammern mit der Anzahl der schließenden Klammern übereinstimmt.

b) | A | ď 5k ` 1, wobei k die Anzahl der Junktorenvorkommen in A ist.

c) | A | ď 4 ¨ 2

tpAq

´ 3.

Aufgabe 1.4 [Pfade in Wurzelbäumen]

Ein Wurzelbaum ist ein Baum, in dem ein Knoten als Wurzel ausgewählt ist und die Kanten so gerichtet sind, dass ihr Ursprungsknoten näher an der Wurzel liegt als ihr Zielknoten. Ein Wurzelpfad ist ein Pfad, der in der Wurzel beginnt (aber nicht notwen- digerweise in einem Blatt endet). Eine Menge M von Knoten heißt Wurzelpfadmenge, falls es einen Wurzelpfad gibt, der aus den Knoten in M besteht.

Für eine Menge X von Aussagensymbolen nennen wir eine Abbildung ϕ : X Ñ t0, 1u eine Belegung von X. Ist ϕ eine Belegung von X und A eine Formel über den Variablen in X, so ergibt sich ein Wahrheitswert ϕ p A q in der bekannten Weise.

Es seien V “ ta

1

, . . . , a

n

u die Knoten eines Wurzelbaums und p

1

, . . . , p

n

Aussagensym- bole. Die Teilmengen von V und die Belegungen von t p

1

, . . . , p

n

u stehen in Bijektion, wobei die Teilmenge S Ď V mit der Belegung ϕ korrespondiert, für die

ϕ p p

i

q “ 1 genau dann, wenn a

i

P S für alle i P t1, . . . , nu.

a) Geben Sie für den nebenstehenden Wurzelbaum eine Formel A an, für die gilt: ϕ p A q “ 1 genau dann, wenn ϕ zu einer Wurzel- pfadmenge korrespondiert.

b) Geben Sie ein allgemeines Verfahren an, das aus einem Wurzel- baum T eine Formel A konstruiert, so dass ϕ p A q “ 1 genau dann, wenn ϕ zu einer Wurzelpfadmenge von T korrespondiert.

a

1

a

2

a

3

a

4

a

5

a

6

Abgabe: bis 4. Mai 2015 12:00 Uhr im Kasten neben Raum 34/401.4

Referenzen

ÄHNLICHE DOKUMENTE

• als Anweisungen nur solche der Form x Ð A zulässt, wobei x eine Variable ist und A eine aussagenlogische Formel oder eine Konstante in t 0, 1 u ist und. • While-Blöcke der Form

5 In der untenstehenden Abbildung zeigt die Abbildung 1 den unvollständigen Graphen einer ge- brochenrationalen Funktion f, Abbildung 2 den der Ableitungsfunktion f’.. 5.1

Wenn der Graph einer Funktion f an der Stelle 1 einen Hochpunkt und an der Stelle 3 einen Tiefpunkt hat, dann liegt zwischen den Stellen 1 und 3 ein Wendepunkt des Graphen.. 4.1

[r]

Konstruieren Sie für jedes Paar n, k von natürlichen Zahlen mit k < n eine Formel ϕ n,k , die ausdrückt, dass im Graph ein Pfad der Länge

Der Adressat des Briefes, der Marquis de l’Hˆ opital, hat es in der Wissen- schaftsgeschichte durch einen wohl einmaligen Vorgang zu zweifelhaftem Ruhm ge- bracht.. Die von

Betrachten wir die folgende rote Funktion bezüglich der schwarzen durch den Ursprung des Koordinatensystems O(0;0) verlaufenden Funktion. Abstand der Punkte mit

Da E beschränkt und abgeschlossen ist, gibt es für die stetige Funktion f auf E garantiert ein Maximum und ein Minimum, und diese müssen kritische Punkte sein.. Welcher