Consider that the path condition is n > 0 and the rule condition is val(X, B) > 0 /\ n =/= 0 /\ isInt(n).
In the symbolic backend I have to build the following condition:
isInt(n) /\ val(X, B) > 0 /\ checkSat(n > 0 /\ n=/=0) =/= "unsat"

For LTL it should look something like this:
isInt(n) /\ isBool(val(X, B) > 0) /\ checkSat(n > 0 /\ notBool(n=/=0)) == "unsat"