Toward a new formalization of real numbers

Size: px
Start display at page:

Download "Toward a new formalization of real numbers"

Transcription

1 Toward a new formalization of real numbers Catherine Lelay Institute for Advanced Sciences September 24, / 9

2 Toward a new formalization of real numbers in Coq using Univalent Foundations Catherine Lelay Institute for Advanced Sciences September 24, / 9

3 What is Formal Proof? Formal proof A formal proof is a proof written in a language precise enough to be checked by a computer. 2 / 9

4 What is Formal Proof? Formal proof A formal proof is a proof written in a language precise enough to be checked by a computer. Proof assistant Software for writing and verifying formal proofs. Examples: ACL2, Coq, HOL Light, Isabelle HOL, Mizar, PVS 2 / 9

5 What is Formal Proof? Formal proof A formal proof is a proof written in a language precise enough to be checked by a computer. Proof assistant Software for writing and verifying formal proofs. Examples: ACL2, Coq, HOL Light, Isabelle HOL, Mizar, PVS + guaranteed result 2 / 9

6 What is Formal Proof? Formal proof A formal proof is a proof written in a language precise enough to be checked by a computer. Proof assistant Software for writing and verifying formal proofs. Examples: ACL2, Coq, HOL Light, Isabelle HOL, Mizar, PVS + guaranteed result tedious process 2 / 9

7 What is Formal Proof? Formal proof A formal proof is a proof written in a language precise enough to be checked by a computer. Proof assistant Software for writing and verifying formal proofs. Examples: ACL2, Coq, HOL Light, Isabelle HOL, Mizar, PVS + guaranteed result tedious process 2 / 9

8 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete 3 / 9

9 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete In proof assistants, R can be: Axiomatic (Coq standard library, PVS) Constructive Cauchy sequences (C-CoRN/MathClasses, Isabelle/HOL) Dedekind cuts (HOL4, Mizar) 3 / 9

10 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete In proof assistants, R can be: Axiomatic (Coq standard library, PVS) Constructive Cauchy sequences (C-CoRN/MathClasses, Isabelle/HOL) Dedekind cuts (HOL4, Mizar) 3 / 9

11 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete In proof assistants, R can be: Axiomatic (Coq standard library, PVS) Constructive Cauchy sequences (C-CoRN/MathClasses, Isabelle/HOL) Dedekind cuts (HOL4, Mizar) 3 / 9

12 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete In proof assistants, R can be: Axiomatic (Coq standard library, PVS) Constructive Cauchy sequences (C-CoRN/MathClasses, Isabelle/HOL) Dedekind cuts (HOL4, Mizar) 3 / 9

13 Denition of R Denition The set of real numbers R is : a non-trivial abelian eld totally ordered archimedean complete In proof assistants, R can be: Axiomatic (Coq standard library, PVS) Constructive Cauchy sequences (C-CoRN/MathClasses, Isabelle/HOL) Dedekind cuts (HOL4, Mizar) 3 / 9

14 Real numbers in Coq Reals (Coq standard library) C-CoRN/MathClasses 4 / 9

15 Real numbers in Coq Reals (Coq standard library) Axioms User-friendly library of real analysis about total functions (adding Coquelicot) Proofs cannot be extracted as programs C-CoRN/MathClasses 4 / 9

16 Real numbers in Coq Reals (Coq standard library) Axioms User-friendly library of real analysis about total functions (adding Coquelicot) Proofs cannot be extracted as programs C-CoRN/MathClasses Cauchy sequences Good library of real analysis about total and partial functions Not easy to use 4 / 9

17 Real numbers in Coq Reals (Coq standard library) Axioms User-friendly library of real analysis about total functions (adding Coquelicot) Proofs cannot be extracted as programs C-CoRN/MathClasses Cauchy sequences Good library of real analysis about total and partial functions Not easy to use Goal: Build a new library based on Dedekind cuts 4 / 9

18 Denition of Dedekind cuts x 5 / 9

19 Denition of Dedekind cuts x Denition (Dedekind cut) (L, U) Q Q where : x L, y U, and L U =, x L, y Q, y < x y L, x L, y Q, x < y y L, x U, y Q, x < y y U, x U, y Q, y < x y U, (r, x, y) Q 3, x < r < y x L y U. R = {Dedekind cuts} 5 / 9

20 A second denition of Dedekind cuts x Denition (Dedekind cut) L Q where : x L, M Q, x L, x M, x L, y Q, y < x y L, x L, y Q, x < y y L. R = {Dedekind cuts} 6 / 9

21 A second denition of Dedekind cuts x Denition (Dedekind cut) L Q where : x L, M Q, x L, x M, x L, y Q, y < x y L, x L, y Q, x < y y L. R = {Dedekind cuts} Easier to dene Diculties to dene multiplication 6 / 9

22 A better denition of Dedekind cuts x Denition (Dedekind cut) L {r Q 0 r} where : M Q, x L, x M, x L, y Q, 0 y < x y L, x L, y Q, x < y y L. [0; + ) = {Dedekind cuts} R = ([0; + ) [0; + )) / 7 / 9

