I am using Z3 to solve satisfiability problems including several hundred XOR clauses with 22 inputs each. To code the XOR clauses in DIMACS form, I am using Tseitin encoding. My conversion breaks the XORs down to smaller CNF clauses with up to five literals each. Z3 so far is not able to devise a SAT solution.
What could/should I do to improve my encoding?
I have looked at Gaussian elimination, but this probably does not help, because the XOR expressions do not have the same input variables.