SW wykład 11 - Slajd1: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 2: | Linia 2: | ||
[[Grafika:sw1100.png|frame|center|]] | [[Grafika:sw1100.png|frame|center|]] | ||
Jak wspominaliśmy już na poprzednim wykładzie, najważniejsza własność | |||
każdego sensownego systemu dowodzenia to jego poprawność: wszystkie | |||
stwierdzenia, które możemy w danym systemie wyprowadzić, są | |||
semantycznie prawdziwe. | |||
W pewnym sensie, na poprzednim wykładzie nadużywaliśmy nieco | |||
terminologii, mówiąc niekiedy, że dowodzimy częściowej poprawności | |||
pewnych programów względem podanych warunków wstępnego i końcowego, a | |||
naprawdę pokazując "tylko", że odpowiednie stwierdzenia o częściowej | |||
poprawności są wyprowadzalne w systemie dowodzenia dla logiki Hoare'a. | |||
Spieszymy teraz tę lukę wypełnić: pokażemy, że rzeczywiście system | |||
dowodzenia dla logiki Hoare'a jest poprawny. W istocie więc, dowodząc | |||
w tym systemie na przykład stwierdzenia o częściowej poprawności | |||
naszego przykładowego programu względem podanych warunków wstępnego i | |||
końcowego, rzeczywiście pokazaliśmy, że jest częściowo poprawny | |||
względem tych warunków w zdefiniowanym na po przednim wykładzie (slajd | |||
8), semantycznym sensie. |
Aktualna wersja na dzień 17:10, 10 paź 2006
Poprawność systemu dowodzenia Hoare'a Dowód Dowód, c.d. Problem z pełnością Uogólnienie TINY TINY Ekspresywność Relatywna pełność logiki Hoare'a Rozszerzenia Ograniczenia

Jak wspominaliśmy już na poprzednim wykładzie, najważniejsza własność każdego sensownego systemu dowodzenia to jego poprawność: wszystkie stwierdzenia, które możemy w danym systemie wyprowadzić, są semantycznie prawdziwe.
W pewnym sensie, na poprzednim wykładzie nadużywaliśmy nieco terminologii, mówiąc niekiedy, że dowodzimy częściowej poprawności pewnych programów względem podanych warunków wstępnego i końcowego, a naprawdę pokazując "tylko", że odpowiednie stwierdzenia o częściowej poprawności są wyprowadzalne w systemie dowodzenia dla logiki Hoare'a.
Spieszymy teraz tę lukę wypełnić: pokażemy, że rzeczywiście system dowodzenia dla logiki Hoare'a jest poprawny. W istocie więc, dowodząc w tym systemie na przykład stwierdzenia o częściowej poprawności naszego przykładowego programu względem podanych warunków wstępnego i końcowego, rzeczywiście pokazaliśmy, że jest częściowo poprawny względem tych warunków w zdefiniowanym na po przednim wykładzie (slajd 8), semantycznym sensie.