23 A better denition of Dedekind cuts x Denition (Dedekind cut) L {r Q 0 r} where : M Q, x L, x M, x L, y Q, 0 y < x y L, x L, y Q, x < y y L. [0; + ) = {Dedekind cuts} R = ([0; + ) [0; + )) / Easier to dene Good denitions for operations 7 / 9

24 A better denition of Dedekind cuts x Denition (Dedekind cut) L {r Q 0 r} where : M Q, x L, x M, x L, y Q, 0 y < x y L, x L, y Q, x < y y L. [0; + ) = {Dedekind cuts} R = ([0; + ) [0; + )) / Easier to dene Good denitions for operations? Quotients in Coq proof assistant 7 / 9

25 UniMath A Coq library which aim to formalize a substantial body of mathematics using the univalent point of view. UniMath website 8 / 9

26 UniMath A Coq library which aim to formalize a substantial body of mathematics using the univalent point of view. UniMath website Extension of the underlying theory of Coq Univalent point of view allow a few classical constructions in Coq which are previously impossible (or realy hard) 8 / 9

27 UniMath A Coq library which aim to formalize a substantial body of mathematics using the univalent point of view. UniMath website Extension of the underlying theory of Coq Univalent point of view allow a few classical constructions in Coq which are previously impossible (or realy hard) For my work: New board Work with conceptors 8 / 9

28 Toward a new formalization of real numbers R + = [0; + ) 0, 1, +,, 1 R = (R + R + )/ 0, 1, +,,, 1 To go further: real analysis 9 / 9

Automated theorem proving in algebra

Automated theorem proving in algebra Automated theorem proving in algebra David Stanovský Charles University in Prague Czech Republic stanovsk@karlin.mff.cuni.cz http://www.karlin.mff.cuni.cz/ stanovsk Beograd, November 2009 David Stanovský

More information

Interactive Theorem Provers

Interactive Theorem Provers Interactive Theorem Provers from the perspective of Isabelle/Isar Makarius Wenzel Univ. Paris-Sud, LRI July 2014 = Isabelle λ β Isar α 1 Introduction Notable ITP systems LISP based: ACL2 http://www.cs.utexas.edu/users/moore/acl2

More information

Computer Proof Assistants and Univalent Foundations of Mathematics

Computer Proof Assistants and Univalent Foundations of Mathematics Nov. 16, 2014, CMA2014, Kuwait. Computer Proof Assistants and Univalent Foundations of Mathematics by Vladimir Voevodsky from the Institute for Advanced Study in Princeton, NJ. Kepler s Conjecture. In

More information

Formalization of Real Analysis: A Survey of Proof Assistants and Libraries

Formalization of Real Analysis: A Survey of Proof Assistants and Libraries Formalization of Real Analysis: A Survey of Proof Assistants and Libraries Sylvie Boldo, Catherine Lelay, Guillaume Melquiond To cite this version: Sylvie Boldo, Catherine Lelay, Guillaume Melquiond. Formalization

More information

Formalization of Mathematics: why Algebraic Topology?

Formalization of Mathematics: why Algebraic Topology? Formalization of Mathematics: why Algebraic Topology? Julio Rubio Universidad de La Rioja Departamento de Matemáticas y Computación MAP Spring School 2012 Sophia Antipolis, March 12th-16th, 2012 Partially

More information

02 The Axiomatic Method

02 The Axiomatic Method CAS 734 Winter 2005 02 The Axiomatic Method Instructor: W. M. Farmer Revised: 11 January 2005 1 What is Mathematics? The essence of mathematics is a process consisting of three intertwined activities:

More information

Inductive Theorem Proving

Inductive Theorem Proving Introduction Inductive Proofs Automation Conclusion Automated Reasoning P.Papapanagiotou@sms.ed.ac.uk 11 October 2012 Introduction Inductive Proofs Automation Conclusion General Induction Theorem Proving

More information

NICTA Advanced Course. Theorem Proving Principles, Techniques, Applications. Gerwin Klein Formal Methods

NICTA Advanced Course. Theorem Proving Principles, Techniques, Applications. Gerwin Klein Formal Methods NICTA Advanced Course Theorem Proving Principles, Techniques, Applications Gerwin Klein Formal Methods 1 ORGANISATORIALS When Mon 14:00 15:30 Wed 10:30 12:00 7 weeks ends Mon, 20.9.2004 Exceptions Mon

More information

Theorem Proving for Verification

Theorem Proving for Verification 0 Theorem Proving for Verification John Harrison Intel Corporation CAV 2008 Princeton 9th July 2008 1 Formal verification Formal verification: mathematically prove the correctness of a design with respect

More information

The Reflection Theorem

The Reflection Theorem The Reflection Theorem Formalizing Meta-Theoretic Reasoning Lawrence C. Paulson Computer Laboratory Lecture Overview Motivation for the Reflection Theorem Proving the Theorem in Isabelle Applying the Reflection

More information

Formal Verification of Mathematical Algorithms

Formal Verification of Mathematical Algorithms Formal Verification of Mathematical Algorithms 1 Formal Verification of Mathematical Algorithms John Harrison Intel Corporation The cost of bugs Formal verification Levels of verification HOL Light Formalizing

