Canonical Big Operators

In this paper, we present an approach to describe uniformly iterated "big" operations, like $\sum_{i=0}^n f(i)$ or max ii¾? 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.

[1]  Sidi Ould Biha Formalisation des mathématiques : une preuve du théorème de Cayley-Hamilton , 2008 .

[2]  John Harrison,et al.  A HOL Theory of Euclidean Space , 2005, TPHOLs.

[3]  Yves Bertot,et al.  Interactive Theorem Proving and Program Development: Coq'Art The Calculus of Inductive Constructions , 2010 .

[4]  Maribel Fernández,et al.  Curry-Style Types for Nominal Terms , 2006, TYPES.

[5]  Lawrence C. Paulson Organizing Numerical Theories Using Axiomatic Type Classes , 2004, Journal of Automated Reasoning.

[6]  Steven Obua,et al.  Proving Bounds for Real Linear Programs in Isabelle/HOL , 2005, TPHOLs.

[7]  John Harrison,et al.  HOL Light: A Tutorial Introduction , 1996, FMCAD.

[8]  Hugo Herbelin,et al.  The Coq proof assistant : reference manual, version 6.1 , 1997 .

[9]  Robert Pollack,et al.  Dependently Typed Records for Representing Mathematical Structure , 2000, TPHOLs.

[10]  Pierre Castéran,et al.  Interactive Theorem Proving and Program Development , 2004, Texts in Theoretical Computer Science An EATCS Series.

[11]  R. Petit A Tutorial Introduction , 1980 .

[12]  Stefano Berardi,et al.  Proof-irrelevance out of excluded-middle and choice in the calculus of constructions , 1996, Journal of Functional Programming.

[13]  I. Pasca A Formal Verification for Kantorovitch's Theorem , 2008 .

[14]  David Aspinall,et al.  Formalising Java's Data Race Free Guarantee , 2007, TPHOLs.

[15]  G. Plotkin,et al.  Proof, language, and interaction: essays in honour of Robin Milner , 2000 .

[16]  Gérard P. Huet,et al.  Constructive category theory , 2000, Proof, Language, and Interaction.

[17]  Florian Kammüller Modular Structures as Dependent Types in Isabelle , 1998, TYPES.

[18]  Enrico Tassi,et al.  A Modular Formalisation of Finite Group Theory , 2007, TPHOLs.

[19]  Enrico Tassi,et al.  A Small Scale Reflection Extension for the Coq system , 2008 .

[20]  Bernhard Schölkopf,et al.  A Tutorial Introduction , 2001 .