Вопросы по теме 'satisfiability'

Проверка выполнимости дерева выражений
Я пытаюсь найти практический способ (например, с точки зрения инженерных усилий) решения проблемы, где у меня есть куча неизвестных значений: val a: Int32 = ??? val c: Int32 = ??? val d: Bool = ??? и двоичное дерево выражения (в памяти),...
811 просмотров

Компиляторы, переводящие алгоритмы проверки в задачи SAT
Доказательство того, что SAT является NP-полным, является конструктивным доказательством, поэтому его можно реализовать в виде программы. Кто-нибудь сделал это? Я ищу программу (компилятор), которая принимает на вход программу (которая возвращает...
215 просмотров

Решатель Picosat SAT: установите предел распространения, но какое значение?
Из API: /* As alternative to a decision limit you can use the number of propagations * as limit. This is more linearly related to execution time. This has to * be called after 'picosat_init' and before 'picosat_sat'. */ void...
325 просмотров
schedule 26.05.2022

Сделать ограничение более сложным для решения для решателя ограничений?
Я новичок в решении SMT, и я пишу, чтобы получить несколько советов и указателей, чтобы понять, что на самом деле является difficult constraint для решения SMT, например Z3. Я попытался настроить длину битовых векторов, например, следующим...
239 просмотров

Инструмент для решения пропозициональной логики / логических выражений (SAT Solver?)
Я новичок в теме пропозициональной логики и логических выражений. Вот почему мне нужна помощь. Вот моя проблема: В автомобильной промышленности у вас есть тысячи различных вариантов компонентов, доступных на выбор при покупке автомобиля. Не все...
434 просмотров

Логика высказываний
У меня такая проблема: У меня есть две пропозициональные формулы, которые должны стать логически эквивалентными. Только один из них содержит «переменную» в том смысле, что переменную можно заменить любой пропозициональной формулой. Теперь...
572 просмотров
schedule 23.02.2023

Что такое оговорка, когда речь идет о CSP/SAT?
Вот вопрос: Рассмотрим следующие правила и определения для задачи планирования спортивной лиги: N (четных) команд, и каждые две команды играют друг с другом ровно один раз за сезон. Сезон длится (N-1) недель. Каждая команда играет одну...
753 просмотров

SBV lib кажется медленным для решения SAT, как использовать picosat / miniSAT?
В мой последний вопрос Я спросил, как я могу разобрать пропозициональное выражение, а затем найти все модели формулы с помощью библиотеки SBV. Я использовал библиотеку hatt для анализа логического выражения. К сожалению, SBV кажется, что он либо...
445 просмотров
schedule 18.09.2023

Как сгенерировать формулу случайных высказываний (CNF) в haskell?
Как я могу получить случайную пропозициональную формулу в haskell? Предпочтительно мне нужна формула в CNF, но я бы Я хочу использовать формулы для тестирования производительности, которые также включают решатели SAT. Обратите внимание, что моей...
668 просмотров
schedule 22.01.2023

Найти в массиве все числа, сумма которых равна нулю
Учитывая массив, последовательные элементы выходного массива, где общая сумма равна 0. Например: Для ввода [2, 3, -3, 4, -4, 5, 6, -6, -5, 10], Вывод [3, -3, 4, -4, 5, 6, -6, -5] Я просто не могу найти оптимальное решение. Пояснение...
701 просмотров
schedule 09.03.2023

Предположения в Z3 или Z3Py
есть ли способ выразить предположения в Z3 (я использую библиотеку Z3Py), чтобы движок не проверял их достоверность, а воспринимал их как основополагающие теории, как при доказательстве теорем? Например, допустим, у меня есть две унарные функции с...
662 просмотров
schedule 02.11.2022

ANTLR — логическая выполнимость
У меня есть анализатор выражений ANTLR, который может оценивать выражения формы ( A & ( B | C )) с использованием сгенерированного посетителя. A , B и C могут принимать любое из двух значений true или false . Однако я столкнулся с проблемой...
235 просмотров
schedule 14.02.2023

Инструменты для заземления SAT?
В ASP (программирование набора ответов) программы пишутся на декларативном языке более высокого уровня, а затем обосновываются детерминистическим способом для создания экземпляра ASP с использованием такого средства заземления, как lparse или гринго....
159 просмотров