Reasoning with Triggers

SMT solvers can decide the satisfiability of ground formulas modulo a combination of built-in theories. Adding a built-in theory to a given SMT solver is a complex and time consuming task that requires internal knowledge of the solver. However, many theories can be easily expressed using first-order formulas. Unfortunately, since universal quantifiers are not handled in a complete way by SMT solvers, these axiomatics cannot be used as decision procedures. In this paper, we show how to extend a generic SMT solver to accept a custom theory description and behave as a decision procedure for that theory, provided that the described theory is complete and terminating in a precise sense. The description language consists of first-order axioms with triggers, an instantiation mechanism that is found in many SMT solvers. This mechanism, which usually lacks a clear semantics in existing languages and tools, is rigorously defined here; this definition can be used to prove completeness and termination of the theory. We demonstrate on two examples, how such proofs can be achieved in our formalism.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00703207
Author Dross, Claire, Conchon, Sylvain, Paskevich, Andrei
Maintainer CCSD
Last Updated May 16, 2026, 09:45 (UTC)
Created May 16, 2026, 09:45 (UTC)
Identifier Report N°: RR-7986
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Proof of Programs (PROVAL) ; Université Paris-Sud - Paris 11 (UP11)-Centre Inria de Saclay ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)
creator Dross, Claire
date 2012-06-01T00:00:00
harvest_object_id e7c44089-517e-4bf8-af71-0075564ee7e4
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-02-26T00:00:00
set_spec type:REPORT