support booleans and identity constraints in Z3