A simplex-based extension of Fourier-Motzkin for solving linear integer arithmetic

François Bobot, Sylvain Conchon, Evelyne Contejean, Mohamed Iguernelala, Assia Mahboubi, Alain Mebsout, Guillaume Melquiond

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

This paper describes a novel decision procedure for quantifier-free linear integer arithmetic. Standard techniques usually relax the initial problem to the rational domain and then proceed either by projection (e.g. Omega-Test) or by branching/cutting methods (branch-and-bound, branch-and-cut, Gomory cuts). Our approach tries to bridge the gap between the two techniques: it interleaves an exhaustive search for a model with bounds inference. These bounds are computed provided an oracle capable of finding constant positive linear combinations of affine forms. We also show how to design an efficient oracle based on the Simplex procedure. Our algorithm is proved sound, complete, and terminating and is implemented in the alt-ergo theorem prover. Experimental results are promising and show that our approach is competitive with state-of-the-art SMT solvers. © 2012 Springer-Verlag.
Original languageEnglish
Title of host publicationAutomated Reasoning - 6th International Joint Conference, IJCAR 2012, Proceedings
Pages67-81
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event6th International Joint Conference on Automated Reasoning, IJCAR 2012 - , United Kingdom
Duration: 26 Jun 201229 Jun 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Joint Conference on Automated Reasoning, IJCAR 2012
Country/TerritoryUnited Kingdom
Period26/06/1229/06/12

Fingerprint

Dive into the research topics of 'A simplex-based extension of Fourier-Motzkin for solving linear integer arithmetic'. Together they form a unique fingerprint.

Cite this