More information

07 Practical Application of The Axiomatic Method

07 Practical Application of The Axiomatic Method CAS 701 Fall 2002 07 Practical Application of The Axiomatic Method Instructor: W. M. Farmer Revised: 28 November 2002 1 What is the Axiomatic Method? 1. A mathematical model is expressed as a set of axioms

More information

Formalizing Mathematics

Formalizing Mathematics 0 Formalizing Mathematics John Harrison Intel Corporation Seminar, University of Pittsburgh March 22, 2007 1 What is formalization of mathematics? Two aspects, corresponding to Leibniz s characteristica

More information

Improving Real Analysis in Coq: a User-Friendly Approach to Integrals and Derivatives

Improving Real Analysis in Coq: a User-Friendly Approach to Integrals and Derivatives Improving Real Analysis in Coq: a User-Friendly Approach to Integrals and Derivatives Sylvie Boldo, Catherine Lelay, and Guillaume Melquiond Inria Saclay Île-de-France, ProVal, Palaiseau, F-91120 LRI,

More information

Proving in the Isabelle Proof Assistant that the Set of Real Numbers is not Countable

Proving in the Isabelle Proof Assistant that the Set of Real Numbers is not Countable Downloaded from orbit.dtu.dk on: Mar 18, 2019 Proving in the Isabelle Proof Assistant that the Set of Real Numbers is not Countable Villadsen, Jørgen Publication date: 2018 Document Version Publisher's

More information

Computer-Checked Meta-Logic

Computer-Checked Meta-Logic 1 PART Seminar 25 February 2015 Computer-Checked Meta-Logic Jørgen Villadsen jovi@dtu.dk Abstract Over the past decades there have been several impressive results in computer-checked meta-logic, including

More information

An Introduction to Proof Assistants

An Introduction to Proof Assistants An Introduction to Proof Assistants Patrick Schnider Student Seminar in Combinatorics: Mathematical Software, ETH Zürich 1 Motivation The development of proof assistants was motivated by the use of computers

More information

The Nature of Natural Numbers - Peano Axioms and Arithmetics: A Formal Development in PowerEpsilon

The Nature of Natural Numbers - Peano Axioms and Arithmetics: A Formal Development in PowerEpsilon The Nature of Natural Numbers - Peano Axioms and Arithmetics: A Formal Development in PowerEpsilon Ming-Yuan Zhu CoreTek Systems, Inc. 11 th Floor, 1109, CEC Building 6 South Zhongguancun Street Beijing

More information

Classical First-Order Logic

Classical First-Order Logic Classical First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) First-Order Logic (Classical) MFES 2008/09

More information

1 Commutative Rings with Identity

1 Commutative Rings with Identity 1 Commutative Rings with Identity The first-year courses in (Abstract) Algebra concentrated on Groups: algebraic structures where there is basically one algebraic operation multiplication with the associated

More information

3.1 Basic properties of real numbers - continuation Inmum and supremum of a set of real numbers

3.1 Basic properties of real numbers - continuation Inmum and supremum of a set of real numbers Chapter 3 Real numbers The notion of real number was introduced in section 1.3 where the axiomatic denition of the set of all real numbers was done and some basic properties of the set of all real numbers

More information

A Machine Checked Model of Idempotent MGU Axioms For a List of Equational Constraints

A Machine Checked Model of Idempotent MGU Axioms For a List of Equational Constraints A Machine Checked Model of Idempotent MGU Axioms For a List of Equational Constraints Sunil Kothari, James Caldwell Department of Computer Science, University of Wyoming, USA Machine checked proofs of

More information

Suppose R is an ordered ring with positive elements P.

Suppose R is an ordered ring with positive elements P. 1. The real numbers. 1.1. Ordered rings. Definition 1.1. By an ordered commutative ring with unity we mean an ordered sextuple (R, +, 0,, 1, P ) such that (R, +, 0,, 1) is a commutative ring with unity

More information

Towards a Mechanised Denotational Semantics for Modelica

Towards a Mechanised Denotational Semantics for Modelica Towards a Mechanised Denotational Semantics for Modelica Simon Foster Bernhard Thiele Jim Woodcock Peter Fritzson Department of Computer Science, University of York PELAB, Linköping University 3rd February

More information

From syntax to semantics of Dependent Type Theories - Formalized

From syntax to semantics of Dependent Type Theories - Formalized RDP 2015, Jun. 30, 2015, WCMCS, Warsaw. From syntax to semantics of Dependent Type Theories - Formalized by Vladimir Voevodsky from the Institute for Advanced Study in Princeton, NJ. I will be speaking

More information

Type Classes and Filters for Mathematical Analysis in Isabelle/HOL

Type Classes and Filters for Mathematical Analysis in Isabelle/HOL Type Classes and Filters for Mathematical Analysis in Isabelle/HOL Johannes Hölzl 1, Fabian Immler 1, and Brian Huffman 2 1 Institut für Informatik, Technische Universität München hoelzl@in.tum.de, immler@in.tum.de

More information

Proof automation in set theory

