<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Instability Track for SMT-COMP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Amar Shah</string-name>
          <email>amarshah@cmu.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yi Zhou</string-name>
          <email>yizhou7@alumni.cmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marijn Heule</string-name>
          <email>marijn@cmu.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bryan Parno</string-name>
          <email>parno@cmu.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>PCWrEooUrckResehdoinpgs ISSNc1e6u1r-3w-0s0.o7r3g</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Amazon Web Services</institution>
          ,
          <addr-line>New York, NY</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Carnegie Mellon University</institution>
          ,
          <addr-line>Pittsburgh, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <fpage>148</fpage>
      <lpage>152</lpage>
      <abstract>
        <p>We propose an Instability Track for SMT-COMP to address the critical issue of solver instability in program verification. SMT solvers often exhibit significant performance variations when solving semantically equivalent queries, creating challenges for industrial adoption of SMT-based verification. We describe Mariposa, our tool that measures solver instability by creating semantics-preserving mutants of SMT queries and performing statistical analysis. The proposed track would evaluate solvers both on their ability to solve verification queries quickly and their stability across query variations. We discuss benchmark sources from Dafny, F⋆, and Verus verification projects, and propose concrete scoring rubrics for evaluating solver stability.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;SMT-COMP</kwd>
        <kwd>Instability</kwd>
        <kwd>Program Verification</kwd>
        <kwd>Quantifier Instantiation</kwd>
        <kwd>Dafny</kwd>
        <kwd>F*</kwd>
        <kwd>Verus</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        SMT competition [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], but are scattered across four diferent benchmark families ( ufdtlia, ufdtnia,
ufdtbvlia, and ufdtbvnia). These queries contains uninterpreted functions, quantifers, algebraic data
types, linear arithmetic and in certain cases non-linear arithmetic and bit-vectors. We hope to solicit
benchmarks from other verification tools.
      </p>
      <p>Scoring Metrics. We discuss several potential scoring metrics for an instability track. We start with
some definitions. If we run Mariposa on a query , it tells us that the query is solvable, unstable, or
unsolvable. We define  as the set of solvable queries,  as the set of unstable queries, and  as the set
of unsolvable queries. We use  for the timeout and for each query , we define  as the time taken to
solve . We define a very simple scoring metric:</p>
      <p>A. Solved Score: The solver with the greatest || “wins.”
This rewards solvers that can stably solve more queries. However it has two potential issues:
1. This metric does not consider the amount of time on each solvable query. For instance, we may
want to reward solvers that solve queries quickly.
2. A solver is punished equally for failing to solve a query and for being unstable on a query.</p>
      <p>However, since this is the instability track, we may want to punish unstable queries more.
For each of these issues we propose a fix:</p>
      <p>B. PAR-2I Score: Inspired by the PAR-2 score used in the SAT and SMT competitions, we propose
the PAR-2I score. The PAR-2I score is the sum of the time taken to solve each solvable query
plus two times the timeout for each unstable or unsolvable query. Specifically, the score is
∑︀∈  + 2 ·  · |  ∪  |. The solver with the lowest such score “wins.”
C. Instability Score: The instability score is similar to the solved score, but “punishes” unstable
queries more than unsolvable queries. Specifically the score is || − |  | and the solver with the
highest such score “wins.”</p>
      <p>The PAR-2I score is a fix for issue 1 and the instability score is a fix for issue 2. We could also consider
a hybrid approach that combine these two methods. The exact scoring mechanism will be finalized
based on community feedback.</p>
      <p>Other Features. There are two interesting eccentricities of these SMT queries that could be
incorporated into the track.</p>
      <p>• Goal-Axiom Divide. Program verification tools like Dafny, F ⋆, and Verus have a clear divide
between the goal assertion and the axiom assertions. The goal captures the property we want to
prove. For instance, this could be an assertion, ensures clause, or loop invariant at the source level.
The axioms correspond to ambient facts at the source level from other functions, user-created
lemmas, or language-level definitions.</p>
      <p>This can be recognized by the SMT track by having queries annotate the goal assertion.
