FunctionalProgramming2 2013 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Новая страница: «Лектор - Практика - == Лекции == == Домашние задания == == Список литературы == == Ссылки ==»)
 
(Домашние задания)
Строка 6: Строка 6:
  
 
== Домашние задания ==
 
== Домашние задания ==
 +
Задачи:
 +
 +
1. Есть тип из haskell: Bool, домен: _|_ < false, _|_ < true, true и false не сравнимы.
 +
 +
Сколько элементов в домене, соответствующем типа Bool -> Bool?
 +
 +
2. Функция seq :: a -> b -> b
 +
 +
seq _|_ _ = _|_
 +
 +
seq _ b = b
 +
 +
Доказать: seq -- непрерывна.
 +
 +
3. Придумайте пример монотонной, но не непрерывной функции.
 +
 +
4. Рассмотрим наибольший элемент T: \forall x : x < T.
 +
 +
Максимальный элемент m:\forall x : x \geq m => x это m.
 +
 +
Придумайте пример частично упорядоченного множества, в котором есть ровно один максимальный элемент, но нет наибольшего.
  
 
== Список литературы ==
 
== Список литературы ==
  
 
== Ссылки ==
 
== Ссылки ==

Версия 14:39, 1 октября 2013

Лектор -

Практика -

Лекции

Домашние задания

Задачи:

1. Есть тип из haskell: Bool, домен: _|_ < false, _|_ < true, true и false не сравнимы.

Сколько элементов в домене, соответствующем типа Bool -> Bool?

2. Функция seq :: a -> b -> b

seq _|_ _ = _|_

seq _ b = b

Доказать: seq -- непрерывна.

3. Придумайте пример монотонной, но не непрерывной функции.

4. Рассмотрим наибольший элемент T: \forall x : x < T.

Максимальный элемент m:\forall x : x \geq m => x это m.

Придумайте пример частично упорядоченного множества, в котором есть ровно один максимальный элемент, но нет наибольшего.

Список литературы

Ссылки