SW wykład 3 - Slajd13: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Arturas (dyskusja | edycje)
Nie podano opisu zmian
Tarlecki (dyskusja | edycje)
Nie podano opisu zmian
Linia 1: Linia 1:
{{Semantyka i weryfikacja programów/Wykład 3}}
{{Semantyka i weryfikacja programów/Wykład 3}}
[[Grafika:sw0312.png|center|frame]]
[[Grafika:sw0312.png|center|frame]]
Wskazana równoważność semantyki operacyjnej i naturalnej podkreśla
tylko intuicyjną rolę relacji wejścia/wyjścia dla każdej instrukcji
języka TINY. Formalnie możemy tę relację zdefiniować przez warunek, że
zachodzi ona między dwoma stanami jeśli konfiguracja zawierająca daną
instrukcję i pierwszy z tych stanów prowadzi do drugiego z nich jako
stanu końcowego w semantyce naturalnej (albo, równoważnie: istnieje
skończone obliczenie w semantyce operacyjnej, które prowadzi od
konfiguracji zawierającej daną instrukcję i pierwszy z tych stanów do
drugiego z nich jako konfiguracji końcowej).
Ponieważ TINY jest językiem deterministycznym, co pokazaliśmy
formalnie na gruncie obu jego podanych powyżej semantyk, tak określona
relacja wejścia/wyjścia jest dla każdej instrukcji funkcją --- ale na
ogół funkcją częściową, określoną tylko dla tych stanów, dla których
z konfiguracji budowanej jak wyżej prowadzi obliczenie do jakiegoś
stanu końcowego.
W ten sposób określiliśmy jeszcze jedną semantykę dla instrukcji
języka TINY, w stylu podobnym do pomocniczej semantyki dla wyrażeń
podanej w poprzednim module. Jest to mianowicie funkcja, która
instrukcjom przypisuje ich znaczenia, będące częściowymi funkcjami ze
zbioru stanów w zbiór stanów. Więcej o tak określanych, denotacyjnych
semantykach w kolejnych modułach tych zajęć.

Wersja z 20:36, 22 sie 2006

<<powrót do strony wykładu

Semantyka naturalna Semantyka naturalna Tiny Sens definicji Sens definicji, c.d. Dowody Indukcja po strukturze Własności Równoważność semantyczna Kongruencje Semantyka operacyjna a naturalna Semantyka operacyjna a naturalna, c.d. Semantyka operacyjna a naturalna, c.d. Semantyka "denotacyjna" Semantyka operacyjna a naturalna, c.d. Równoważność operacyjna Niedeterminizm Kilka równoważności Równoległość

Wskazana równoważność semantyki operacyjnej i naturalnej podkreśla tylko intuicyjną rolę relacji wejścia/wyjścia dla każdej instrukcji języka TINY. Formalnie możemy tę relację zdefiniować przez warunek, że zachodzi ona między dwoma stanami jeśli konfiguracja zawierająca daną instrukcję i pierwszy z tych stanów prowadzi do drugiego z nich jako stanu końcowego w semantyce naturalnej (albo, równoważnie: istnieje skończone obliczenie w semantyce operacyjnej, które prowadzi od konfiguracji zawierającej daną instrukcję i pierwszy z tych stanów do drugiego z nich jako konfiguracji końcowej).

Ponieważ TINY jest językiem deterministycznym, co pokazaliśmy formalnie na gruncie obu jego podanych powyżej semantyk, tak określona relacja wejścia/wyjścia jest dla każdej instrukcji funkcją --- ale na ogół funkcją częściową, określoną tylko dla tych stanów, dla których z konfiguracji budowanej jak wyżej prowadzi obliczenie do jakiegoś stanu końcowego.

W ten sposób określiliśmy jeszcze jedną semantykę dla instrukcji języka TINY, w stylu podobnym do pomocniczej semantyki dla wyrażeń podanej w poprzednim module. Jest to mianowicie funkcja, która instrukcjom przypisuje ich znaczenia, będące częściowymi funkcjami ze zbioru stanów w zbiór stanów. Więcej o tak określanych, denotacyjnych semantykach w kolejnych modułach tych zajęć.