SW wykład 4 - Slajd7: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
{{Semantyka i weryfikacja programów/Wykład 4}} | |||
[[Grafika:sw0406.png|center|frame]] | [[Grafika:sw0406.png|center|frame]] | ||
Zanim podamy klauzule semantyczne definiujące wprowadzone na | |||
poprzednim slajdzie funkcje semantyczne, kilka słów o wykorzystywanej | |||
w nich notacji. | |||
Po pierwsze, intensywnie będziemy tu wykorzystywać notację lambda: nie | |||
formalny rachunek lambda, ale po prostu notację wykorzystywaną | |||
standardowo do definiowania funkcji o wartościach określonych | |||
wyrażeniem dla dowolnej wartości parametru formalnego, branych z | |||
określonej dziedziny semantycznej. | |||
Dalej, wprowadzamy standardowe oznaczenie dla funkcji | |||
identycznościowej na danej dziedzinie. | |||
Złożenie funkcji będzie w tych materiałach oznaczane średnikiem i | |||
zapisywane w "kolejności wyliczania": od lewej do prawej. | |||
Wykorzystywać też będziemy funkcję warunkową, wybierającą jako wynik | |||
swój drugi lub trzeci argument w zależności od wartości (logicznej) | |||
pierwszego argumentu. | |||
Wszystkie takie funkcje, definiowane formalnie dla poszczególnych | |||
dziedzin określających ich zbiory argumentów lub wyników i oznaczane | |||
odpowiednio "udekorowanymi" symbolami, często zapisywać będziemy | |||
pomijając te wskazujące na konkretną dziedzinę dekoracje, oczekując, | |||
że łatwo je będzie odtworzyć z kontekstu. |
Aktualna wersja na dzień 10:32, 2 wrz 2006
Semantyka denotacyjna Dziedziny składniowe i semantyczne Funkcje semantyczne Kompozycjonalność Tiny. Semantyka denotacyjna Tiny. Semantyka denotacyjna, c.d. Pojęcia pomocnicze Pojęcia pomocnicze, c.d. |Tiny. Semantyka denotacyjna, c.d. Tiny. Semantyka denotacyjna, c.d. Problem z while Konstrukcje stałopunktowe Konstrukcje stałopunktowe, c.d. Konstrukcje stałopunktowe, c.d. Przykład Przykład, c.d. Dowód Dowód Zgodność semantyki denotacyjnej

Zanim podamy klauzule semantyczne definiujące wprowadzone na poprzednim slajdzie funkcje semantyczne, kilka słów o wykorzystywanej w nich notacji.
Po pierwsze, intensywnie będziemy tu wykorzystywać notację lambda: nie formalny rachunek lambda, ale po prostu notację wykorzystywaną standardowo do definiowania funkcji o wartościach określonych wyrażeniem dla dowolnej wartości parametru formalnego, branych z określonej dziedziny semantycznej.
Dalej, wprowadzamy standardowe oznaczenie dla funkcji identycznościowej na danej dziedzinie.
Złożenie funkcji będzie w tych materiałach oznaczane średnikiem i zapisywane w "kolejności wyliczania": od lewej do prawej.
Wykorzystywać też będziemy funkcję warunkową, wybierającą jako wynik swój drugi lub trzeci argument w zależności od wartości (logicznej) pierwszego argumentu.
Wszystkie takie funkcje, definiowane formalnie dla poszczególnych dziedzin określających ich zbiory argumentów lub wyników i oznaczane odpowiednio "udekorowanymi" symbolami, często zapisywać będziemy pomijając te wskazujące na konkretną dziedzinę dekoracje, oczekując, że łatwo je będzie odtworzyć z kontekstu.