Formal proofs, variable binding, and program extraction from proofs
Colloquium Logicum 2016 (10 - 12 September 2016, Hamburg) Gyesik Lee Hankyong National University
1
Formal proofs, variable binding, and program extraction from proofs - - PowerPoint PPT Presentation
Formal proofs, variable binding, and program extraction from proofs Colloquium Logicum 2016 (10 - 12 September 2016, Hamburg) Gyesik Lee Hankyong National University 1 Overview 1. Verification of proofs 2. Hales proof of the Kepler
Colloquium Logicum 2016 (10 - 12 September 2016, Hamburg) Gyesik Lee Hankyong National University
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
π/3 p 2 '
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
1-CA0
/ 43
24
/ 43
25
/ 43
26
/ 43
27
The Misfortunes of a Trio
Computer Algebra Systems. Can We Trust in Them?
Antonio J. Durán, Mario Pérez, and Juan L. Varona
Introduction Nowadays, mathematicians often use a computer algebra system as an aid in their mathematical research; they do the thinking and leave the tedious calculations to the computer. Everybody “knows” that computers perform this work better than
derived via these powerful computer algebra
not, in any way, a comparison between different computer algebra systems, but a sample of the current state of the art of what mathematicians can expect when they use this kind of software. Although our example deals with a concrete system, we are sure that similar situations may occur with
We are currently using Mathematica to find examples and counterexamples of some mathemat- ical results that we are working out, with the aim
constructing a mathematical proof. Our goal was to improve some results of Karlin and Szeg˝
related to orthogonal polynomials on the real
example of the use of a computer algebra system
Antonio J. Durán is professor of mathematics at Universidad de Sevilla (Spain). His email address is duran@us.es. Mario Pérez is professor of mathematics at Universidad de Zaragoza (Spain). His email address is mperez@unizar.es. Juan L. Varona is professor of mathematics and computa- tion at Universidad de La Rioja (Spain). His email address is jvarona@unirioja.es. This work was partially supported by grants MTM2012- 36732-C03-02, MTM2012-36732-C03-03 (Ministerio de Economía y Competitividad), FQM-262, FQM-4643, FQM- 7276 (Junta de Andalucía) and Feder Funds (European Union). DOI: http://dx.doi.org/10.1090/noti1173by a typical research mathematician, but let us explain it briefly. It is not necessary to completely understand the mathematics, just to realize that it is typical mathematical research using computer algebra as a tool. Our starting point is a discrete positive measure
P
n≥0 Mnδan (where δa denotesthe Dirac delta at a, and an < an+1) having a sequence of orthogonal polynomials {Pn}n≥0 (where Pn has degree n and positive leading coefficient). Karlin and Szeg˝
(see [4]) the l × l Casorati determinants (1)
det B B B B @ Pn(ak) Pn(ak+1) . . . Pn(ak+l−1) Pn+1(ak) Pn+1(ak+1) . . . Pn+1(ak+l−1) . . . . . . . . . . . . Pn+l−1(ak) Pn+l−1(ak+1) . . . Pn+l−1(ak+l−1) 1 C C C C A , n, k ≥ 0.They proved that, under the assumption that l is even, these determinants are positive for all nonnegative integers n, k. Notice that the set of indices {n, n + 1, . . . , n + l − 1} for the polynomials Pn consists of consecutive nonnegative integers. We are working out an extension of this remarkable result for more general sets of indices F than those formed by consecutive nonnegative integers. We have some conjectures that we want to prove or disprove. We have not been able to prove our conjectures yet, and, as far as we can see, this task seems to be rather difficult. On the other hand, just in case our conjectures are wrong, we have been trying to find counterexamples with the help of
these experiments can shed some light on the problem as well. We have then proceeded to construct orthogonal polynomials with respect to discrete positive November 2014 Notices of the AMS 1249
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
If M1, M2, …, Mk occur in a certain mathematical context (e.g. definition, proof), then in these terms all bound variables are chosen to be different from the free variables. Two expressions are identified when they differ only in the names of used bound variables.
33
/ 43
34
/ 43
/ 43
36
/ 43
37
/ 43
38
/ 43
39
DGP Locally Nameless Locally Named de Bruijn Nominal Isomorphism LNTemplate dBTemplate System F
Simply typed lambda-calculus Untyped lambda-calculus
DGP Layer Representations Layer Templates Layer End User Layer Isomorphisms Layer
library user’s work
iso1 iso2 iso2 iso1
/ 43
40
/ 43
41
/ 43
42
/ 43 43