• Keine Ergebnisse gefunden

3.2 Eigenschaften von Programmen

N/A
N/A
Protected

Academic year: 2022

Aktie "3.2 Eigenschaften von Programmen"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

3. Übungsblatt

Ausgabe: 02.05.19 Abgabe: 02.05.19

3.1 Eigenschaften von arithmetischen und boolschen Ausdrücken

(a) Wir definieren die Funktion Vars auf arithmetischen Ausdrücken, welche die Menge der in einem arith- metischen Ausdruck enthaltenen Programmvariablen liefert:

Vars(x)=def{x} x∈Loc

Vars(n)=def n∈Z

Vars(a1⊕a2)=defVars(a1)∪Vars(a2) ⊕ ∈ {+,−,×, /}

(i) Seienx,y,z∈ Loc. Berechnen Sie die Menge der Programmvariablen der folgenden arithmetischen Ausdrücke:

x+3∗y (1)

(z∗2)/x (2)

(ii) Folgende Eigenschaft soll für arithmetische Ausdrücke gelten:

∀a∈AExp.σ∈Σ.∀n∈Z.ha,σi →Aexpn =⇒ Vars(a)⊆dom(σ) (3) Was bedeutet diese Eigenschaft (in natürlicher Sprache)?

(iii) Beweisen Sie Eigenschaft (??).

(b) Wir erweitern jetzt die Funktion Vars auf boolsche Ausdrücke wie folgt:

Vars(0)=defVars(1)=def

Vars(a1⊕a2)=defVars(a1)∪Vars(a2) ⊕ ∈ {==,<=},a1,a2AExp Vars(b1⊕b2)=defVars(b1)∪Vars(b2) ⊕ ∈ {&&,||},b1,b2BExp

Vars(!b)=defVars(b) b∈BExp

(i) Seienx,y,z ∈Loc. Berechnen Sie die Menge der Programmvariablen der folgenden boolschen Aus- drücke:

x+3∗y==z+5 (4)

x<=2∗y&& 2∗z<=x (5)

(ii) Wir betrachten wieder eine Eigenschaft, diesmal für boolsche Ausdrücke:

∀b∈BExp.σΣ.∀n∈ {0, 1}.hb,σi →Bexp n =⇒ Vars(b)⊆dom(σ) (6) Was bedeutet diese Eigenschaft?

(iii) Widerlegen Sie Eigenschaft (??), indem Sie ein Gegenbeispiel angeben.

— Seite 1 von??

(2)

3. Übungsblatt Korrekte Software: Grundlagen und Methoden, SoSe 19

3.2 Eigenschaften von Programmen

Betrachten Sie folgende spezielle Eigenschaft von C0-Programmen:

∀c∈Stmt.∀x∈Loc.σ,σ0 ∈Σ.(x∈dom(σ)∧ hc,σi →Stmtσ0) =⇒ x∈dom(σ0) (7) (a) Was bedeutet diese Eigenschaft?

(b) Warum gilt diese Eigenschaft?

(c) Geben Sie eine Beweisskizze für Eigenschaft (??) an. Die Beweisskizze sollte angeben, welche Beweisme- thode (Induktion (welche, worüber?)) genutzt wird.

— Seite 2 von??

Referenzen

ÄHNLICHE DOKUMENTE

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

Sollte festgestellt werden, dass eine Schule ihre IT-Ausstattung (z.B. Whiteboards) nicht adäquat nutzt, behält sich der Schulträger vor, die Ausstattung abzuziehen und

(1) Anhaltspunkte für das Vorliegen einer Altlast bestehen bei einem Altstandort insbeson- dere, wenn auf Grundstücken über einen längeren Zeitraum oder in erheblicher Menge mit

Die Übertragbarkeit der Entropie eröffnet eine Möglichkeit, die Menge, die davon in einem Körper enthalten ist, direkt zu messen.. Als Einheit kann beispielsweise die

auf den nächsten beiden Seiten findet ihr die Lösungen zu den Aufgaben der letzten Woche. Damit möchte ich das Thema Im Mittelgebirgsland nun auch erst einmal

Diese Aufgabe diente vor allem dazu, dass ihr euch selbst erste Gedanken zum Küstenraum macht und eure weitere Arbeit vorbereitet.. Die von euch ergänzten Sätze sind daher

Alfred Eder blickt auf eine er- folgreiche Firmenhistorie zurück, aber auch zuversichtlich in die Zukunft: „Die nächsten 30 jahre werden wir im Heizbereich ohne die Flamme

Rücklaufanhebung gegen Korrosion, Bedürfnisse Heizkreis: Konstanter Volumenstrom, geringe Temperaturschwankungen, Schutz gegen Übertemperatur (Fußbodenheizung). 1)