Proof automation in set theory Proof automation in set theory Bohua Zhan Technical University of Munich zhan@in.tum.de June 21, 2018 Bohua Zhan (TU Munich) Proof automation in set theory June 21, 2018 1 / 38 Table of Contents 1 Introduction

More information

A Set Theory Formalization

A Set Theory Formalization Research Practice Final Report A Set Theory Formalization Alejandro Calle-Saldarriaga acalles@eafit.edu.co Mathematical Engineering, Universidad EAFIT Tutor: Andrés Sicard-Ramírez June 3, 2017 1 Problem

More information

Formal verification of IA-64 division algorithms

Formal verification of IA-64 division algorithms Formal verification of IA-64 division algorithms 1 Formal verification of IA-64 division algorithms John Harrison Intel Corporation IA-64 overview HOL Light overview IEEE correctness Division on IA-64

More information

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) Contents 1 Vector Spaces 1 1.1 The Formal Denition of a Vector Space.................................. 1 1.2 Subspaces...................................................

More information

Univalent Foundations and Set Theory

Univalent Foundations and Set Theory Univalent Foundations and Set Theory Talk by Vladimir Voevodsky from Institute for Advanced Study in Princeton, NJ. May 8, 2013 1 Univalent foundations - are based on a class of formal deduction systems

More information

Automated Generation of Formal and Readable Proofs of Mathematical Theorems ongoing work

Automated Generation of Formal and Readable Proofs of Mathematical Theorems ongoing work Automated Generation of Formal and Readable Proofs of Mathematical Theorems ongoing work Sana Stojanović Predrag Janičić Faculty of Mathematics University of Belgrade SVARM 2013 Rome, Italy, January 20-21,

More information

Formal verification for numerical methods

Formal verification for numerical methods Formal verification for numerical methods Ioana Paşca PhD thesis at INRIA Sophia Antipolis, Marelle Team Advisor: Yves Bertot 1 7 1 Robots 2 7 Robots efficiency 2 7 Robots efficiency safety 2 7 Inside

More information

ordinal arithmetics 2 Let f be a sequence of ordinal numbers and let a be an ordinal number. Observe that f(a) is ordinal-like. Let us consider A, B.

ordinal arithmetics 2 Let f be a sequence of ordinal numbers and let a be an ordinal number. Observe that f(a) is ordinal-like. Let us consider A, B. JOURNAL OF FORMALIZED MATHEMATICS Volume 2, Released 1990, Published 2000 Inst. of Computer Science, University of Bia lystok Ordinal Arithmetics Grzegorz Bancerek Warsaw University Bia lystok Summary.

More information

Inductive Definitions and Fixed Points

Inductive Definitions and Fixed Points 6. Inductive Definitions and Fixed Points 6.0 6. Inductive Definitions and Fixed Points 6.0 Chapter 6 Overview of Chapter Inductive Definitions and Fixed Points 6. Inductive Definitions and Fixed Points

More information

Formalizing Simplex within Isabelle/HOL

Formalizing Simplex within Isabelle/HOL Formalizing Simplex within Isabelle/HOL Mirko Spasić Filip Marić {mirko filip}@matf.bg.ac.rs Department of Computer Science Faculty of Mathematics University of Belgrade Formal and Automated Theorem Proving

More information

Introduction to type theory and homotopy theory

Introduction to type theory and homotopy theory Introduction to type theory and homotopy theory Michael Shulman January 24, 2012 1 / 47 Homotopy theory Homotopy type theory types have a homotopy theory Intensional type theory New perspectives on extensional

More information

1 / A bird s-eye view of type theory. 2 A bird s-eye view of homotopy theory. 3 Path spaces and identity types. 4 Homotopy type theory

1 / A bird s-eye view of type theory. 2 A bird s-eye view of homotopy theory. 3 Path spaces and identity types. 4 Homotopy type theory Introduction to type theory and homotopy theory Michael Shulman January 24, 2012 Homotopy theory Homotopy type theory types have a homotopy theory New perspectives on extensional vs. intensional Intensional

More information

The Complex Numbers. Czesław Byliński Warsaw University Białystok

The Complex Numbers. Czesław Byliński Warsaw University Białystok JOURNAL OF FORMALIZED MATHEMATICS Volume 2, Released 1990, Published 2003 Inst. of Computer Science, Univ. of Białystok The Complex Numbers Czesław Byliński Warsaw University Białystok Summary. We define

More information

Classical First-Order Logic

Classical First-Order Logic Classical First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2009/2010 Maria João Frade (DI-UM) First-Order Logic (Classical) MFES 2009/10

More information

Dynamic Semantics. Dynamic Semantics. Operational Semantics Axiomatic Semantics Denotational Semantic. Operational Semantics

Dynamic Semantics. Dynamic Semantics. Operational Semantics Axiomatic Semantics Denotational Semantic. Operational Semantics Dynamic Semantics Operational Semantics Denotational Semantic Dynamic Semantics Operational Semantics Operational Semantics Describe meaning by executing program on machine Machine can be actual or simulated

More information

Proofs of transcendance

Proofs of transcendance Proofs of transcendance Sophie Bernard, Laurence Rideau, Pierre-Yves Strub Yves Bertot November 2015 1 / 19 Objectives Study the gap between practical mathematics and computer-verified reasoning Explore

