• Keine Ergebnisse gefunden

2.2 Denotationale Semantik von Programmen

N/A
N/A
Protected

Academic year: 2022

Aktie "2.2 Denotationale Semantik von Programmen"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Serge Autexier Christoph Lüth Korrekte Software: Grundlagen und Methoden SoSe 18

2. Übungsblatt

Ausgabe: 19.04.18 Abgabe: 19.04.18

2.1 Regelanwendungen

Wir betrachten die aus der Vorlesung bekannten RegelmengeR:

− 22

− 23

n m

n·m

Beweisen Sie folgendes:

(a) ˆRi+1() ={22k+3l|1≤k+l ≤2i}

(b) f ix(Rˆ) ={22k+3l|1≤k+l}. Verwenden Sie dabei, dass per Definition f ix(Rˆ) =Si∈NRˆi() (c) f ix(Rˆ) ={2n|2≤n}

2.2 Denotationale Semantik von Programmen

In der Vorlesung wurde die denotationale Semantik von C0 eingeführt. Geben Sie die denotationale Semantik C[[p]]für folgendes C0-Programmspan:

1 while (0 < x ) {

2 i f ( 2∗( x /2) == x ) {

3 r= 2∗r ;

4 } e l s e {

5 r= 3∗r ;

6 }

7 x= x−1;

8 }

Die denotationale Semantik wollen wir als Funktionsgraphen angeben, d.h. als Menge von Wertepaaren. Hier- bei rechnen wir aus praktischen Gründen mit konkreten Werten fürxund mit symbolischen Werten fürr.

(a) Wir berechnen zuerst die denotionale Semantik des Schleifenrumpfes (Zeile 2– 7) für die Werte x = 0, . . . , 6.

(b) Jetzt berechnen wir den Fixpunkt, d.h. die denotationale Semantik der Schleife (Zeile 1– 8), indem wir die Tabelle solange horizontal fortsetzen, bis die Schleife terminiert.

(c) Geben Sie danach eine geschlossene Formel für die Semantik der Schleife an, d.h. eine Formel, welche die Werte vonxundrnach der Schleife in Abhängigkeiten von der Werten davor angibt.

Änderungen:

• Version 1.0 Ausgegebene Version

• Version 1.1 Formel fürRˆi(Aufgabe 2.1 (a)) korrigiert wie in der Übung besprochen.

— Seite 1 von 2 —

(2)

2.ÜbungsblattKorrekteSoftware:GrundlagenundMethoden,SoSe18

Anhang: Vordruck Tabelle

x 0 < x? x r 0 < x? x r 0 < x? x r 0 < x? x r 0 < x? x r 0 < x? x r 0 < x? x r

0 F

1 T

2 T

3 T

4 T

5 T

6 T

—Seite2von2—

Referenzen

ÄHNLICHE DOKUMENTE

Für die While-Schleife Rückgriff auf Definition des Fixpunkts und Induktion über die Teilmengen Γ i (∅)

(Dort fehlt natürlich der Eintrag Γ 0 ( s ) , der immer nur die leere Relation ergibt.) Wenn die Schleife terminiert, weil die Terminationsbedingung erfüllt ist, und der Eintrag

Korrekte Software: Grundlagen und Methoden Vorlesung 3 vom 17.04.18: Denotationale Semantik.. Serge Autexier,

[r]

I Modellierung und Spezifikation I Verifikationsbedingungen I Vorwärts mit Floyd und Hoare I Funktionen und Prozeduren I Referenzen. I Ausblick

Korrekte Software: Grundlagen und Methoden Vorlesung 4 vom 24.04.17: Denotationale Semantik.. Serge Autexier,

[r]

Korrekte Software: Grundlagen und Methoden Vorlesung 5 vom 04.05.17: Äquivalenz der Operationalen und..