Когда я пишу алгоритм, я обычно записываю инварианты в комментариях. Например, одна функция может вернуть упорядоченный список, а другая ожидает, что список будет упорядочен. Я знаю, что ...
Я пытаюсь доказать оператор ~ (a-> ~ b) => в Гильбертовой системе стиля. К сожалению, кажется, что невозможно придумать общий алгоритм для нахождения доказательства, но я ищу...
Я ищу инструмент (предпочтенный GUI, но CLI работал бы), который позволяет мне вводить математические выражения и затем выполнять манипуляции ими, но ограничивает меня только математически допустимыми операциями. Кроме того...
Можно ли доказать равенство функций, если они равны поточечно? - т. е. построить следующую функцию: pointwiseEquals: (f: a - & gt; b) - & gt; (g: a - & gt; b) - & gt; ((x: a) - & gt; (f x) = (...
Я пытаюсь выучить agda. Однако у меня возникла проблема. Все руководства, которые я нашел на вики-сайте agda, слишком сложны для меня и охватывают различные аспекты программирования. После параллельного чтения 3 ...
Я пытаюсь доказать простую лемму в Agda, который я думаю, верно. Если вектор имеет больше чем два элемента, брать его голову после взятия init совпадает со взятием его головы сразу. Я...
Кто-нибудь пробовал доказывать Z3 с самим Z3? Возможно ли вообще доказать, что Z3 правильный, используя Z3? Более теоретически, можно ли доказать, что инструмент X правильный, используя сам X?
Я играю в Coq,
Мне просто нужна была функция, которая принимает список [1,2,3,2,4] и возвращает что-то вроде Sorted [1,2,3,4] - то есть удаляет плохие части, но ...
Традиционно большая часть работы с вычислительной логикой была либо пропозициональной, и в этом случае вы использовали SAT (решатель булевой выполнимости ), либо первый -порядок, и в этом случае вы использовали теорему первого -порядка...
Мне интересно, может ли кто-нибудь сказать мне разницу между Z3 и coq? Мне кажется, что coq является помощником по доказательству в том смысле, что он требует от пользователя заполнения шагов доказательства, тогда как Z3 не имеет...
Я видел довольно много статей о программе доказательства теорем SATCHMO, в которых рассказывается о реализациях Пролога. Но единственная реализация исходного кода, которую я нашел до сих пор, была в книге, и она была действительно ограниченной ...
Шаблонное соответствие (как, например, в Prolog, языках семейства ML и различных оболочках экспертных систем) обычно работает путем сопоставления запроса с данными элемент за элементом в строгом порядке. В доменах ...
Я планирую несколько экспериментов в символьном исполнении кода C, используя готовый решатель SMT и задаваясь вопросом, какой решатель использовать; глядя, например, участники конкурса SMT,и взяв только open -...
Я слышал немного об использовании автоматических средств доказательства теорем при попытках чтобы показать, что уязвимости системы безопасности не существуют в программной системе. В общем, это чертовски сложно сделать. У меня вопрос ...