formalizing a sophisticated defjnition

Formalizing a sophisticated defjnition Patrick Massot (Orsay) joint - PowerPoint PPT Presentation

. . . . . . . . Formalizing a sophisticated defjnition Patrick Massot (Orsay) joint work with Kevin Buzzard (IC London) and Johan Commelin (Freiburg) Formal Methods in Mathematics Lean Together January 7th 2020 gives a limit


  1. . . . . . . . . Formalizing a sophisticated defjnition Patrick Massot (Orsay) joint work with Kevin Buzzard (IC London) and Johan Commelin (Freiburg) Formal Methods in Mathematics – Lean Together January 7th 2020

  2. ℝ π‘Ÿ gives a limit 𝑧 . Set . Μ„ Example: (+) ∢ β„š Γ— β„š β†’ β„š βŠ‚ ℝ extends to (+) ∢ ℝ Γ— ℝ β†’ ℝ . 𝑔 . Μ„ 𝑔(𝑦) = 𝑧 . Then prove continuity of Μ„ Uniform continuity of 𝑔 ensures 𝑔 ∘ 𝑏 is Cauchy, completeness of For every 𝑦 ∈ ℝ π‘ž , choose a sequence 𝑏 ∢ β„• β†’ 𝐡 converging to 𝑦 . But multiplication or inversion are not uniformly continuous. . Theorem Extending functions . . . . . . Let 𝐡 βŠ‚ ℝ π‘ž be a dense subset. Every uniformly continuous function 𝑔 ∢ 𝐡 β†’ ℝ π‘Ÿ extends to a (uniformly) continuous function 𝑔 ∢ ℝ π‘ž β†’ ℝ π‘Ÿ .

  3. . . Example: (+) ∢ β„š Γ— β„š β†’ β„š βŠ‚ ℝ extends to (+) ∢ ℝ Γ— ℝ β†’ ℝ . 𝑔 . Μ„ 𝑔(𝑦) = 𝑧 . Then prove continuity of Μ„ Uniform continuity of 𝑔 ensures 𝑔 ∘ 𝑏 is Cauchy, completeness of For every 𝑦 ∈ ℝ π‘ž , choose a sequence 𝑏 ∢ β„• β†’ 𝐡 converging to 𝑦 . Μ„ But multiplication or inversion are not uniformly continuous. Theorem Extending functions . . . . . . Let 𝐡 βŠ‚ ℝ π‘ž be a dense subset. Every uniformly continuous function 𝑔 ∢ 𝐡 β†’ ℝ π‘Ÿ extends to a (uniformly) continuous function 𝑔 ∢ ℝ π‘ž β†’ ℝ π‘Ÿ . ℝ π‘Ÿ gives a limit 𝑧 . Set

  4. . . Example: (+) ∢ β„š Γ— β„š β†’ β„š βŠ‚ ℝ extends to (+) ∢ ℝ Γ— ℝ β†’ ℝ . 𝑔 . Μ„ 𝑔(𝑦) = 𝑧 . Then prove continuity of Μ„ Uniform continuity of 𝑔 ensures 𝑔 ∘ 𝑏 is Cauchy, completeness of For every 𝑦 ∈ ℝ π‘ž , choose a sequence 𝑏 ∢ β„• β†’ 𝐡 converging to 𝑦 . Μ„ But multiplication or inversion are not uniformly continuous. Theorem Extending functions . . . . . . Let 𝐡 βŠ‚ ℝ π‘ž be a dense subset. Every uniformly continuous function 𝑔 ∢ 𝐡 β†’ ℝ π‘Ÿ extends to a (uniformly) continuous function 𝑔 ∢ ℝ π‘ž β†’ ℝ π‘Ÿ . ℝ π‘Ÿ gives a limit 𝑧 . Set

  5. . . . . . . . . Theorem then 𝑔 extends to a continuous function Μ„ This applies to multiplication β„š Γ— β„š β†’ ℝ . 𝐡 βŠ‚ ℝ π‘ž dense subset. If 𝑔 ∢ 𝐡 β†’ ℝ π‘Ÿ is continuous and βˆ€π‘¦ ∈ ℝ π‘ž , βˆƒπ‘§ ∈ ℝ π‘Ÿ , βˆ€π‘£ ∢ β„• β†’ 𝐡, 𝑣 π‘œ ⟢ 𝑦 β‡’ 𝑔(𝑣 π‘œ ) ⟢ 𝑧 𝑔 ∢ ℝ π‘ž β†’ ℝ π‘Ÿ .

  6. We can still say that 𝑔(𝑦) converges to 𝑧 when 𝑦 tends to 𝑦 0 while for each 𝑦 0 ∈ π‘Œ , 𝑔(𝑦) tends to a limit in 𝑍 when 𝑦 tends to 𝑦 0 . Μ„ while remaining in 𝐡 then 𝑔 extends to a continuous map 𝑔 ∢ 𝐡 β†’ 𝑍 a continuous mapping of 𝐡 into a regular space 𝑍 . If, Let π‘Œ be a topological space, 𝐡 a dense subset of π‘Œ , and Theorem βˆ€π‘‹ ∈ π’ͺ 𝑧 , βˆƒπ‘Š ∈ π’ͺ 𝑦 , βˆ€π‘ ∈ 𝐡 ∩ π‘Š , 𝑔(𝑏) ∈ 𝑋. remaining in 𝐡 : topological spaces π‘Œ and 𝑍 . . A better framework? . . . . . . 𝑔 ∢ π‘Œ β†’ 𝑍 In order to handle inversion β„š βˆ— β†’ ℝ βˆ— and more general spaces, we want a version where ℝ π‘ž and ℝ π‘Ÿ are replaced by general

  7. for each 𝑦 0 ∈ π‘Œ , 𝑔(𝑦) tends to a limit in 𝑍 when 𝑦 tends to 𝑦 0 . . Μ„ while remaining in 𝐡 then 𝑔 extends to a continuous map 𝑔 ∢ 𝐡 β†’ 𝑍 a continuous mapping of 𝐡 into a regular space 𝑍 . If, Let π‘Œ be a topological space, 𝐡 a dense subset of π‘Œ , and Theorem βˆ€π‘‹ ∈ π’ͺ 𝑧 , βˆƒπ‘Š ∈ π’ͺ 𝑦 , βˆ€π‘ ∈ 𝐡 ∩ π‘Š , 𝑔(𝑏) ∈ 𝑋. remaining in 𝐡 : topological spaces π‘Œ and 𝑍 . A better framework? . . . . . . 𝑔 ∢ π‘Œ β†’ 𝑍 In order to handle inversion β„š βˆ— β†’ ℝ βˆ— and more general spaces, we want a version where ℝ π‘ž and ℝ π‘Ÿ are replaced by general We can still say that 𝑔(𝑦) converges to 𝑧 when 𝑦 tends to 𝑦 0 while

  8. . . Μ„ while remaining in 𝐡 then 𝑔 extends to a continuous map 𝑔 ∢ 𝐡 β†’ 𝑍 a continuous mapping of 𝐡 into a regular space 𝑍 . If, Let π‘Œ be a topological space, 𝐡 a dense subset of π‘Œ , and Theorem βˆ€π‘‹ ∈ π’ͺ 𝑧 , βˆƒπ‘Š ∈ π’ͺ 𝑦 , βˆ€π‘ ∈ 𝐡 ∩ π‘Š , 𝑔(𝑏) ∈ 𝑋. remaining in 𝐡 : topological spaces π‘Œ and 𝑍 . A better framework? . . . . . . 𝑔 ∢ π‘Œ β†’ 𝑍 In order to handle inversion β„š βˆ— β†’ ℝ βˆ— and more general spaces, we want a version where ℝ π‘ž and ℝ π‘Ÿ are replaced by general We can still say that 𝑔(𝑦) converges to 𝑧 when 𝑦 tends to 𝑦 0 while for each 𝑦 0 ∈ π‘Œ , 𝑔(𝑦) tends to a limit in 𝑍 when 𝑦 tends to 𝑦 0

  9. βˆƒ? Μ„ . 𝑗 π‘—π‘œπ‘€ ℝ ℝ βˆ— ℝ βˆ— ℝ β„š β„š βˆ— β„š βˆ— β„š Issue: will we need discussions of 𝑔 𝑔 . π‘Œ 𝑍 𝐡 Better framework: Hint: β„š βŠ„ ℝ . Does this theorem really applies to β„š Γ— β„š βŠ‚ ℝ Γ— ℝ ? . . . . . . π‘—π‘œπ‘€

  10. βˆƒ? Μ„ . 𝑗 π‘—π‘œπ‘€ ℝ ℝ βˆ— ℝ βˆ— ℝ β„š β„š βˆ— β„š βˆ— β„š Issue: will we need discussions of 𝑔 𝑔 . π‘Œ 𝑍 𝐡 Better framework: Hint: β„š βŠ„ ℝ . Does this theorem really applies to β„š Γ— β„š βŠ‚ ℝ Γ— ℝ ? . . . . . . π‘—π‘œπ‘€

  11. . 𝑗 π‘—π‘œπ‘€ ℝ ℝ βˆ— ℝ βˆ— ℝ β„š β„š βˆ— β„š βˆ— β„š Issue: will we need discussions of 𝑔 𝑔 . π‘Œ 𝑍 𝐡 Better framework: Hint: β„š βŠ„ ℝ . Does this theorem really applies to β„š Γ— β„š βŠ‚ ℝ Γ— ℝ ? . . . . . . π‘—π‘œπ‘€ βˆƒ? Μ„

  12. . 𝑗 π‘—π‘œπ‘€ ℝ ℝ βˆ— ℝ βˆ— ℝ β„š β„š βˆ— β„š βˆ— β„š Issue: will we need discussions of 𝑔 𝑔 . π‘Œ 𝑍 𝐡 Better framework: Hint: β„š βŠ„ ℝ . Does this theorem really applies to β„š Γ— β„š βŠ‚ ℝ Γ— ℝ ? . . . . . . π‘—π‘œπ‘€ βˆƒ? Μ„

  13. This looks clunky. Note that i and f can be inferred from the types of de and h . Should we use extend de h ? A better solution is to defjne an extension operator 𝐹 𝑗 by: Then use de.extend f extend f i de h where de is a proof that 𝑗 is a dense Density of image of 𝑗 is used only to ensure 𝑍 is non-empty! some junk value if no such 𝑧 exists 𝐹 𝑗 (𝑔)(𝑦) = { some 𝑧 such that 𝑔(𝑏) tends to 𝑧 when 𝑏 tends to 𝑦 topological embedding, and h is a proof that 𝑔 admits a limit...? . . Μ„ Side issue: how to formally refer to . . . . . . 𝑔 ?

  14. A better solution is to defjne an extension operator 𝐹 𝑗 by: Then use de.extend f . Density of image of 𝑗 is used only to ensure 𝑍 is non-empty! some junk value if no such 𝑧 exists 𝐹 𝑗 (𝑔)(𝑦) = { some 𝑧 such that 𝑔(𝑏) tends to 𝑧 when 𝑏 tends to 𝑦 topological embedding, and h is a proof that 𝑔 admits a limit...? extend f i de h where de is a proof that 𝑗 is a dense . Μ„ Side issue: how to formally refer to . . . . . . 𝑔 ? This looks clunky. Note that i and f can be inferred from the types of de and h . Should we use extend de h ?

  15. . Μ„ Density of image of 𝑗 is used only to ensure 𝑍 is non-empty! some junk value if no such 𝑧 exists 𝐹 𝑗 (𝑔)(𝑦) = { some 𝑧 such that 𝑔(𝑏) tends to 𝑧 when 𝑏 tends to 𝑦 topological embedding, and h is a proof that 𝑔 admits a limit...? extend f i de h where de is a proof that 𝑗 is a dense . 𝑔 ? Side issue: how to formally refer to . . . . . . This looks clunky. Note that i and f can be inferred from the types of de and h . Should we use extend de h ? A better solution is to defjne an extension operator 𝐹 𝑗 by: Then use de.extend f

  16. build some Μ‚ natural map 𝑗 ∢ 𝑆 β†’ Μ‚ . general topological ring 𝑆 (not necessarily metric, or even multiplication. 𝑆 . We want to extend addition and 𝑆 which is a (minimal) complete separated space and a There is a notion of completeness of a topological ring. One can separated). We want to generalize the story going from β„š to ℝ , starting with a . Separation issues . . . . . . The 𝑗 map is not injective if {0} is not closed in 𝑆 .

  17. . . multiplication. 𝑆 . We want to extend addition and 𝑆 which is a (minimal) complete separated space and a There is a notion of completeness of a topological ring. One can separated). general topological ring 𝑆 (not necessarily metric, or even We want to generalize the story going from β„š to ℝ , starting with a Separation issues . . . . . . The 𝑗 map is not injective if {0} is not closed in 𝑆 . build some Μ‚ natural map 𝑗 ∢ 𝑆 β†’ Μ‚

  18. . . multiplication. 𝑆 . We want to extend addition and 𝑆 which is a (minimal) complete separated space and a There is a notion of completeness of a topological ring. One can separated). general topological ring 𝑆 (not necessarily metric, or even We want to generalize the story going from β„š to ℝ , starting with a Separation issues . . . . . . The 𝑗 map is not injective if {0} is not closed in 𝑆 . build some Μ‚ natural map 𝑗 ∢ 𝑆 β†’ Μ‚

  19. Then 𝑗 𝑆 β€² ∢ 𝑆 β€² β†’ Μ‚ 𝑆 β€² is injective and Μ‚ 𝑆 β€² is isomorphic to Then redefjne Μ‚ 𝑆 = Μ‚ Note: Even in ZFC, if 𝑆 is already separated, 𝑆 β€² β‰  𝑆 . but ok. 𝑆 β€² . 𝑆 . Μ‚ . . Standard solution . . . . . . inherits addition and multiplication. Continuity is slightly tricky, Defjne 𝑆 β€² = 𝑆/{0} which is separated. Since {0} is an ideal, 𝑆 β€²

Recommend


More recommend