More information

Analysing the microrna-17-92/myc/e2f/rb Compound Toggle Switch by Theorem Proving

Analysing the microrna-17-92/myc/e2f/rb Compound Toggle Switch by Theorem Proving Analysing the microrna-17-92/myc/e2f/rb Compound Toggle Switch by Theorem Proving Giampaolo Bella and Pietro Liò @ Catania and Cambridge Under the auspices of British Council's grant ``Computer-assisted

More information

Formalizing Complex Plane Geometry

Formalizing Complex Plane Geometry Noname manuscript No. (will be inserted by the editor) Formalizing Complex Plane Geometry Received: date / Accepted: date Abstract Deep connections between complex numbers and geometry had been well known

More information

Arithmetic-Geometric Means for π A formal study and computation inside Coq

Arithmetic-Geometric Means for π A formal study and computation inside Coq Arithmetic-Geometric Means for π A formal study and computation inside Coq Yves Bertot June 2014 1 / 21 Objectives Studying an algorithm for computing a mathematical constant to high precision Frontier

More information

Beyond First-Order Logic

Beyond First-Order Logic Beyond First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) Beyond First-Order Logic MFES 2008/09 1 / 37 FOL

More information

Metric Spaces Math 413 Honors Project

Metric Spaces Math 413 Honors Project Metric Spaces Math 413 Honors Project 1 Metric Spaces Definition 1.1 Let X be a set. A metric on X is a function d : X X R such that for all x, y, z X: i) d(x, y) = d(y, x); ii) d(x, y) = 0 if and only

More information

redtt cartesian cubical proof assistant Carlo Angiuli Evan Cavallo Favonia Robert Harper Anders Mörtberg Jon Sterling

redtt cartesian cubical proof assistant Carlo Angiuli Evan Cavallo Favonia Robert Harper Anders Mörtberg Jon Sterling redtt cartesian cubical proof assistant Carlo Angiuli Evan Cavallo Favonia Robert Harper Anders Mörtberg Jon Sterling homotopy type theory dependent type-theoretic language for higher dimensional mathematics.

More information

De Bruijn s ideas on the Formalization of Mathematics

De Bruijn s ideas on the Formalization of Mathematics De Bruijn s ideas on the Formalization of Mathematics Herman Geuvers Radboud Universiteit Nijmegen & Technische Universiteit Eindhoven Foundation of Mathematics for Computer-Aided Formalization Padova,

More information

- Introduction to propositional, predicate and higher order logics

- Introduction to propositional, predicate and higher order logics Lecture 1: Deductive Verification of Reactive Systems - Introduction to propositional, predicate and higher order logics - Deductive Invariance Proofs Cristina Seceleanu MRTC, MdH E-mail: cristina.seceleanu@mdh.se

More information

A heuristic prover for real inequalities

