SW wykład 3 - Slajd8: 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:sw0307.png|center|frame]]
[[Grafika:sw0307.png|center|frame]]
Zadana semantyka naturalna (jak zresztą każda semantyka, przypisująca
mniej lub bardziej pośrednio programom języka ich znaczenia) wyznacza
pewną naturalną równoważność programów --- tu instrukcji języka
TINY. Mianowicie, dwie instrukcje są równoważne względem semantyki
naturalnej, gdy dla wszystkich par konfiguracji zawierających,
odpowiednio, każdą z tych instrukcji i ten sam stan, konfiguracje te
prowadzą do dokładnie tych samych stanów końcowych.
Podkreślmy: jest to precyzyjna, jednoznaczna definicja równoważności
instrukcji, której niezbędnym warunkiem było podanie formalnej
semantyki języka TINY.
Możemy też już teraz pokazać szereg (tu: dość prostych) równoważności
między instrukcjami. Ich dowody przez indukcję po strukturze
wyprowadzenia pomijamy. I znów: te i bardziej skomplikowane
równoważności możemy teraz pokazywać w pełni wiarygodnie dzięki
odpowiednim podstawom formalnym (definicja semantyki, definicja
równoważności, dobrze uzasadniona, poprawna technika dowodzenia).

Wersja z 20:33, 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ść

Zadana semantyka naturalna (jak zresztą każda semantyka, przypisująca mniej lub bardziej pośrednio programom języka ich znaczenia) wyznacza pewną naturalną równoważność programów --- tu instrukcji języka TINY. Mianowicie, dwie instrukcje są równoważne względem semantyki naturalnej, gdy dla wszystkich par konfiguracji zawierających, odpowiednio, każdą z tych instrukcji i ten sam stan, konfiguracje te prowadzą do dokładnie tych samych stanów końcowych.

Podkreślmy: jest to precyzyjna, jednoznaczna definicja równoważności instrukcji, której niezbędnym warunkiem było podanie formalnej semantyki języka TINY.

Możemy też już teraz pokazać szereg (tu: dość prostych) równoważności między instrukcjami. Ich dowody przez indukcję po strukturze wyprowadzenia pomijamy. I znów: te i bardziej skomplikowane równoważności możemy teraz pokazywać w pełni wiarygodnie dzięki odpowiednim podstawom formalnym (definicja semantyki, definicja równoważności, dobrze uzasadniona, poprawna technika dowodzenia).