Common LISP: the language
The definition of Standard ML
IMPS: an interactive mathematical proof system
Journal of Automated Reasoning
Mechanized formal reasoning about programs and computing machines
Automated reasoning and its applications
Units: cool modules for HOT languages
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Computer-Aided Reasoning: An Approach
Computer-Aided Reasoning: An Approach
Locales - A Sectioning Concept for Isabelle
TPHOLs '99 Proceedings of the 12th International Conference on Theorem Proving in Higher Order Logics
From structures and functors to modules and units
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming
ACL2 '06 Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications
Engineering Software Correctness
Journal of Functional Programming
Mixin' up the ML module system
Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
Hi-index | 0.00 |
Boyer and Moore's ACL2 theorem prover combines first-order applicative Common Lisp with a computational, first-order logic. While ACL2 has become popular and is being used for large programs, ACL2 forces programmers to rely on manually maintained protocols for managing modularity. In this paper, we present a prototype of Modular ACL2. The system extends ACL2 with a simple, but pragmatic functional module system. We provide an informal introduction, sketch a formal semantics, and report on our first experiences.