Content area

Abstract

Theorem-prover-assisted enumerative counterexample generation has been used to great effect for property-based testing in the ACL2s theorem prover, enabling work in gamification of formal methods tasks, protocol verification, hardware verification via refinement, automated evaluation of student homework submissions and attack synthesis for distributed protocols. However, enumerative counterexample generation struggles to generate members of types under additional constraints. I present work that extends the capabilities of the existing enumerative data type framework of ACL2s and makes it easier to integrate enumerative counterexample generation into larger systems. One approach is based on "enumerative data types modulo theories" (EDT), wherein the framework of enumerative data types used by ACL2s is combined with constraint solvers. Another is a computational approach to handling a subset of dependent types that facilitates theorem proving while still allowing for counterexample generation. Each approach is discussed in the context of an application where it is used. I also describe several libraries that I developed that enable the implementation of EDT and its use in conjunction with systems written in other programming languages.

Details

1010268
Title
Theorem-Prover-Assisted Counterexample Generation With Constrained Enumerative Types
Number of pages
248
Publication year
2025
Degree date
2025
School code
0160
Source
DAI-A 87/2(E), Dissertation Abstracts International
ISBN
9798290943176
Committee member
Hunt, Warren, Jr.; Trypakis, Stavros; Shivers, Olin, III; Robertson, William
University/institution
Northeastern University
Department
Computer Science
University location
United States -- Massachusetts
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32169726
ProQuest document ID
3238676033
Document URL
https://www.proquest.com/dissertations-theses/theorem-prover-assisted-counterexample-generation/docview/3238676033/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic