От перемены мест слагаемых тип суммы удивляет вас

Dec 28, 2012 03:03

В Агде есть полезный зависимый тип данных - финитные натуральные. ( Кто они такие? )

fprog, fp, agda

Leave a comment

Comments 13

thedeemon December 28 2012, 07:09:43 UTC
Дык надо на определение функции сложения смотреть, так просто гадать нет смысла.

Оффтоп: я тут почитал про идрис, это оказывается детище автора Epic (бэкэнда для Эпиграма, Агды и Идриса). Выглядит как более хаскелизированная агда, когда пишесь себе в ascii текст, даешь компилятору и получаешь бинарник. Безо всяких емаксов и безумных юникодов. Есть и repl, есть и интерактивное доказательство теорем, есть тактики а-ля coq. Плюс спец.средства для создания DSL - простое описание новых синтаксических конструкций, возможность переопределить базовые операции (абстракцию и применение в первую очередь), idiom brackets (компрехеншоны для аппликативных функторов). В общем, попробую поставить, в винде это может быть чуточку сложнее.

Reply

deni_ok December 28 2012, 07:47:54 UTC
А интерактивное доказательство - в repl'е?

Reply

thedeemon December 28 2012, 07:51:38 UTC
ага, там специальный режим для него.

Reply

deni_ok December 28 2012, 09:13:38 UTC
да, я надеюсь, что ты расскажешь нам об установке Идриса на винду.

Reply


thedeemon December 28 2012, 07:14:14 UTC
Ну точно, Fin 9 и Fin 8 соответственно, видимо. Гипотеза такая у меня была, но уверенности не было.

Reply


sassa_nf December 28 2012, 12:33:01 UTC
а какой в этом кроется смысл? (что мы можем умозаключить из разницы типов? чем не-эквивалентность аукнется?)

Reply


dima_starosud December 28 2012, 19:44:24 UTC
Вообще то так не честно :)
Нужно же было тип функции показать (http://www.cse.chalmers.se/~nad/listings/lib-0.6/Data.Fin.html#3366).

Reply


Leave a comment

Up