als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...
als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...
als PDF, 2 Folien/Seite - Fachgebiet Programmiersprachen ...
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