Abstract
ACL2 refers to a mathematical logic based on applicative Common Lisp, as well as to an automated theorem prover for this logic. The numeric system of ACL2 reflects that of Common Lisp, including the rational and complex-rational numbers and excluding the real and complex irrationals. In conjunction with the arithmetic completion axioms, this numeric type system makes it possible to prove the nonexistence of specific irrational numbers, such as √2. This paper describes ACL2(r), a version of ACL2 with support for the real and complex numbers. The modifications are based on nonstandard analysis, which interacts better with the discrete flavor of ACL2 than does traditional analysis.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Ballantyne, A. and Bledsoe, W. W.: Automatic proofs of theorems in analysis using nonstandard techniques, J. Assoc. Comput. Mach. (JACM) 24(3) (1997), 353–371.
Ballantyne, A. M.: The metatheorist: Automatic proofs of theorems in analysis using nonstandard techniques, Part II, in R. S. Boyer (ed.), Automated Reasoning: Essays in Honor of Woody Bledsoe, Kluwer Academic Publishers, Dordrecht, 1991, pp. 61–75.
Bledsoe, W. W.: The UT natural deduction prover, Technical Report ATP-17B, University of Texas at Austin, 1983.
Bledsoe, W. W.: Some automatic proofs in analysis, Contemp. Math. 29 (1984).
Boyer, R. S., Goldschlag, D., Kaufmann, M., and Moore, J S.: Functional instantiation in first order logic, in V. Lifschitz (ed.), Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy, 1991, pp. 7–26.
Boyer, R. S. and Moore, J S.: A Computational Logic, Academic Press, Orlando, 1979.
Boyer, R. S. and Moore, J S.:A Computational Logic Handbook, Academic Press, San Diego, 1988.
Brock, B.,Kaufmann, M., and Moore, J S.: ACL2 theorems about commercial microprocessors, in M. Srivas and A. Camilleri (eds.), Formal Methods in Computer-Aided Design (FMCAD '96), 1996, pp. 275–293.
Diener, F. and Diener, M. (eds.): Nonstandard Analysis in Practice, Springer, 1995.
Dutertre, B.: Elements of mathematical analysis in PVS, in Proceedings of the Ninth International Conference on Theorem Proving in Higher-Order Logics (TPHOL '96), 1996.
Farmer, W. M., Guttman, J. D., and Thayer, F. J.: IMPS: An interactive mathematical proof system, J. Automated Reasoning 11(2) (1993), 213–248.
Fleuriot, J.: A Combination of Geometry Theorem Proving and Nonstandard Analysis with Application to Newton's Principia, Ph.D. Thesis, University of Cambridge, 1999.
Gamboa, R.: Square roots in ACL2: A study in sonata form, Technical Report CS-TR-96-34, University of Texas at Austin, 1996.
Gamboa, R.: Mechanically verifying the correctness of the fast Fourier transform in ACL2, in J. Rolim (ed.), Parallel and Distributed Processing, 1998, pp. 796–806.
Gamboa, R.: Mechanically Verifying Real-Valued Algorithms in ACL2, Ph.D. Thesis, The University of Texas at Austin, 1999.
Gamboa, R.: Continuity and differentiability in ACL2, in M. Kaufmann, P. Manolios and J S. Moore (eds.), Computer-Aided Reasoning: ACL2 Case Studies, Kluwer Academic Publishers, Dordrecht, 2000, Chapt. 18.
Harrison, J.: Theorem Proving with the Real Numbers, Ph.D. Thesis, University of Cambridge, 1996.
Jr., G. L. S.: Common LISP The Language, 2nd edn, Digital Press, Bedford, MA, 1990.
Kaufmann, M.: Modular proof: The fundamental theorem of calculus, in M. Kaufmann, P. Manolios and J S. Moore (eds.), Computer-Aided Reasoning: ACL2 Case Studies, Kluwer Academic Publishers, Dordrecht, 2000, Chapt. 6.
Kaufmann, M., Manolios, P., and Moore, J S.: Computer-Aided Reasoning: An Approach, Kluwer Academic Publishers, Dordrecht, 2000.
Kaufmann, M. and Moore, J S.: ACL2: A computational logic for applicative common lisp, the user's manual. Available on theWorld-WideWeb at http://www.cs.utexas.edu/users/moore/acl2/acl2-doc.html.
Kaufmann, M. and Moore, J S.: A precise description of the ACL2 logic, Available on the World-Wide Web at http://www.cs.utexas.edu/users/moore/publications/km97a.ps. Z.
Kaufmann, M. and Moore, J S.: Design goals for ACL2, Technical Report 101, Computational Logic, Inc., 1994. See URL http://www.cs.utexas.edu/users/moore/publications/-acl2-paper s.html#Overviews.
Kaufmann, M. and Moore, J S.: Structured theory development for a mechanized logic, J. Automated Reasoning 26(1) (2001), 161–203.
Keisler, H. J.: Elementary Calculus, Prindle, Weber and Schmidt, Boston, 1976.
Moore, J S., Lynch, T., and Kaufmann, M.: A mechanically checked proof of the AMD5K86 floating-point division program, IEEE Trans. Comp. 47(9) (1998), 913–926.
Nelson, E.: On-line books: Internal set theory, Available on the World-Wide Web at http://www.math.princeton.edu/nelson/books.html.
Nelson, E.: Internal set theory, Bull. Amer. Math. Soc. 83 (1977), 1165–1198.
Owre, S., Rajan, S., Rushby, J. M., Shankar, N., and Srivas, M. K.: PVS: Combining specification, proof checking, and model checking, in R. Alur and T. A. Henzinger (eds.), Computer-Aided Verification, CAV '96, Lecture Notes in Comput. Sci. 1102, New Brunswick, NJ, 1996, pp. 411–414.
Robert, A.: Non-Standard Analysis, Wiley, 1988.
Robinson, A.: Non-Standard Analysis, Princeton University Press, 1996.
Rudnicki, P.: An overview of the MIZAR project, in Proceedings of the 1992 Workshop on Types for Proofs and Programs, 1992.
Russinoff, D.: A mechanically checked proof of IEEE compliance of a register-transferlevel specification of the AMD-K7 floating-point multiplication, division, and square root instructions, London Math. Soc. J. Comput. Math. 1 (1998), 148–200.
Russinoff, D.: A mechanically checked proof of correctness of the AMD-K5 floating-point square root microcode, Formal Methods in System Design 14 (1999), 75–125.
Trybulec, A.: The Mizar-QC/6000 logic information language, Bull. Assoc. Literary and Linguistic Computing (LLAC) 6(2) (1978).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Gamboa, R.A., Kaufmann, M. Nonstandard Analysis in ACL2. Journal of Automated Reasoning 27, 323–351 (2001). https://doi.org/10.1023/A:1011908113514
Issue Date:
DOI: https://doi.org/10.1023/A:1011908113514