• Nie Znaleziono Wyników

Zadanie domowe 5

N/A
N/A
Protected

Academic year: 2021

Share "Zadanie domowe 5"

Copied!
1
0
0

Pełen tekst

(1)

Zadanie domowe 5

W dzisiejszym zadaniu domowym wracamy do zmagań z Coq i zajmiemy się weryfikacją algorytmów.

Zrobimy to na stosunkowo prostym przykładzie. Definiujemy typ Inductive bintree : Set :=

leaf : nat − > bintree

| node : bintree − > bintree − > bintree.

”Obraz zwierciadlany” takiego drzewa otrzymujemy wymieniając lewe i prawe poddrzewa na każdym poziomie zagnieżdżenia (czyli rekursyjnie).

(1) Sformułuj to pojęcie indukcyjnym predykatem Inductive is mirror: bintree − > bintree − > Prop

(2) Skonstruuj metodą ekstrakcji program zwracający obraz zwierciadłowy argumentu (czyli sformu- łuj odpowiednie twierdzenie w Coq’u, przeprowadź dowód tego twierdzenia i zastosuj komendę Recursive Extraction (uwaga na konstrukcyjnść używanych typów!)).

(3) Zapisz rezultat (komendy Cd i Extraction odpowiednio sparametryzowane).

(4) Napisz program w Coq’u (Fixpoint) realizujący obraz zwierciadlany argumentu.

(5) Przeprowadź dowód jego poprawności.

(6) Wykonaj ekstracje tego programu i porównaj z rezultatem poprzedniej ekstrakcji. Co stwierdzasz?

Czy potrafisz to sobie wytłumaczyć?

Cytaty

Powiązane dokumenty

Po dojściu do tegoż wniosku i zaakceptowaniu go (na razie czysto matematycznym) przez studentów zadaję pytanie: „Z jaką szybkością musi się poruszać względem Ziemi ów

• uzupełniad brakujące liczby w różnicy, tak aby uzyskad ustalony wynik 4/216. • powiększad liczby

• rozwiązad zadanie tekstowe związane z objętością graniastosłupa 11,12/229 13,15/230.

• obliczyd pole powierzchni całkowitej ostrosłupa - na podstawie narysowanej siatki 8/235. - na podstawie

wskazad na rysunku siatkę sześcianu i

• rozwiązad zadanie tekstowe związane z objętością graniastosłupa 11,12/229 13,15/230..

stosowad zamianę jednostek objętości w zadaniach

• obliczad pole powierzchni sześcianu, znając jego objętośd