Hi, For the following instance, z3 (https://github.com/Z3Prover/z3/commit/fa7fc8ef5ed98849f1a1408130f61a1b98bf58ca, debug build) gives `unknown`. ``` $ cat unknown.smt2 (declare-fun a () String) (assert (= a (str.replace_all "" a ""))) (check-sat) $ z3 unknown.smt2 unknown ``` If `(str.replace_all "" a "")` can be simplified to `""`, z3 returns `sat`. ``` $ cat pass.smt2 (declare-fun a () String) (assert (= a "")) (check-sat) $ z3 pass.smt2 sat ```