Definition
A deterministic algorithm or mechanism that, for every input formula in a specified logical theory or fragment, terminates and correctly declares whether the formula is satisfiable (or belongs to the theory) according to soundness and completeness guarantees for that fragment.

Principle

Principle
Restrict the language or theory to a decidable fragment and design terminating, sound rules or algorithms (often via normal forms, automata constructions, congruence closure, quantifier elimination or tableaux) that exhaustively explore the search space within finite resources.

Demonstration

Demonstration
An equality-with-uninterpreted-functions (EUF) decision procedure implemented by congruence closure deterministically decides whether a set of equalities and disequalities is satisfiable by maintaining equivalence classes and propagating merges until either a contradiction is derived or a model is constructed.

Misapplication

Misapplication
Applying a decision procedure outside its declared fragment (for example using a Presburger decision procedure on formulas with multiplication of quantified variables) can lead to nontermination or incorrect answers; treating an incomplete solver as a decision procedure causes unsound acceptance of satisfiability claims.

Consequence

Consequence
When available for a theory, decision procedures enable modular reasoning components in larger systems (e.g., SMT solvers), permit automated guarantees of correctness for that fragment, and allow complete automation of verification tasks expressible within the fragment.

Reversal

Reversal
The inversion is an undecidable or semi-decision method that may not terminate on all inputs or returns only partial answers (e.g., enumerative search or heuristic solvers); such methods trade completeness and termination for broader applicability.

Boundary

Boundary
Applies to algorithms with proven termination and correctness on a clearly specified logical fragment or theory. It excludes heuristics, approximations, semi-decision procedures that may diverge, and methods that only produce probable or statistical answers.

Semantic Tension

Semantic Tension
Tension arises between the generality of the logical fragment (wider fragments are often undecidable) and algorithmic tractability; there is also tension between building a fully decision-capable but potentially expensive procedure versus using incomplete but fast heuristics in practice.

Synthesis

Synthesis
A decision procedure is a rigorously specified algorithm tailored to a decidable logical fragment that guarantees termination and correct yes/no answers about satisfiability, achieved by constraining expressiveness and employing complete symbolic or automata-based techniques to exhaust the fragment's search space.