I am using z3py to convert cardinality constraints into CNF. The tactic I used is t = Then('simplify', 'card2bv', 'simplify', 'bit-blast', 'tseitin-cnf')
. My goal has 100 constraints over around 800 variables. The conversion takes around 48 minutes on an Intel Xeon CPU. Is the tactic that I used the most efficient one for this kind of constraints in terms of compactness or speed?
Does z3 implement something like sequential counters from Sinz, 2005 [1]?