У меня был вопрос о smt-решателях (например, Z3), и мне было интересно, знаете ли вы какую-нибудь тактику Z3, которая может помочь мне достичь моей цели.
Я хочу знать, возможно ли форсировать Z3изучить некоторые переменные, прежде чем исследовать другие.
Например, у меня есть сценарий, в котором моя проблема MaxSMT имеет следующие жесткие ограничения
X1 + X4 >=3
X2 + 7 >=3
X3 + 8 >=3
И мягкое ограничение равно
X4 == 0
Здесь я хочу заставить smt-solver сначала исследовать пространство кандидатов с различными значениями для переменной X1.(Я полагаю, что по умолчанию Z3 случайным образом исследует различные значения X1, X2, X3, X4)
Так что мой вопрос - есть ли какая-либо тактика в Z3, которая позволяет мне сказать решателю Z3, какое пространство кандидата (набор переменных) стоит попробовать сначала?