toward the use of a proof assistant to teach mathematics
play

Toward the use of a proof assistant to teach mathematics. Julien - PowerPoint PPT Presentation

Toward the use of a proof assistant to teach mathematics. Julien Narboux under the supervision of Hugo Herbelin LIX, Ecole Polytechnique ICTMT7, 26 July 2005, Bristol, UK Julien Narboux Introduction What is a proof assistant ?


  1. Toward the use of a proof assistant to teach mathematics. Julien Narboux under the supervision of Hugo Herbelin LIX, ´ Ecole Polytechnique ICTMT7, 26 July 2005, Bristol, UK Julien Narboux

  2. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Some examples Motivation for its use in the classroom Conclusion Outline What is a proof assistant ? 1 Introduction to the Coq proof assistant 2 Some examples 3 Motivation for its use in the classroom 4 Julien Narboux

  3. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Some examples Motivation for its use in the classroom Conclusion The impact of the use of software on the proving activity is a well addressed issue in the litterature. CAS, DGS, . There are software whose sole purpose is to produce proofs : the proof assistants. Julien Narboux

  4. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Some examples Motivation for its use in the classroom Conclusion The impact of the use of software on the proving activity is a well addressed issue in the litterature. CAS, DGS, . There are software whose sole purpose is to produce proofs : the proof assistants. Julien Narboux

  5. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Some examples Motivation for its use in the classroom Conclusion The impact of the use of software on the proving activity is a well addressed issue in the litterature. CAS, DGS, PA. There are software whose sole purpose is to produce proofs : the proof assistants. Julien Narboux

  6. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Theorem Prover Proof assistant (Otter, Vampire CAS (Coq (84), . . . ) (Maple, MuPAD, Isabelle, HOL, Definitions, Mathematica . . . ) PVS (90’s). . . ) Axioms, Axioms, Definitions, Statement → Questions → Statement, True, False, I Results Interractive Proof don’t know, Computation → Correct or not Nothing. Interractive proof Automatic proof Julien Narboux

  7. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Proof oriented software For example : logic oriented Proof assistants (Hyperproof . . . ) Not specialized geometry oriented A very large span of (Geometrix, Baghera applications . . . ) algebra oriented A very high level of (MathXpert . . . ) confidence They are : Real mathematics User friendly Give hints to the student Julien Narboux

  8. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion What can we prove ? Programs (Line 14 of Paris’ subway . . . ) Mathematical statements (The fondamental theorem of algebra (Henk Barendregt’s group), The four colours theorem (Gonthier, Werner). . . ) Julien Narboux

  9. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion What can we prove ? Programs (Line 14 of Paris’ subway . . . ) Mathematical statements (The fondamental theorem of algebra (Henk Barendregt’s group), The four colours theorem (Gonthier, Werner). . . ) Julien Narboux

  10. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  11. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  12. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  13. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  14. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  15. Introduction What is a proof assistant ? Introduction to the Coq proof assistant What ? Some examples Why ? Motivation for its use in the classroom Conclusion Why ? To understand what a proof is. To ensure correctness of the proof (The four colours theorem again). To generate proofs that could not be done by hand, either Proof of programs (often long but straightforward proofs with too many cases for an exhaustive search). Proof of mathematical statements (The four colours theorem). For teaching. Julien Narboux

  16. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion Coq Coq (http://coq.inria.fr/) a free software (GPL2), based on the Calculus of Inductive Constructions, developped at INRIA in the LogiCal team, since 1984. Julien Narboux

  17. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion Coq Coq (http://coq.inria.fr/) a free software (GPL2), based on the Calculus of Inductive Constructions, developped at INRIA in the LogiCal team, since 1984. Julien Narboux

  18. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion Coq Coq (http://coq.inria.fr/) a free software (GPL2), based on the Calculus of Inductive Constructions, developped at INRIA in the LogiCal team, since 1984. Julien Narboux

  19. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion Coq Coq (http://coq.inria.fr/) a free software (GPL2), based on the Calculus of Inductive Constructions, developped at INRIA in the LogiCal team, since 1984. Julien Narboux

  20. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion What you need to trust : The theory behind Coq. The Coq kernel implementation match the theory. Coq : > 130000 lines of code The kernel : < 11000 lines of code Your hardware, operating system and Ocaml compiler. Yours axioms. Julien Narboux

  21. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion What you need to trust : The theory behind Coq. The Coq kernel implementation match the theory. Coq : > 130000 lines of code The kernel : < 11000 lines of code Your hardware, operating system and Ocaml compiler. Yours axioms. Julien Narboux

  22. Introduction What is a proof assistant ? Introduction to the Coq proof assistant Can we trust a proof checked by the Coq proof assistant ? Some examples Motivation for its use in the classroom Conclusion What you need to trust : The theory behind Coq. The Coq kernel implementation match the theory. Coq : > 130000 lines of code The kernel : < 11000 lines of code Your hardware, operating system and Ocaml compiler. Yours axioms. Julien Narboux

Recommend


More recommend