HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

The Future of Mathematics?

Microsoft Research9 HN recommenders · recommended in 7 months, 2019-2025
YouTube
116K views · 7 years ago · talk · evergreen

Mathematician Kevin Buzzard explains why he believes the Lean theorem prover will shape the future of mathematics, and describes digitizing his university curriculum in Lean with undergraduates, plus the cultural challenges.

Recommended as the clearest mathematician's perspective on formal proof assistants and why mathematics should be formalized.

Logic & formal methodsPure mathematics#lean#theoremproving#kevinbuzzard#formalization#proofassistants

14 comments from Hacker News

@ookdatnog2025 · in “Project to formalise a proof of Fermat’s Last Theorem in the Lean theorem prover”

I watched this video years ago and found it interesting. It's a talk by Kevin Buzzard, a pure mathematician who got really interested in theorem proving software, and he explains his motivation. ▶ this video

RecommendsView on HN
@pas2023 · in “Lean4 helped Terence Tao discover a small bug in his recent paper”

Kevin Buzzard (a professional mathematician) has a few good talks about Lean ▶ this video from 2019 at MS Research link (2022 at ICM international math congress)

RecommendsView on HN
@ookdatnog2022 · in “Ask HN: How to learn mathematical proofs from scratch?”

At Imperial College London there's an intro to proofs course taught with interactive exercises supported by a proof assistant, Lean. The exercises (and the proof assistant) are freely available online at link . Disclaimer: I didn't fully work through this game, I never studied at ICL and I can't vouch for its effectiveness, I simply heard about it and thought it was interesting and relevant to your question. (Here's also a talk by the professor about his rationale for using Lean: ▶ this video ).

CitesView on HN
@liups2021 · in “The year in math and computer science”

> pure math (topology and countability) and computer science have almost no overlap in the short term. This is an unexpected opinion. What do you mean by this? I would argue the opposite. Look at Formal Verification[0]. Here's a great video about a popular formal verfication proof assitant: ▶ this video A quote from the mathematician in the video expressing enthusiasm for using computers for mathematics: "All I want to do... I don't want to do mathematics on pen and paper anymore, because I don't trust it, and I don't trust other people that use it; which is everyone." (in case people only read this quote, instead of watching the lecture, the tone is tongue-in-cheek) Formal Verification would seem a literal intersection of pure math (formal proofs[1]) and computer science (formal specification[2]). Of note, one of the popular underlying foundations of an approach to formal verification is Homotopy Type Theory(HoTT)[3][4] which is an asserted effort to show the relationship between type theory and, specifically, topology (homotopy[5]). [0] link : fancy word for 'computer verified mathematical proofs' [1] link : fancy word for 'proof' [2] link : fancy word for 'rules for an algo that checks a proof' [3] link [4] link : a great read, even if you are a novice, or prefer other formal verification foundations [5] link : "It originated as a topic in algebraic topology"

RecommendsView on HN
@oolonthegreat2021 · in “Some stuff I found interesting about number theory research”

wanted to drop a link to buzzard's very interesting talk ▶ this video starting at 13:00 he talks about that frailness. also loved the bit about "elders" at 40:37

RecommendsView on HN
@andrewnc2021 · in “Z3 Tutorial”

That was a delightful tutorial, I recently watched a talk about the Future of Mathematics[0] with respect to theorem proving and formalization. I enjoy this area a lot and love to see it getting more attention. 0 - ▶ this video

RecommendsView on HN
@carapace2020 · in “Building the Mathematical Library of the Future”

Oh man that was fun! Totally nerd-sniped my day though. Got me to go back and re-watch Kevin Buzzard's talk at MS Research in re: Lean, "The Future of Mathematics?" ▶ this video link

RecommendsView on HN
@stablenode2020 · in “Graphical Linear Algebra”

"Are you the high priest and decider of the usefulness of mathematics? To be honest, it almost sounds like some category theorist was super mean to you..." Interesting and totally not ad hominem response... I believe Kevin Buzzard (an actual mathematician) had a few words about this last year: ▶ this video

CitesView on HN
@JulianWasTaken2020 · in “Ask HN: What are you using new programming languages for?”

Lean [1] [2] [3] To try and revitalize my math life a bit... There are some things I quite miss, and learning Lean was my idea to force myself to get back in the swing of things. [1]: link [2]: link [3]: ▶ this video

CitesView on HN
@drdeca2019 · in “Can Computers Prove Theorems?”

I asked a similar question in the comments on a youtube video, and Mario Carneiro, one of the people who work on Lean, answered me. He said he does work on this area, and it kind of works (at least for the theorems you would want to translate?), but in addition to the proofs being very not nice to read, the way the statements of the theorems are translated are, by default, also rather not nice (being statements about specific formulations of the objects (such as the set of integers) as they are expressed/defined in the language being translated from, instead of referring to the corresponding objects that have been defined in the language being translated to. However, he says that it doesn’t take all that much work to manually massage it until the statement of the theorem is expressed in the way that you want it to be. I’m on my phone right now, and the phone youtube app doesn’t give me a permalink, but I’ll try and edit this comment soon on laptop to include link to the comment section. Edit : here are links to what Mario Carneiro said in the thread click the read all replies to read the full thread) ▶ this video ▶ this video

CitesView on HN
@contravariant2019 · in “F# RISC-V Instruction Set Formal Specification”

