A computational logic handbook
A computational logic handbook
Journal of Automated Reasoning
Synthesis of ML programs in the system Coq
Journal of Symbolic Computation - Special issue on automatic programming
FM8501: a verified microprocessor
FM8501: a verified microprocessor
Metamathematics, machines, and Go¨del's proof
Metamathematics, machines, and Go¨del's proof
Proving Theorems about LISP Functions
Journal of the ACM (JACM)
High-speed, analyzable simulators
Computer-Aided reasoning
RTL verification: a floating-point multiplier
Computer-Aided reasoning
Structured Theory Development for a Mechanized Logic
Journal of Automated Reasoning
Single-Threaded Objects in ACL2
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
ACL2 Theorems About Commercial Microprocessors
FMCAD '96 Proceedings of the First International Conference on Formal Methods in Computer-Aided Design
Executable JVM model for analytical reasoning: a study
Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators
Journal of Automated Reasoning
Common Lisp: The Language
Ordinal Arithmetic: Algorithms and Mechanization
Journal of Automated Reasoning
Formal Correctness of a Quadratic Unification Algorithm
Journal of Automated Reasoning
TPHOLs '08 Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics
Adapting functional programs to higher order logic
Higher-Order and Symbolic Computation
A verified Common Lisp implementation of Buchberger's algorithm in ACL2
Journal of Symbolic Computation
From higher-order logic to Haskell: there and back again
Proceedings of the 2010 ACM SIGPLAN workshop on Partial evaluation and program manipulation
Partial and Nested Recursive Function Definitions in Higher-order Logic
Journal of Automated Reasoning
Verified decision procedures on context-free grammars
TPHOLs'07 Proceedings of the 20th international conference on Theorem proving in higher order logics
Code generation via higher-order rewrite systems
FLOPS'10 Proceedings of the 10th international conference on Functional and Logic Programming
Data refinement in Isabelle/HOL
ITP'13 Proceedings of the 4th international conference on Interactive Theorem Proving
Light-Weight containers for isabelle: efficient, extensible, nestable
ITP'13 Proceedings of the 4th international conference on Interactive Theorem Proving
Hi-index | 0.00 |
We describe a method that permits the user of a mechanized mathematical logic to write elegant logical definitions while allowing sound and efficient execution. In particular, the features supporting this method allow the user to install, in a logically sound way, alternative executable counterparts for logically defined functions. These alternatives are often much more efficient than the logically equivalent terms they replace. These features have been implemented in the ACL2 theorem prover, and we discuss several applications of the features in ACL2.