28.06.2013 Aufrufe

als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...

als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...

als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...

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.

© 2012 bei Prof. Dr. Uwe Kastens<br />

© 2012 bei Prof. Dr. Uwe Kastens<br />

Signatur Σ = ({BOOL}, F)<br />

Operationen F:<br />

true: -> BOOL<br />

f<strong>als</strong>e: -> BOOL<br />

∧: BOOL x BOOL -> BOOL<br />

∨: BOOL x BOOL -> BOOL<br />

¬: BOOL -> BOOL<br />

Beispiel: abstrakte Algebra Bool<br />

Mod - 3.15<br />

Axiome Q: für alle x,y der Sorte BOOL gilt<br />

Q 1 : ¬ true −> f<strong>als</strong>e<br />

Q 2 : ¬ f<strong>als</strong>e −> true<br />

Q 3 : true ∧ x −> x<br />

Q 4 : f<strong>als</strong>e ∧ x −> f<strong>als</strong>e<br />

Q 5 : x ∨ y −> ¬ (¬ x ∧ ¬ y)<br />

Die Axiome sind geeignet, alle korrekten Terme ohne Variablen in in einen<br />

der beiden Terme true oder f<strong>als</strong>e umzuformen.<br />

true und f<strong>als</strong>e heißen Normalformen (siehe Folie 3.20).<br />

Konkrete Algebra<br />

Zu einer abstrakten Algebra A a = (τ, (S, F), Q), kann man<br />

konkrete Algebren wie A k = (W k , F k , Q)<br />

angeben, wobei<br />

W k eine Menge von Wertebereichen ist, je einer für jede Sorte aus S,<br />

F k eine Menge von Funktionen ist, je eine für jede Operation aus F.<br />

Die Definitions- und Bildbereiche der Funktionen müssen konsistent den Sorten der<br />

Operationen zugeordnet werden.<br />

Den Axiomen Q müssen Gleichungen zwischen den Funktionstermen in den<br />

Wertebereichen entsprechen.<br />

Es können in der konkreten Algebra noch weitere Gleichungen gelten.<br />

Eine konkrete Algebra heißt auch Modell der abstrakten Algebra.<br />

Mod - 3.16

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!