by Yu Feng
isPrime(x) → ¬ isInteger(sqrt(x))
Duality of satisfiability and validity: F is valid iff ¬F is unsatisfiable.
Conjunctions of literals modulo{T_=} is decidable in polynomial time
z = y;
y = x;
x = z;
return x * x;
return y * y;
(z₁ = y₀ ∧ y₁ = x₀ ∧ x₁ = z₁ ∧ r₁ = x₁ * x₁) ∧
(r₂ = y₀ * y₀) ∧
¬(r₂ = r₁)
Using 32-bit integers, a SAT solver fails to return an answer in 5 min
z = y;
y = x;
x = z;
return x * x;
return y * y;
(z₁ = y₀ ∧ y₁ = x₀ ∧ x₁ = z₁ ∧ r₁ = mul(x₁, x₁)) ∧
(r₂ = mul(y₀, y₀)) ∧
¬(r₂ = r₁)
Using T=, an SMT solver proves unsatisfiability in a fraction of a second