A heuristic prover for real inequalities A heuristic prover for real inequalities Jeremy Avigad Department of Philosophy and Department of Mathematical Sciences Carnegie Mellon University joint work with Robert Y. Lewis and Cody Roux (many slides

More information

Introduction. Pedro Cabalar. Department of Computer Science University of Corunna, SPAIN 2013/2014

Introduction. Pedro Cabalar. Department of Computer Science University of Corunna, SPAIN 2013/2014 Introduction Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2013/2014 P. Cabalar ( Department Introduction of Computer Science University of Corunna, SPAIN2013/2014

More information

Formalizing Kruskal s Tree Theorem in Isabelle/HOL

Formalizing Kruskal s Tree Theorem in Isabelle/HOL Formalizing Kruskal s Tree Theorem in Isabelle/HOL Christian Sternagel JAIST July 5, 2012 Kickoff Meeting of Austria-Japan Joint Project Gamagori, Japan Kruskal s Tree Theorem If the set A is well-quasi-ordered

More information

Formal methods in mathematics

Formal methods in mathematics Formal methods in mathematics Jeremy Avigad Department of Philosophy and Department of Mathematical Sciences Carnegie Mellon University May 2015 Sequence of lectures 1. Formal methods in mathematics 2.

More information

Boolean Algebra and Propositional Logic

Boolean Algebra and Propositional Logic Boolean Algebra and Propositional Logic Takahiro Kato September 10, 2015 ABSTRACT. This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a

More information

Automated Reasoning. Jeremy Youngquist. March 11, 2016

Automated Reasoning. Jeremy Youngquist. March 11, 2016 Automated Reasoning Jeremy Youngquist March 11, 2016 Abstract This paper serves as an introduction to the field of automated reasoning and is divided into two main parts. The first part surveys the various

More information

Equational Reasoning in Algebraic Structures: a Complete Tactic

Equational Reasoning in Algebraic Structures: a Complete Tactic Equational Reasoning in Algebraic Structures: a Complete Tactic Luís Cruz-Filipe 1,2 and Freek Wiedijk 1 1 NIII, University of Nijmegen, Netherlands and 2 CLC, Lisbon, Portugal Abstract We present rational,

More information

Foundations for the Management of Formal Mathematical Knowledge

Foundations for the Management of Formal Mathematical Knowledge Foundations for the Management of Formal Mathematical Knowledge Robert L. Constable Cornell University Small Types Workshop Nijmegen, November 2004 10/28/2004 Nijmegen04 1 Vision Very large libraries (databases)

More information

Homotopy Type Theory: Unified Foundations of Mathematics and Computation (MURI Proposal)

Homotopy Type Theory: Unified Foundations of Mathematics and Computation (MURI Proposal) Homotopy Type Theory: Unified Foundations of Mathematics and Computation (MURI Proposal) TEAM MEMBERS: Jeremy Avigad (Carnegie Mellon University) Steve Awodey (PI, Carnegie Mellon University) Robert Harper

More information

Zermelo-Fraenkel Set Theory

Zermelo-Fraenkel Set Theory Zermelo-Fraenkel Set Theory Zak Mesyan University of Colorado Colorado Springs The Real Numbers In the 19th century attempts to prove facts about the real numbers were limited by the lack of a rigorous

More information

MIDTERM REVIEW FOR MATH The limit

MIDTERM REVIEW FOR MATH The limit MIDTERM REVIEW FOR MATH 500 SHUANGLIN SHAO. The limit Define lim n a n = A: For any ε > 0, there exists N N such that for any n N, a n A < ε. The key in this definition is to realize that the choice of

More information

A S S I S T I N G U S E R S O F P R O O F A S S I S TA N T S

A S S I S T I N G U S E R S O F P R O O F A S S I S TA N T S H A B I L I TAT I O N À D I R I G E R L E S R E C H E R C H E S université pierre et marie curie conservatoire national des arts et métiers A S S I S T I N G U S E R S O F P R O O F A S S I S TA N T S

More information

ECE250: Algorithms and Data Structures Analyzing and Designing Algorithms

ECE250: Algorithms and Data Structures Analyzing and Designing Algorithms ECE50: Algorithms and Data Structures Analyzing and Designing Algorithms Ladan Tahvildari, PEng, SMIEEE Associate Professor Software Technologies Applied Research (STAR) Group Dept. of Elect. & Comp. Eng.

More information

Applications of real number theorem proving in PVS

Applications of real number theorem proving in PVS DOI 10.1007/s00165-012-0232-9 The Author(s) 2012. This article is published with open access at Springerlink.com Formal Aspects of Computing (2013) 25: 993 1016 Formal Aspects of Computing Applications

More information

Formal proof: current progress and outstanding challenges

Formal proof: current progress and outstanding challenges Formal proof: current progress and outstanding challenges John Harrison Intel Corporation 5th May 2014 (11:00 12:00) Summary of talk A century of formal proof Poincaré on formal proof From Principia Mathematica

More information

Lattices and Orders in Isabelle/HOL

Lattices and Orders in Isabelle/HOL Lattices and Orders in Isabelle/HOL Markus Wenzel TU München October 8, 2017 Abstract We consider abstract structures of orders and lattices. Many fundamental concepts of lattice theory are developed,

More information

Ordinals in HOL: Transfinite Arithmetic up to (and beyond) ω 1

Ordinals in HOL: Transfinite Arithmetic up to (and beyond) ω 1 Ordinals in HOL: Transfinite Arithmetic up to (and beyond) ω 1 Michael Norrish 1 and Brian Huffman 2 1 Canberra Research Lab., NICTA also, Australian National University Michael.Norrish@nicta.com.au 2

More information

Main Issues in Computer Mathematics. Henk Barendregt Brouwer Institute Radboud University Nijmegen, The Netherlands

Main Issues in Computer Mathematics. Henk Barendregt Brouwer Institute Radboud University Nijmegen, The Netherlands Main Issues in Computer Mathematics Henk Barendregt Brouwer Institute Radboud University Nijmegen, The Netherlands Overview 1. The nature of mathematics 2 2. Computer Mathematics 4 3. Foundations 5 4.

More information

Recent progress in Homotopy type theory

Recent progress in Homotopy type theory July 22nd, 2013 Supported by EU FP7 STREP FET-open ForMATH Most of the presentation is based on the book: CC-BY-SA Topos Homotopy type theory Collaborative effort lead by Awodey, Coquand, Voevodsky at

More information

A very short note on homotopy λ-calculus

A very short note on homotopy λ-calculus A very short note on homotopy λ-calculus Vladimir Voevodsky September 27, 2006, October 10, 2009 The homotopy λ-calculus is a hypothetical (at the moment) type system. To some extent one may say that Hλ

More information

The formal proof sketch challenge

The formal proof sketch challenge The formal sketch challenge Freek Wiedijk University of Nijmegen Abstract. A formal sketch is a way to present a formal in a style that is close to an informal, but which also is a skeleton of the full

More information

1 Introduction A general problem that arises in dierent areas of computer science is the following combination problem: given two structures or theori

1 Introduction A general problem that arises in dierent areas of computer science is the following combination problem: given two structures or theori Combining Unication- and Disunication Algorithms Tractable and Intractable Instances Klaus U. Schulz CIS, University of Munich Oettingenstr. 67 80538 Munchen, Germany e-mail: schulz@cis.uni-muenchen.de

More information

Arithmetic-Geometric Means for π A formal study

Arithmetic-Geometric Means for π A formal study Arithmetic-Geometric Means for π A formal study Yves Bertot February 014 Objectives Already studied computations of pi through roots of cos, arctan, Archimedes Follow an exam from the French national selection

More information

Bootstrapping Mathematics

Bootstrapping Mathematics Bootstrapping Mathematics Masahiko Sato Graduate School of Informatics, Kyoto University Mathematical Logic: Development and Evolution into Various Sciences Kanazawa, Japan March 9, 2012 Contents What

More information

A BOUNDARY NOTATION FOR VISUAL MATHEMATICS Jeffrey James and William Bricken September Published in IEEE Visual Languages'92 ABSTRACT

A BOUNDARY NOTATION FOR VISUAL MATHEMATICS Jeffrey James and William Bricken September Published in IEEE Visual Languages'92 ABSTRACT A BOUNDARY NOTATION FOR VISUAL MATHEMATICS Jeffrey James and William Bricken September 1992 Published in IEEE Visual Languages'92 ABSTRACT Instead of traditional mathematical notation, we can describe

More information

The Axiom of Infinity, Quantum Field Theory, and Large Cardinals. Paul Corazza Maharishi University

The Axiom of Infinity, Quantum Field Theory, and Large Cardinals. Paul Corazza Maharishi University The Axiom of Infinity, Quantum Field Theory, and Large Cardinals Paul Corazza Maharishi University The Quest for an Axiomatic Foundation For Large Cardinals Gödel believed natural axioms would be found

More information

02 Propositional Logic

02 Propositional Logic SE 2F03 Fall 2005 02 Propositional Logic Instructor: W. M. Farmer Revised: 25 September 2005 1 What is Propositional Logic? Propositional logic is the study of the truth or falsehood of propositions or

More information

Introduction to Intuitionistic Logic

Introduction to Intuitionistic Logic Introduction to Intuitionistic Logic August 31, 2016 We deal exclusively with propositional intuitionistic logic. The language is defined as follows. φ := p φ ψ φ ψ φ ψ φ := φ and φ ψ := (φ ψ) (ψ φ). A

More information

Anselm s God in Isabelle/HOL

Anselm s God in Isabelle/HOL Anselm s God in Isabelle/HOL Ben Blumson September 12, 2017 Contents 1 Introduction 1 2 Free Logic 2 3 Definite Descriptions 3 4 Anselm s Argument 4 5 The Prover9 Argument 6 6 Soundness 7 7 Conclusion

More information

The Curry-Howard Isomorphism

The Curry-Howard Isomorphism The Curry-Howard Isomorphism Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) The Curry-Howard Isomorphism MFES 2008/09

More information

Contents. 2.1 Vectors in R n. Linear Algebra (part 2) : Vector Spaces (by Evan Dummit, 2017, v. 2.50) 2 Vector Spaces

Contents. 2.1 Vectors in R n. Linear Algebra (part 2) : Vector Spaces (by Evan Dummit, 2017, v. 2.50) 2 Vector Spaces Linear Algebra (part 2) : Vector Spaces (by Evan Dummit, 2017, v 250) Contents 2 Vector Spaces 1 21 Vectors in R n 1 22 The Formal Denition of a Vector Space 4 23 Subspaces 6 24 Linear Combinations and

More information

Chapter 3. Betweenness (ordering) A system satisfying the incidence and betweenness axioms is an ordered incidence plane (p. 118).

Chapter 3. Betweenness (ordering) A system satisfying the incidence and betweenness axioms is an ordered incidence plane (p. 118). Chapter 3 Betweenness (ordering) Point B is between point A and point C is a fundamental, undefined concept. It is abbreviated A B C. A system satisfying the incidence and betweenness axioms is an ordered

More information

Programming with Higher Inductive Types

Programming with Higher Inductive Types 1/32 Programming with Higher Inductive Types Herman Geuvers joint work with Niels van der Weide, Henning Basold, Dan Frumin, Leon Gondelman Radboud University Nijmegen, The Netherlands November 17, 2017

More information

Defining Clustering:! Challenges and Previous Work. Part II. Margareta Ackerman

Defining Clustering:! Challenges and Previous Work. Part II. Margareta Ackerman Defining Clustering: Challenges and Previous Work Part II Margareta Ackerman Kleinberg s axioms Scale Invariance: A(X,d) = A(X,cd) for all (X,d) and all strictly positive c. Consistency: If d equals d,

More information

Boolean Algebra and Propositional Logic

Boolean Algebra and Propositional Logic Boolean Algebra and Propositional Logic Takahiro Kato June 23, 2015 This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a more direct connection

More information

Nunchaku: Flexible Model Finding for Higher-Order Logic

Nunchaku: Flexible Model Finding for Higher-Order Logic Nunchaku: Flexible Model Finding for Higher-Order Logic Simon Cruanes, Jasmin Blanchette, Andrew Reynolds Veridis, Inria Nancy https://cedeela.fr/~simon/ April 7th, 2016 1 / 21 Summary Introduction Nunchaku

More information

A Recursion Combinator for Nominal Datatypes Implemented in Isabelle/HOL

A Recursion Combinator for Nominal Datatypes Implemented in Isabelle/HOL A Recursion Combinator for Nominal Datatypes Implemented in Isabelle/HOL Christian Urban and Stefan Berghofer Technische Universität München {urbanc,berghofe}@in.tum.de Abstract. The nominal datatype package

More information

Real-cohesion: from connectedness to continuity

Real-cohesion: from connectedness to continuity Real-cohesion: from connectedness to continuity Michael Shulman University of San Diego March 26, 2017 My hat today I am a mathematician: not a computer scientist. I am a categorical logician: type theory

More information

Some Applications of MATH 1090 Techniques

Some Applications of MATH 1090 Techniques 1 Some Applications of MATH 1090 Techniques 0.1 A simple problem about Nand gates in relation to And gates and inversion (Not) Gates. In this subsection the notation A means that A is proved from the axioms

More information

Reasoning with Higher-Order Abstract Syntax and Contexts: A Comparison

Reasoning with Higher-Order Abstract Syntax and Contexts: A Comparison 1 Reasoning with Higher-Order Abstract Syntax and Contexts: A Comparison Amy Felty University of Ottawa July 13, 2010 Joint work with Brigitte Pientka, McGill University 2 Comparing Systems We focus on

More information

The Formal Proof Susan Gillmor and Samantha Rabinowicz Project for MA341: Appreciation of Number Theory Boston University Summer Term

The Formal Proof Susan Gillmor and Samantha Rabinowicz Project for MA341: Appreciation of Number Theory Boston University Summer Term The Formal Proof Susan Gillmor and Samantha Rabinowicz Project for MA341: Appreciation of Number Theory Boston University Summer Term 1 2009 Instructor: Kalin Kostadinov The Formal Proof 2 A proof verifies

More information

Deductive System: Calculus of axioms and inference rules dening judgments. Used in the presentation of logics and programming derivable Logical Framew

Deductive System: Calculus of axioms and inference rules dening judgments. Used in the presentation of logics and programming derivable Logical Framew Paris, France PPDP'99, 30, 1999 September Logical and Meta-Logical Frameworks Frank Pfenning 1. Introduction 2. Logical Frameworks 3. Meta-Logical Frameworks 4. Conclusion (see also: upcoming article in

More information

Lattice-ordered abelian groups and perfect MV-algebras: a topos-theoretic perspective

Lattice-ordered abelian groups and perfect MV-algebras: a topos-theoretic perspective Lattice-ordered abelian groups and perfect MV-algebras: a topos-theoretic perspective Olivia CARAMELLO and Anna Carla RUSSO Institut des Hautes Études Scientifiques 35, route de Chartres 91440 Bures-sur-Yvette

More information

Machine-Checked Proofs For Realizability Checking Algorithms

Machine-Checked Proofs For Realizability Checking Algorithms Machine-Checked Proofs For Realizability Checking Algorithms Andreas Katis 1, Andrew Gacek 2, and Michael W. Whalen 3 1 3 Department of Computer Science and Engineering University of Minnesota, 200 Union

More information

Interactive Theorem Proving

Interactive Theorem Proving Interactive Theorem Proving Jeremy Avigad Department of Philosophy and Department of Mathematical Sciences Carnegie Mellon University May 2015 Sequence of lectures 1. Formal methods in mathematics 2. Automated

More information

Proof assistants: History, ideas and future

Proof assistants: History, ideas and future Sādhanā Vol. 34, Part 1, February 2009, pp. 3 25. Printed in India Proof assistants: History, ideas and future H GEUVERS Institute for Computing and Information Science, Faculty of Science, Radboud University

More information

The Mizar System. Quang M. Tran Course: CAS760 Logic for Practical Use Instructor: Dr. William M.

The Mizar System. Quang M. Tran   Course: CAS760 Logic for Practical Use Instructor: Dr. William M. The System Quang M. Tran E-mail: tranqm@mcmaster.ca Course: CAS760 Logic for Practical Use Instructor: Dr. William M. Farmer Department of Computing and Software McMaster University, ON, Hamilton, Canada

More information

Representing Logics and Logic Translations. Florian Rabe

Representing Logics and Logic Translations. Florian Rabe Representing Logics and Logic Translations Florian Rabe submitted in partial fulllment of the requirements for the degree of Doctor of Philosophy in Computer Science Submitted: 30.05.2008 Defended: 19.06.2008

More information

Some Problems Concerning Definitions in Mathematics and Physics. Keywords: Axiomatic method, definitions, foundations of physics, formal language.

Some Problems Concerning Definitions in Mathematics and Physics. Keywords: Axiomatic method, definitions, foundations of physics, formal language. Bol. Soc. Paran. Mat. (3s.) v. 20 1/2 (2002): 21 28. c SPM Some Problems Concerning Definitions in Mathematics and Physics Adonai S. Sant Anna Keywords: Axiomatic method, definitions, foundations of physics,

More information

Lectures on Computational Type Theory

Lectures on Computational Type Theory Lectures on Computational Type Theory From Proofs-as-Programs to Proofs-as-Processes Robert L. Constable Cornell University Lecture Schedule Lecture 1: Origins and Introduction to Computational Type Theory

More information