huge improvement after integrate z3's ctx-solver-simplifier. but the result is too good to be true. need more test cases to verify its correctness.