Skip to main content

Showing 1–4 of 4 results for author: Hardin, D S

Searching in archive cs. Search in all archives.
.
  1. arXiv:2311.08862  [pdf, ps, other

    cs.LO cs.DS cs.PL

    Verification of a Rust Implementation of Knuth's Dancing Links using ACL2

    Authors: David S. Hardin

    Abstract: Dancing Links connotes an optimization to a circular doubly-linked list data structure implementation which provides for fast list element removal and restoration. The Dancing Links optimization is used primarily in fast algorithms to find exact covers, and has been popularized by Knuth in Volume 4B of his seminal series The Art of Computer Programming. We describe an implementation of the Danci… ▽ More

    Submitted 15 November, 2023; originally announced November 2023.

    Comments: In Proceedings ACL2-2023, arXiv:2311.08373. arXiv admin note: substantial text overlap with arXiv:2205.11709

    ACM Class: F.3.1

    Journal ref: EPTCS 393, 2023, pp. 161-174

  2. Reasoning About LLVM Code Using Codewalker

    Authors: David S. Hardin

    Abstract: This paper reports on initial experiments using J Moore's Codewalker to reason about programs compiled to the Low-Level Virtual Machine (LLVM) intermediate form. Previously, we reported on a translator from LLVM to the applicative subset of Common Lisp accepted by the ACL2 theorem prover, producing executable ACL2 formal models, and allowing us to both prove theorems about the translated models… ▽ More

    Submitted 20 September, 2015; originally announced September 2015.

    Comments: In Proceedings ACL2 2015, arXiv:1509.05526

    ACM Class: D.2.4; F.3.1

    Journal ref: EPTCS 192, 2015, pp. 79-92

  3. Development of a Translator from LLVM to ACL2

    Authors: David S. Hardin, Jennifer A. Davis, David A. Greve, Jedidiah R. McClurg

    Abstract: In our current work a library of formally verified software components is to be created, and assembled, using the Low-Level Virtual Machine (LLVM) intermediate form, into subsystems whose top-level assurance relies on the assurance of the individual components. We have thus undertaken a project to build a translator from LLVM to the applicative subset of Common Lisp accepted by the ACL2 theorem p… ▽ More

    Submitted 5 June, 2014; originally announced June 2014.

    Comments: In Proceedings ACL2 2014, arXiv:1406.1238

    ACM Class: F.3.1; F.4.1

    Journal ref: EPTCS 152, 2014, pp. 163-177

  4. ACL2 Meets the GPU: Formalizing a CUDA-based Parallelizable All-Pairs Shortest Path Algorithm in ACL2

    Authors: David S. Hardin, Samuel S. Hardin

    Abstract: As Graphics Processing Units (GPUs) have gained in capability and GPU development environments have matured, developers are increasingly turning to the GPU to off-load the main host CPU of numerically-intensive, parallelizable computations. Modern GPUs feature hundreds of cores, and offer programming niceties such as double-precision floating point, and even limited recursion. This shift from… ▽ More

    Submitted 30 April, 2013; originally announced April 2013.

    Comments: In Proceedings ACL2 2013, arXiv:1304.7123

    Journal ref: EPTCS 114, 2013, pp. 127-142