Skip to main content

Showing 1–12 of 12 results for author: Swords, S

Searching in archive cs. Search in all archives.
.
  1. Proceedings of the 18th International Workshop on the ACL2 Theorem Prover and Its Applications

    Authors: Alessandro Coglio, Sol Swords

    Abstract: This volume contains the proceedings of the Eighteenth International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2-2023), a two-day workshop held at the University of Texas at Austin and online, on November 13-14. These workshops provide a major technical forum for users of the ACL2 theorem prover to present research related to ACL2 and its applications.

    Submitted 14 November, 2023; originally announced November 2023.

    Journal ref: EPTCS 393, 2023

  2. arXiv:2212.06882  [pdf

    cs.AI cs.CL

    Envisioning a Human-AI collaborative system to transform policies into decision models

    Authors: Vanessa Lopez, Gabriele Picco, Inge Vejsbjerg, Thanh Lam Hoang, Yufang Hou, Marco Luca Sbodio, John Segrave-Daly, Denisa Moga, Sean Swords, Miao Wei, Eoin Carroll

    Abstract: Regulations govern many aspects of citizens' daily lives. Governments and businesses routinely automate these in the form of coded rules (e.g., to check a citizen's eligibility for specific benefits). However, the path to automation is long and challenging. To address this, recent global initiatives for digital government, proposing to simultaneously express policy in natural language for human co… ▽ More

    Submitted 1 November, 2022; originally announced December 2022.

    Comments: 9 pages, 7 figures

    MSC Class: 68T30 ACM Class: H.4

  3. Generating Mutually Inductive Theorems from Concise Descriptions

    Authors: Sol Swords

    Abstract: We describe defret-mutual-generate, a utility for proving ACL2 theorems about large mutually recursive cliques of functions. This builds on previous tools such as defret-mutual and make-flag, which automate parts of the process but still require a theorem body to be written out for each function in the clique. For large cliques, this tends to mean that certain common hypotheses and conclusions ar… ▽ More

    Submitted 29 September, 2020; originally announced September 2020.

    Comments: In Proceedings ACL2 2020, arXiv:2009.12521

    ACM Class: I.2.3; F.4.1

    Journal ref: EPTCS 327, 2020, pp. 95-107

  4. New Rewriter Features in FGL

    Authors: Sol Swords

    Abstract: FGL is a successor to GL, a proof procedure for ACL2 that allows complicated finitary conjectures to be translated into efficient Boolean function representations and proved using SAT solvers. A primary focus of FGL is to allow greater programmability using rewrite rules. While the FGL rewriter is modeled on ACL2's rewriter, we have added several features in order to make rewrite rules more powe… ▽ More

    Submitted 29 September, 2020; originally announced September 2020.

    Comments: In Proceedings ACL2 2020, arXiv:2009.12521

    ACM Class: I.2.3; F.4.1

    Journal ref: EPTCS 327, 2020, pp. 32-46

  5. arXiv:1912.10285  [pdf, ps, other

    cs.LO

    Verifying x86 Instruction Implementations

    Authors: Shilpi Goel, Anna Slobodova, Rob Sumners, Sol Swords

    Abstract: Verification of modern microprocessors is a complex task that requires a substantial allocation of resources. Despite significant progress in formal verification, the goal of complete verification of an industrial design has not been achieved. In this paper, we describe a current contribution of formal methods to the validation of modern x86 microprocessors at Centaur Technology. We focus on provi… ▽ More

    Submitted 21 December, 2019; originally announced December 2019.

    Comments: Pre-Print of CPP2020 Paper

  6. Hint Orchestration Using ACL2's Simplifier

    Authors: Sol Swords

    Abstract: This paper describes a strategy for providing hints during an ACL2 proof, implemented in a utility called use-termhint. An extra literal is added to the goal clause and simplified along with the rest of the goal until it is stable under simplification, after which the simplified literal is examined and a hint extracted from it. This simple technique supports some commonly desirable yet elusive fe… ▽ More

    Submitted 9 October, 2018; originally announced October 2018.

    Comments: In Proceedings ACL2 2018, arXiv:1810.03762

    Journal ref: EPTCS 280, 2018, pp. 164-171

  7. Incremental SAT Library Integration Using Abstract Stobjs

    Authors: Sol Swords

    Abstract: We describe an effort to soundly use off-the-shelf incremental SAT solvers within ACL2 by modeling the behavior of a SAT solver library as an abstract stobj. The interface allows ACL2 programs to use incremental SAT solvers, and the abstract stobj model allows us to reason about the behavior of an incremental SAT library so as to show that algorithms implemented using it are correct, as long as t… ▽ More

    Submitted 9 October, 2018; originally announced October 2018.

    Comments: In Proceedings ACL2 2018, arXiv:1810.03762

    Journal ref: EPTCS 280, 2018, pp. 47-60

  8. Term-Level Reasoning in Support of Bit-blasting

    Authors: Sol Swords

    Abstract: GL is a verified tool for proving ACL2 theorems using Boolean methods such as BDD reasoning and satisfiability checking. In its typical operation, GL recursively traverses a term, computing a symbolic object representing the value of each subterm. In older versions of GL, such a symbolic object could use Boolean functions to compactly represent many possible values for integer and Boolean subfie… ▽ More

    Submitted 2 May, 2017; originally announced May 2017.

    Comments: In Proceedings ACL2Workshop 2017, arXiv:1705.00766

    Journal ref: EPTCS 249, 2017, pp. 95-111

  9. Meta-extract: Using Existing Facts in Meta-reasoning

    Authors: Matt Kaufmann, Sol Swords

    Abstract: ACL2 has long supported user-defined simplifiers, so-called metafunctions and clause processors, which are installed when corresponding rules of class :meta or :clause-processor are proved. Historically, such simplifiers could access the logical world at execution time and could call certain built-in proof tools, but one could not assume the soundness of the proof tools or the truth of any facts… ▽ More

    Submitted 2 May, 2017; originally announced May 2017.

    Comments: In Proceedings ACL2Workshop 2017, arXiv:1705.00766

    Journal ref: EPTCS 249, 2017, pp. 47-60

  10. Fix Your Types

    Authors: Sol Swords, Jared Davis

    Abstract: When using existing ACL2 datatype frameworks, many theorems require type hypotheses. These hypotheses slow down the theorem prover, are tedious to write, and are easy to forget. We describe a principled approach to types that provides strong type safety and execution efficiency while avoiding type hypotheses, and we present a library that automates this approach. Using this approach, types help… ▽ More

    Submitted 20 September, 2015; originally announced September 2015.

    Comments: In Proceedings ACL2 2015, arXiv:1509.05526

    Journal ref: EPTCS 192, 2015, pp. 3-16

  11. Verified AIG Algorithms in ACL2

    Authors: Jared Davis, Sol Swords

    Abstract: And-Inverter Graphs (AIGs) are a popular way to represent Boolean functions (like circuits). AIG simplification algorithms can dramatically reduce an AIG, and play an important role in modern hardware verification tools like equivalence checkers. In practice, these tricky algorithms are implemented with optimized C or C++ routines with no guarantee of correctness. Meanwhile, many interactive t… ▽ More

    Submitted 30 April, 2013; originally announced April 2013.

    Comments: In Proceedings ACL2 2013, arXiv:1304.7123

    Journal ref: EPTCS 114, 2013, pp. 95-110

  12. Bit-Blasting ACL2 Theorems

    Authors: Sol Swords, Jared Davis

    Abstract: Interactive theorem proving requires a lot of human guidance. Proving a property involves (1) figuring out why it holds, then (2) coaxing the theorem prover into believing it. Both steps can take a long time. We explain how to use GL, a framework for proving finite ACL2 theorems with BDD- or SAT-based reasoning. This approach makes it unnecessary to deeply understand why a property is true, an… ▽ More

    Submitted 20 October, 2011; originally announced October 2011.

    Comments: In Proceedings ACL2 2011, arXiv:1110.4473

    Journal ref: EPTCS 70, 2011, pp. 84-102