LINUX.ORG.RU

Я спрошу здесь: а зачем они нужны эти Idris, Agda, Coq? Для доказательств теорем? Надо попробовать когда-то.

Artamudo
()
Ответ на: комментарий от Artamudo

Например можно доказать коммутативность сложения на агде. Классно, но хз зачем я это сделал

Cirno
()
Ответ на: комментарий от Artamudo

Идрис - это general purpose, с практичными зависимыми типами.

kookoo
() автор топика
Ответ на: комментарий от Artamudo

Как я понимаю, Coq в первую очередь для доказательств теорем. Например, можно доказать что какой-то язык обладает определёнными свойствами. Или что нибудь более «чисто» математическое.

Идрис разрабатывается с прицелом на практическое применение. Т.е. это язык программирования в обычном понимании этого термина. Вроде Хаскеля, но с зависимыми типами. Т.е. доказывать теоремы в нём тоже можно, но может быть не так удобно. Но главное (должно быть) удобно программировать.

Агда, на сколько я знаю, была разработана как система доказательств теорем. Но если мне не изменяет память были попытки отдельных людей сделать упор на практике, путём написания библиотек. Однако, не знаю чем они закончились.

AndreyKl
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.