preprint وصول مفتوح

Ready, Set, Verify! Applying hs-to-coq to real-world Haskell code

  • arXiv (Cornell University)
  • Cornell University
Research footprint

At a glance

الاستشهادات
2
المراجع
17
Comments
0
Paper overview

Abstract

Good tools can bring mechanical verification to programs written in mainstream functional languages. We use hs-to-coq to translate significant portions of Haskell's containers library into Coq, and verify it against specifications that we derive from a variety of sources including type class laws, the library's test suite, and interfaces from Coq's standard library. Our work shows that it is feasible to verify mature, widely-used, highly optimized, and unmodified Haskell code. We also learn more about the theory of weight-balanced trees, extend hs-to-coq to handle partiality, and -- since we found no bugs -- attest to the superb quality of well-tested functional code.

Record transparency

Publication details

DOI
10.48550/arxiv.1803.06960
OpenAlex
W2792461873
Document type
preprint
Language
EN
Source
arXiv (Cornell University)
Last metadata update
المجتمع

Comments

تسجيل الدخول للانضمام إلى النقاش.

  1. لا توجد تعليقات بعد. ابدأ النقاش.