Semantyka i weryfikacja programów/Ćwiczenia 8
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Obliczanie funkcji semantycznych. Punkty stałe.
Obliczanie prostych funkcji semantycznych
Rozpatrzmy język z pierwszego zadania poprzednich ćwiczeń. Przypuśćmy, że w stanie początkowym wszystkie zmienne mają wartość zero. Dla programu:
x := 5; if x + 1 + 8 then x := x + 4 else x := x + 10
Ćwiczenie 1
Pokaż jak wygląda obliczenie semantyki programu:
Stosowanie konstrukcji stałopunktowych
Ćwiczenie 2
Równania semantyczne dla konstrukcji iteracyjnych, które zapisaliśmy w poprzednich ćwiczeniach nie są do końca poprawne. Występuje w nich rekurencja, która nie musi się kończyć, więc w pewnych sytuacjach (programów zapętlających się) równania te nie definiują poprawnie żadnej wartości. Zmienimy to teraz posługując się konstrukcją punktu stałego.
Tutaj definicje stałopunktowe dla kolejnych konstrukcji stałopunktowych po uprzednim przykładzie dla while
Obliczanie punktów stałych
Ćwiczenie 3
{{{3}}}
Ćwiczenie 4
{{{3}}}