Как я могу перечислить только конкретные результаты ограничений из моего ненасыщенного ядра? У меня много условий, и печать всего ядра не печатает все. Я читал, что это можно сделать с помощью команд assert_and_track и unsat_core. Я нашел несколько примеров, но они не работают. Есть ли опыт в этом?
s.assert_and_track(A > B, 'p1')
s.assert_and_track(B > C, 'p2')
if s.check() == sat:
print('ok')
else:
c = s.unsat_core
print(c) <- this print all core
Итак, как напечатать только p1 или p2 (только результат true/false)? например p2 = false, или может отображаться так, как отображается в режиме print(c), но только для p1.