18
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Smtlink 2.0

      Preprint
      ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Smtlink is an extension of ACL2 with Satisfiability Modulo Theories (SMT) solvers. We presented an earlier version at ACL2'2015. Smtlink 2.0 makes major improvements over the initial version with respect to soundness, extensibility, ease-of-use, and the range of types and associated theory-solvers supported. Most theorems that one would want to prove using an SMT solver must first be translated to use only the primitive operations supported by the SMT solver -- this translation includes function expansion and type inference. Smtlink 2.0 performs this translation using a sequence of steps performed by verified clause processors and computed hints. These steps are ensured to be sound. The final transliteration from ACL2 to Z3's Python interface requires a trusted clause processor. This is a great improvement in soundness and extensibility over the original Smtlink which was implemented as a single, monolithic, trusted clause processor. Smtlink 2.0 provides support for FTY defprod, deflist, defalist, and defoption types by using Z3's arrays and user-defined data types. We have identified common usage patterns and simplified the configuration and hint information needed to use Smtlink.

          Related collections

          Most cited references17

          • Record: found
          • Abstract: not found
          • Article: not found

          Extending Sledgehammer with SMT Solvers

            Bookmark
            • Record: found
            • Abstract: not found
            • Book: not found

            Tools and Algorithms for the Construction and Analysis of Systems

              Bookmark
              • Record: found
              • Abstract: not found
              • Book: not found

              Computer Aided Verification

                Bookmark

                Author and article information

                Journal
                09 October 2018
                Article
                10.4204/EPTCS.280.11
                1810.04317
                d2f71a2e-fad5-4936-8c8b-ee92cb040b3c

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                EPTCS 280, 2018, pp. 143-160
                In Proceedings ACL2 2018, arXiv:1810.03762
                cs.LO
                EPTCS

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article