В ASP (программирование набора ответов) программы пишутся на декларативном языке более высокого уровня, а затем обосновываются детерминистическим способом для создания экземпляра ASP с использованием такого средства заземления, как lparse или гринго.
Существуют ли популярные заземлители, которые сообщество SAT использует для создания экземпляров? Другими словами, есть ли что-то, что могло бы принять такое выражение, как:
vertex(a; b; c).
isRed(V) \/ isBlue (V) \/ isGreen(V) :- vertex(V).
и создать из него файл DIMACS?
В целом, как генерируются экземпляры соревнований SAT?