We give a method for extending efficient SMT solvers to handle
quantifiers, using Superposition inference rules. In our method,
the input formula is converted into CNF as in traditional first
order logic theorem provers. The ground clauses are given to
the SMT solver, which runs a DPLL method to build partial models.
The partial model is passed to a congruence closure procedure,
as is normally done in SMT. The congruence closure reduces the
partial model and passes it to a Superposition procedure, along
with a justification. The Superposition procedure then peforms
an inference rule, which we call Justified Superposition, between
the reduced partial model and the nonground clauses, plus usual
Superposition rules with the nonground clauses. Any resulting
ground clauses are provided to the DPLL engine. We prove the
completeness of this method, using a nontrivial modification of
the Bachmair Ganzinger model generation technique. We believe
this combination uses the best of both worlds, an SMT process
to handle ground clauses efficiently, and a Superposition
procedure which uses orderings to handle the nonground clauses.
An implementation based on these ideas is planned.