• Home
  • Search
  • Interactive Theorem Proving Modulo Fuzzing
  • Cite Icon2
  • https://doi.org/10.1007/978-3-031-65627-9_24Copy DOI Icon

Interactive Theorem Proving Modulo Fuzzing

  • Jan 1, 2024
  • Sujit Kumar Muduli +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Interactive theorem provers (ITPs) exploit the collaboration between humans and computers, enabling proof of complex theorems. Further, ITPs allow extraction of provably correct implementations from proofs. However, often, the extracted code interface with external libraries containing real-life complexities—proprietary library calls, remote/cloud APIs, complex models like ML models, inline assembly, highly non-linear arithmetic, vector instructions etc. We refer to such functions/operations as closed-box components. For such components, the user has to provide appropriate assumed lemmas to model the behavior of these functions. However, we found instances where these assumed lemmas are inconsistent with the actual semantics of these closed-box components. Hence, even correct-by-construction code extracted from an ITP may still behave incorrectly when interfaced with such closed-box components.To this end, we propose StarFuzz, that allows the $$\text {F}^\star $$ F ⋆ interactive theorem prover to provide better end-to-end assurance on the application— even when interfaced with the closed-box components. Under the hood, StarFuzz rides on Sādhak, an SMT solver that combines fuzz testing to allow satisfiability checking over closed-box components. On the $$\text {F}^\star $$ F ⋆ library that includes external implementations in OCaml, StarFuzz discovered four bugs—one bug that revealed an error on the assumed lemmas for a closed-box function, and three bugs in the external implementations of these components.

Similar Papers
  • Research Article
  • Citations8

Theorem Proving in Lean

  • Jan 01, 2016
  • Figshare
  • Jeremy Avigad +2
  • Conference Article

Verification condition generation for hybrid systems

  • Sep 01, 2015
  • Xian Li +1
  • Book Chapter
  • Citations15

The BWare Project: Building a Proof Platform for the Automated Verification of B Proof Obligations

  • Jan 01, 2014
  • David Delahaye +3
  • Conference Article
  • Citations27

AVATAR Modulo Theories

  • Sep 29, 2016
  • EPiC series in computing
  • Giles Reger +3
  • Research Article
  • Citations29

Explainable predictive modeling for limited spectral data

  • Apr 27, 2022
  • Chemometrics and Intelligent Laboratory Systems
  • Frantishek Akulich +3
  • Research Article
  • Citations63

Incremental Linearization for Satisfiability and Verification Modulo Nonlinear Arithmetic and Transcendental Functions

  • Jul 31, 2018
  • ACM Transactions on Computational Logic
  • Alessandro Cimatti +4
  • Research Article
  • Citations1

Large Language Model Powered Symbolic Execution

  • Oct 09, 2025
  • Proceedings of the ACM on Programming Languages
  • Yihe Li +2
  • Research Article
  • Citations5

Encoding TLA+ into unsorted and many-sorted first-order logic

  • Feb 14, 2018
  • Science of Computer Programming
  • Stephan Merz +1
  • Research Article
  • Citations4

A complete and terminating approach to linear integer solving

  • Jul 26, 2019
  • Journal of Symbolic Computation
  • Martin Bromberger +2
  • Journal Issue
  • Citations1

Proceedings Workshop on Partiality and Recursion in Interactive Theorem Provers

  • Dec 21, 2010
  • Electronic Proceedings in Theoretical Computer Science
  • Ana Bove +2
  • Book Chapter
  • Citations5

Dione: A Protocol Verification System Built with Dafny for I/O Automata

  • Jan 01, 2019
  • Chiao Hsieh +1
  • Book Chapter
  • Citations1

SMT Solvers: Foundations and Applications

  • Jan 01, 2016
  • BjØRner Nikolaj
  • Book Chapter
  • Citations6

Proof Pearl: A Probabilistic Proof for the Girth-Chromatic Number Theorem

  • Jan 01, 2012
  • Lars Noschinski
  • Research Article
  • Citations9

The Watson Theorem Prover

  • May 01, 2001
  • Journal of Automated Reasoning
  • M Randall Holmes +1
  • Single Book
  • Citations143

Automated Theorem Proving: After 25 Years

  • Jan 01, 1984
  • Contemporary mathematics - American Mathematical Society
  • W W Bledsoe +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.