Proofs in conflict-driven theory combination - Archive ouverte HAL
Communication Dans Un Congrès Année : 2018

Proofs in conflict-driven theory combination

Résumé

Search-based satisfiability procedures try to construct a model of the input formula by simultaneously proposing candidate models and deriving new formulae implied by the input. When the formulae are satisfiable, these procedures generate a model as a witness. Dually, it is desirable to have a proof when the formulae are unsatisfiable. Conflict-driven procedures perform nontrivial inferences only when resolving conflicts between the formulae and assignments representing the candidate model. CDSAT (Conflict-Driven SATisfiability) is a method for conflict-driven reasoning in combinations of theories. It combines solvers for individual theories as theory modules within a solver for the union of the theories. In this paper we endow CDSAT with lemma learning and proof generation. For the latter, we present two techniques. The first one produces proof objects in memory: it assumes that all theory modules produce proof objects and it accommodates multiple proof formats. The second technique adapts the LCF approach to proofs from interactive theorem proving to conflict-driven SMT-solving and theory combination, by defining a small kernel of reasoning primitives that guarantees that CDSAT proofs are correct by construction.
Fichier principal
Vignette du fichier
CDSATproofs.pdf (737.33 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01935595 , version 1 (27-11-2018)

Identifiants

Citer

Maria Paola Bonacina, Stéphane Graham-Lengrand, Natarajan Shankar. Proofs in conflict-driven theory combination. Proceedings of the 7th International Conference on Certified Programs and Proofs (CPP'18), Jan 2018, Los Angeles, United States. ⟨10.1145/3167096⟩. ⟨hal-01935595⟩
162 Consultations
191 Téléchargements

Altmetric

Partager

More