Abstract
In this paper, we present an approach to describe uniformly iterated “big” operations, like \(\sum_{i=0}^n f(i)\) or max i ∈ I f(i) and to provide lemmas that encapsulate all the commonly used reasoning steps on these constructs.
We show that these iterated operations can be handled generically using the syntactic notation and canonical structure facilities provided by the Coq system. We then show how these canonical big operations played a crucial enabling role in the study of various parts of linear algebra and multi-dimensional real analysis, as illustrated by the formal proofs of the properties of determinants, of the Cayley-Hamilton theorem and of Kantorovitch’s theorem.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Barbanera, F., Berardi, S.: Proof-irrelevance out of Excluded-middle and Choice in the Calculus of Constructions. Journal of Functional Programming 6(3), 519–525 (1996)
Bertot, Y., Castéran, P.: Interactive Theorem Proving and Program Development, Coq’Art: the Calculus of Inductive Constructions. Springer, Heidelberg (2004)
Biha, S.O.: Formalisation des mathématiques: une preuve du théorème de Cayley-Hamilton. In: Journées Francophones des Langages Applicatifs, pp. 1–14 (2008)
Coq development team. The Coq Proof Assistant Reference Manual, version 8.1 (2006)
Cowles, J., Gamboa, R., Baalen, J.V.: Using ACL2 Arrays to Formalize Matrix Algebra. In: ACL2 Workshop (2003)
Gonthier, G., Mahboubi, A.: A small scale reflection extension for the Coq system. INRIA Technical report, http://hal.inria.fr/inria-00258384
Gonthier, G., Mahboubi, A., Rideau, L., Tassi, E., Théry, L.: A modular formalisation of finite group theory. In: Schneider, K., Brandt, J. (eds.) TPHOLs 2007. LNCS, vol. 4732, pp. 86–101. Springer, Heidelberg (2007)
Harrison, J.: HOL Light: A Tutorial Introduction. In: FMCAD, pp. 265–269 (1996)
Harrison, J.: A HOL Theory of Euclidian Space. In: Hurd, J., Melham, T. (eds.) TPHOLs 2005. LNCS, vol. 3603, pp. 114–129. Springer, Heidelberg (2005)
Huet, G., Saïbi, A.: Constructive category theory. In: Proof, language, and interaction: essays in honour of Robin Milner, pp. 239–275. MIT Press, Cambridge (2000)
Kammuller, F.: Modular Structures as Dependent Types in Isabelle. In: Altenkirch, T., Naraschewski, W., Reus, B. (eds.) TYPES 1998. LNCS, vol. 1657, pp. 121–132. Springer, Heidelberg (1999)
Magaud, N.: Ring properties for square matrices, http://coq.inria.fr/contribs-eng.html
Obua, S.: Proving Bounds for Real Linear Programs in Isabelle/HOL. In: Theorem Proving in Higher-Order Logics, pp. 227–244 (2005)
Paşca, I.: A Formal Verification for Kantorovitch’s Theorem. In: Journées Francophones des Langages Applicatifs, pp. 15–29 (2008)
Paulson, L.C.: Organizing Numerical Theories Using Axiomatic Type Classes. J. Autom. Reason. 33(1), 29–49 (2004)
Pollack, R.: Dependently Typed Records for Representing Mathematical Structure. In: Aagaard, M.D., Harrison, J. (eds.) TPHOLs 2000. LNCS, vol. 1869, pp. 462–479. Springer, Heidelberg (2000)
Stein, J.: Documentation for the formalization of Linerar Agebra, http://www.cs.ru.nl/~jasper/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bertot, Y., Gonthier, G., Ould Biha, S., Pasca, I. (2008). Canonical Big Operators. In: Mohamed, O.A., Muñoz, C., Tahar, S. (eds) Theorem Proving in Higher Order Logics. TPHOLs 2008. Lecture Notes in Computer Science, vol 5170. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71067-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-71067-7_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71065-3
Online ISBN: 978-3-540-71067-7
eBook Packages: Computer ScienceComputer Science (R0)