Как я могу получить случайную пропозициональную формулу в haskell? Предпочтительно мне нужна формула в CNF, но я бы
Я хочу использовать формулы для тестирования производительности, которые также включают решатели SAT. Обратите внимание, что моей целью не является тестирование производительности SAT-решателей! Меня также не интересуют очень сложные формулы, поэтому сложность должна быть случайной или включать только простые формулы.
Я знаю, что мои данные из реального мира приводят к пропозициональным формулам, которые несложны для решателей SAT.
На данный момент я использую шляпу и Библиотеки SBV как структуры данных для работы с пропозициональными формулами. Я также просмотрел библиотеку hGen, возможно, ее можно использовать для генерации случайных формул. Однако документации нет, и я не продвинулся далеко, просмотрев исходный код hGen.
Моя цель — выбрать n
и получить формулу, включающую n
логических переменных.