Я хочу предоставить доказательства для частей программы на Haskell, которую я пишу, как часть моей диссертации. Однако до сих пор мне не удалось найти хорошую справочную работу.
Вступительная книга Грэма Хаттона « Программирование на Haskell» ( Google Books ), которую я читаю, изучая Haskell, затрагивает несколько методов рассуждения о таких программах, как
- рациональное мышление
- используя неперекрывающиеся шаблоны
- список индукции
в главе 13, но это не очень подробно.
Существуют ли какие-либо книги или статьи, которые вы можете порекомендовать, в которых содержится более подробный обзор формальных методов проверки для Haskell или другого функционального кода?