<p>Deciding the satisfiability of formulas involving both quantifiers and theory defined symbols is a challenge in automated reasoning. This article presents an algorithm, called <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq1.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="48" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{QSMA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">QSMA</mi> </math></EquationSource> </InlineEquation> (<i>Quantified Satisfiability Modulo Assignment</i>), for the satisfiability of an arbitrary quantified formula modulo a complete theory and an initial assignment. The algorithm is proved partially correct and terminating, so that its total correctness is established. An optimized variant called <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq2.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="77" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{OptiQSMA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">OptiQSMA</mi> </math></EquationSource> </InlineEquation> is also described and shown to preserve both partial correctness and termination. <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq2.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="77" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{OptiQSMA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">OptiQSMA</mi> </math></EquationSource> </InlineEquation> is implemented in the YicesQS solver. <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq2.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="77" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{OptiQSMA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">OptiQSMA</mi> </math></EquationSource> </InlineEquation> enabled YicesQS to achieve top of the line results, especially in linear rational arithmetic, in the 2022, 2023, and 2024 editions of the International Satisfiability Modulo Theories Competition (SMT-COMP). A report on these results in four fragments of arithmetic (<InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq5.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="32" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{LRA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">LRA</mi> </math></EquationSource> </InlineEquation>—Linear Rational Arithmetic, <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="26" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{LIA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">LIA</mi> </math></EquationSource> </InlineEquation>—Linear Integer Arithmetic, <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq7.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="34" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{NRA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">NRA</mi> </math></EquationSource> </InlineEquation>—Nonlinear Real Arithmetic, and <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq8.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="28" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{NIA}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">NIA</mi> </math></EquationSource> </InlineEquation>—Nonlinear Integer Arithmetic) and in the theory of bitvectors (<InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10817_2025_9727_Article_IEq9.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="23" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{BV}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">BV</mi> </math></EquationSource> </InlineEquation>) is included.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

The QSMA Algorithm for Quantifiers in SMT

  • Maria Paola Bonacina,
  • Stéphane Graham-Lengrand,
  • Christophe Vauthier

摘要

Deciding the satisfiability of formulas involving both quantifiers and theory defined symbols is a challenge in automated reasoning. This article presents an algorithm, called \(\textsf{QSMA}\) QSMA (Quantified Satisfiability Modulo Assignment), for the satisfiability of an arbitrary quantified formula modulo a complete theory and an initial assignment. The algorithm is proved partially correct and terminating, so that its total correctness is established. An optimized variant called \(\textsf{OptiQSMA}\) OptiQSMA is also described and shown to preserve both partial correctness and termination. \(\textsf{OptiQSMA}\) OptiQSMA is implemented in the YicesQS solver. \(\textsf{OptiQSMA}\) OptiQSMA enabled YicesQS to achieve top of the line results, especially in linear rational arithmetic, in the 2022, 2023, and 2024 editions of the International Satisfiability Modulo Theories Competition (SMT-COMP). A report on these results in four fragments of arithmetic ( \(\textsf{LRA}\) LRA —Linear Rational Arithmetic, \(\textsf{LIA}\) LIA —Linear Integer Arithmetic, \(\textsf{NRA}\) NRA —Nonlinear Real Arithmetic, and \(\textsf{NIA}\) NIA —Nonlinear Integer Arithmetic) and in the theory of bitvectors ( \(\textsf{BV}\) BV ) is included.