• Fast Unknowns vs. Timeouts. Mariposa deems a query unstable for a solver if it cannot solve
some of the semantically equivalent queries produced. However, there are two types of unstable
queries: fast unknowns are when the solver quickly returns unknown and timeouts are when the
solver uses its entire time budget without finding a solution. We believe that this corresponds to
diferent issues inside the SMT solver: the former is when quantified axioms are underinstantiated,
while the latter are when quantified axioms are overinstantiated. Figure 1 shows the distribution
of failure modes in unstable queries, showing a clear divide between fast unknowns and timeouts.
This can be recognized in SMT track by noting the number of fast unknowns and timeout failures
for each solver. This would allow solvers to be scored on both of these metrics.</p>
      <p>Mariposa-bench
Verus-bench
43.5%
14.0%
44.9%</p>
      <p>
        21.9%
20.0%
0.1 1.0 10.0
Time Until Failure Log Scale (seconds)
60.0
Solutions. There has been some work trying to fix instability. Shake automatically prunes the
solver’s context by removing redundant axioms in a pre-processing step [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Cazamariposas analyzes
the quantifier instantiation graph of a query to either remove unnecessary quantifier instantiations or
add missed instantiations [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Other work converts queries to a normal form to mitigate the variation
in runtimes between syntactically diferent, but semantically equivalent, queries [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Dafny developers
have proposed a method for instantiating universal quantifiers for axioms at the source level [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>All of this work improves stability, but does not address key underlying issues, and instability is still
prevalent when we apply these fixes. More work is required. We believe that much of this work can
be done at the SMT-solver level and thus a stability track at the SMT competition could be immensely
helpful for encouraging solver developers to improve stability.</p>
      <p>Drawbacks. Many program verification tools are built with Z3 in mind, so other solvers may perform
worse initially. However, we hope that introducing an instability track can incentivize all solvers to
perform better on verification queries and encourage verification tools to use diferent solvers.</p>
      <p>Another drawback is that measuring instability requires running many diferent mutants of a query,
which could be computationally expensive. However, this is mitigated since program verification tools
require much shorter timeouts (usually 60 seconds or less) compared to many other SMT queries.
Conclusions. In conclusion, we argue that instability is a critical issue for SMT-based program
verification. We believe this is a problem that could be addressed at the solver level. We hope that an
instability track at the SMT competition could be a step in this direction.
Acknowledgements We would like to thank the anonymous reviewers for their helpful feedback.
We further acknowledge Dominic Winterer and the organizers of the SMT-COMP for the suggestion to
present this at the SMT workshop. We thank all of the contributors to the Mariposa project and the
Dafny, F⋆, and Verus developers for contributions to the benchmark suite.</p>
      <p>This work was supported in part by the National Science Foundation (NSF) under grant 2224279,
funding from AFRL and DARPA under Agreement FA8750-24-9-1000, and the Future Enterprise Security
initiative at Carnegie Mellon CyLab (FutureEnterprise@CyLab).</p>
      <p>Declaration on Generative AI. The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>K. R. M. Leino</surname>
            ,
            <given-names>Dafny:</given-names>
          </string-name>
          <article-title>An automatic program verifier for functional correctness, in: Logic for Programming</article-title>
          ,
          <source>Artificial Intelligence, and Reasoning (LPAR)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Swamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hriţcu</surname>
          </string-name>
          , C. Keller, A.
          <string-name>
            <surname>Rastogi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Delignat-Lavaud</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Forest</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Bhargavan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Fournet</surname>
            , P.-Y. Strub,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kohlweiss</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-K. Zinzindohoue</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zanella-Béguelin</surname>
          </string-name>
          ,
          <article-title>Dependent Types</article-title>
          and MultiMonadic Efects in
          <string-name>
            <surname>F</surname>
          </string-name>
          *,
          <source>in: Proceedings of the ACM Symposium on Principles of Programming Languages (POPL)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lattuada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hance</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brun</surname>
          </string-name>
          , I. Subasinghe,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hawblitzel</surname>
          </string-name>
          ,
          <article-title>Verus: Verifying Rust programs using linear ghost types</article-title>
          ,
          <source>in: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dodds</surname>
          </string-name>
          , Formally Verifying Industry Cryptography, IEEE Security and Privacy
          <string-name>
            <surname>Magazine</surname>
          </string-name>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .1109/MSEC.
          <year>2022</year>
          .
          <volume>3153035</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rungta</surname>
          </string-name>
          ,
          <article-title>A billion SMT queries a day (invited paper)</article-title>
          , in: S. Shoham, Y. Vizel (Eds.),
          <source>Proceedings of the International Conference on Computer Aided Verification (CAV)</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Backes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bolignano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gacek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Luckow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rungta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Tkachuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Varming</surname>
          </string-name>
          ,
          <article-title>Semantic-based automated reasoning for AWS access policies using SMT, in: Formal Methods in Computer Aided Design (FMCAD</article-title>
          ),
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .23919/FMCAD.
          <year>2018</year>
          .
          <volume>8602994</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chakarov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Geldenhuys</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hicks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Jaloyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Leino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mayer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>McLaughlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mritunjai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. P.</given-names>
            <surname>Claudel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Porncharoenwase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rapoport</surname>
          </string-name>
          , G. Reger,
          <string-name>
            <given-names>C.</given-names>
            <surname>Roux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rungta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salkeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schlaipfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schoepe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schwartzentruber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tasiran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tomb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Torlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tristan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Whalen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Willems</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Byun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. T.</given-names>
            <surname>Syeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <article-title>Formally verified cloud-scale authorization</article-title>
          ,
          <source>in: International Conference on Software Engineering (ICSE)</source>
          ,
          <year>2025</year>
          . URL: https://www.amazon. science/publications/formally-verified
          <article-title>-cloud-scale-authorization.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Cutler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Disselkoen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Eline</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Headley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hicks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hietala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ioannidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kastner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mamat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McAdams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>McCutchen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rungta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Torlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Wells</surname>
          </string-name>
          ,
          <article-title>Cedar: A new language for expressive, fast, safe, and analyzable authorization</article-title>
          ,
          <source>in: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)</source>
          ,
          <year>2024</year>
          . doi:
          <volume>10</volume>
          .1145/3649835.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferraiuolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Baumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hawblitzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <article-title>Komodo: Using verification to disentangle secure-enclave hardware from software</article-title>
          ,
          <source>in: Proceedings of the ACM Symposium on Operating Systems Principles (SOSP)</source>
          ,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .1145/3132747.3132782.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Hawblitzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Lorch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Narayan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zill</surname>
          </string-name>
          , Ironclad Apps:
          <article-title>Endto-end security via automated full-system verification</article-title>
          ,
          <source>in: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI)</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lattuada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hance</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosamiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cho</surname>
          </string-name>
          , H. LeBlanc, P. Srinivasan,
          <string-name>
            <given-names>R.</given-names>
            <surname>Achermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chajed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hawblitzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Howell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lorch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Padon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <article-title>Verus: A practical foundation for systems verification</article-title>
          ,
          <source>in: Proceedings of the ACM Symposium on Operating Systems Principles (SOSP)</source>
          ,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Reitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fromherz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Protzenko</surname>
          </string-name>
          , Starmalloc:
          <article-title>Verifying a modern, hardened memory allocator</article-title>
          ,
          <source>Proc. ACM Program. Lang</source>
          . (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .1145/3689773.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosamiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Takashima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <article-title>Mariposa: Measuring SMT instability in automated program verification</article-title>
          ,
          <source>in: Proceedings of the Formal Methods in Computer-Aided Design (FMCAD)</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <article-title>Cazamariposas: Automated instability debugging in SMT-based program verification</article-title>
          ,
          <source>in: Proceedings of the Conference of Automated Deduction (CADE)</source>
          ,
          <year>2025</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <article-title>Adding benchmarks from Verus (a Rust vericfiation tool</article-title>
          ),
          <source>GitHub Pull Request #12</source>
          ,
          <year>2025</year>
          . URL: https://github.com/SMT-LIB/benchmark-submission/pull/12, merged on April 17,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosamiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parno</surname>
          </string-name>
          ,
          <article-title>Context pruning for more robust SMT-based program verification</article-title>
          ,
          <source>in: Proceedings of the Formal Methods in Computer-Aided Design (FMCAD) Conference</source>
          ,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Amrollahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Preiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Niemetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Charikar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Tinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <article-title>Using normalization to improve SMT solver stability</article-title>
          ,
          <year>2025</year>
          . URL: https://arxiv.org/abs/2410.22419. arXiv:
          <volume>2410</volume>
          .
          <fpage>22419</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bordis</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. R. M. Leino</surname>
          </string-name>
          ,
          <article-title>Free facts: An alternative to ineficient axioms in Dafny</article-title>
          ,
          <source>in: Formal Methods: 26th International Symposium (FM)</source>
          ,
          <year>2024</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -71162-
          <issue>6</issue>
          _
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>