The main reason code isn't considered a formal specification is that it's not intended to be either formal or a specification. That doesn't mean you cannot write a formal specification in code. If anything code allows for a higher level of formality than all but the most formal mathematics. Which is why some mathematicians are advocating that mathematical proofs should be specified as code [1]. You shouldn't confuse the existence of these languages to mean that any code not capable of expressing mathematical proofs is not formal. It might be limited, but not informal. [1]: ▶ this video

CitesView on HN
@Nzen2019 · in “A Code Glitch May Have Caused Errors in More Than a Hundred Published Studies”

For a perspective of a mathematician that came to evangelize theorem provers, I recommend Kevin Buzzard's MS 2019-09 presentation [0] about LEAN. He highlights cultural misunderstanding and apathy on both sides of the domain divide. He also references the idea that the people who might make the appropriate tools may not have stayed in academia. So, he's structured his courses around using LEAN with the indirect consequence that power users (undergrads) may choose to become open source committers. [0] ▶ this video One hour of presentation and then 15 min of q/a. My favorite is around 1:04:00 when someone asks a second time why he disprefers coq, and Buzzard complains that it can't represent some advanced quotient type that he'd have to work around. I'm reminded of [1] [1] link Dangling by a trivial feature

RecommendsView on HN
@infogulch2019 · in “Alloy is a language for describing structures and a tool for exploring them”

Last week Microsoft Research posted an interesting talk by Kevin Buzzard [1] from Imperial College London about how he wants to formalize all mathematics with theorem provers. He's currently using LEAN [2]. Half of the talk is a discussion of the challenges he's faced convincing other mathematicians that this is valuable, and the other half is about his success using LEAN as a tool to teach undergraduates about formal proofs in general. I think Alloy was mentioned at the end, but not really compared to LEAN. [1]: ▶ this video [2]: link

RecommendsView on HN
@stephenSinniah2019 · in “Learning How to Prove: From the Coq Proof Assistant to Textbook Style”

I was watching a video by Kevin Buzzard, he talks about using Lean Theorem Prover, seems pretty interesting ▶ this video

RecommendsView on HN
"Propositions as Types" by Philip Wadler42:43

"Propositions as Types" by Philip Wadler

Strange Loop Conference
143K views • 11 years ago
Math's Fundamental Flaw34:00

Math's Fundamental Flaw

Veritasium
30.8M views • 5 years ago
The Strange Math That Predicts (Almost) Anything32:32

The Strange Math That Predicts (Almost) Anything

Veritasium
13.1M views • 1 year ago
Scott Aaronson | How Much Math Is Knowable?1:06:43

Scott Aaronson | How Much Math Is Knowable?

Harvard CMSA
58K views • 1 year ago
Stanford Seminar: Beyond Floating Point: Next Generation Computer Arithmetic1:31:28

Stanford Seminar: Beyond Floating Point: Next Generation Computer Arithmetic

Stanford Online
33K views • 9 years ago
Brian Beckman: Don't fear the Monad1:07:10

Brian Beckman: Don't fear the Monad

jasonofthel33t
415K views • 13 years ago
Stanford Lecture: Don Knuth—"A Conjecture That Had To Be True" (2017)1:07:02

Stanford Lecture: Don Knuth—"A Conjecture That Had To Be True" (2017)

Stanford Online
30K views • 8 years ago
Five Stages of Accepting Constructive Mathematics - Andrej Bauer57:32

Five Stages of Accepting Constructive Mathematics - Andrej Bauer

Institute for Advanced Study
34K views • 10 years ago
What if Current Foundations of Mathematics are Inconsistent? | Vladimir Voevodsky58:30

What if Current Foundations of Mathematics are Inconsistent? | Vladimir Voevodsky

Institute for Advanced Study
57K views • 14 years ago
Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 201044:09

Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010

MIT OpenCourseWare
2.8M views • 13 years ago
Philip Wadler  - Propositions as Types (Lambda Days 2016)56:58

Philip Wadler - Propositions as Types (Lambda Days 2016)

Erlang Solutions
20K views • 10 years ago
Gerald Jay Sussman: The Role of Programming   (Dan Friedman's 60th Birthday)27:45

Gerald Jay Sussman: The Role of Programming (Dan Friedman's 60th Birthday)

William Byrd
22K views • 11 years ago
The Great Debate @ARITH23: John Gustafson and William Kahan1:34:42

The Great Debate @ARITH23: John Gustafson and William Kahan

dancefan
4K views • 10 years ago
The essence of calculus17:05

The essence of calculus

3Blue1Brown
11.9M views • 9 years ago
A simple trick to design your own solutions for Rubik's cubes14:27

A simple trick to design your own solutions for Rubik's cubes

Mathologer
1.6M views • 10 years ago
2017 ACM PPoPP Keynote: It's Time for a New Old Language1:12:12

2017 ACM PPoPP Keynote: It's Time for a New Old Language

Guy Steele
7K views • 9 years ago
"Tackling Concurrency Bugs with TLA+" by Hillel Wayne30:06

"Tackling Concurrency Bugs with TLA+" by Hillel Wayne

Strange Loop Conference
24K views • 9 years ago
Leslie Lamport: Thinking Above the Code59:50

Leslie Lamport: Thinking Above the Code

Microsoft Research
403K views • 12 years ago
"A Little Taste of Dependent Types" by David Christiansen38:36

"A Little Taste of Dependent Types" by David Christiansen

Strange Loop Conference
48K views • 8 years ago
Category Theory in Life - Eugenia Cheng40:39

Category Theory in Life - Eugenia Cheng

Lambda World
113K views • 9 years ago