Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
井上亜星
July 17, 2026
Programming
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
井上亜星
July 17, 2026
More Decks by 井上亜星
See All by 井上亜星
Lean プロジェクトの依存関係を 自動更新する
inoueasei
1
71
Leanで本を執筆する
inoueasei
0
140
Lean言語は新世代の純粋関数型言語になれるか?
inoueasei
1
210
Other Decks in Programming
See All in Programming
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
220
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.5k
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
560
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
140
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
What's New in Android 2026
veronikapj
0
250
FDEが実現するAI駆動経営の現在地
gonta
2
260
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
220
AIが無かった頃の素敵な出会いの話
codmoninc
1
380
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
460
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Balancing Empowerment & Direction
lara
6
1.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
Navigating Team Friction
lara
192
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Technical Leadership for Architectural Decision Making
baasie
3
460
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Transcript
Lean は証明の正しさを 確認するためだけのツール …って思ってませんか? 2026年7月 AI for math
最近、AI が話題ですね
最近、AI が話題ですね 数学の証明も任せられるようになった 人間より賢いね
最近、AI が話題ですね でも AI が賢過ぎてチェックが難しい 「AI がこう書いてるから大丈夫やろ」 そんなわけない よね
最近、AI が話題ですね そこで Lean が注目を浴びている Lean は AI を信じちゃったりしないので より客観的に検証できる
でもちょっと待って
でもちょっと待って Lean は確かに証明の検証に有用 でも実像があまり広まってないのでは?
でもちょっと待って Lean は数学の証明の検証に役立つ… だけじゃない Lean の可能性をもっと見てほしい …という話をしたい
自己紹介 趣味で Lean の本を書いている 一般人 Lean by Example や 「ゼロから~」の著者
自己紹介 【宣伝】 ラムダノートが潰れないよう 応援してくれると嬉しい
自己紹介 本業はソフトウェア開発 【宣伝】 Proxima Technology という会社にいます 数学科卒を積極的に雇ってる会社です
自己紹介 本業はソフトウェア開発 【宣伝】 もし興味があれば会社のHP等から 連絡ください
そもそも Lean で証明がで きるのはなぜ? プログラミング言語なのに 証明も書けるって、冷静に考えると謎では
そもそも Lean で証明がで きるのはなぜ? いろんな誤解を見てきました
誤解1 論理式のゲーデル数を計算してる?
誤解1 論理式のゲーデル数を計算してる? そんなことをしたら計算が大変そう
誤解2 ZFC に基づいてるんでしょ?
誤解2 ZFC に基づいてるんでしょ? すごくたくさんある誤解 「数学の基礎と言えばZFC」だから?
誤解3 HoTT ってやつでしょ?
誤解3 HoTT ってやつでしょ? めっちゃ惜しい ホモトピー型理論(HoTT)は、 Lean 2 まではサポートされていた
誤解3 HoTT ってやつでしょ? HoTT を使うと自動証明が遅くなるから という理由で捨てられた、らしい
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている 依存型については説明をしない (ぜひ拙著を読んでほしい)
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている カリーハワード同型対応というのは、 「証明はプログラムだ」という同一視のこと
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている ・命題は型 ・証明はその項 ・帰納法は再帰 などなど…。
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている 特に、命題 P を証明するのは h : P という項を構成するのと同じ
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている よってプログラムの型チェックが すなわち証明のチェックになる
正解 カリー・ハワード同型対応を使い 依存型の中で述語論理をやっている 「普段プログラム書いてて同型みを感じない」 という感想も観測するけど それは多分書いてる言語のせい 動的言語をメインで書いていませんか?
…だから何なんだろう
…だから何なんだろう Lean が「プログラミング言語でもある」 のはカリーハワード同型対応を使ってるから
…だから何なんだろう Lean がプログラミング言語でもあるということは Lean で書いたプログラムをLean 内で検証できる
…だから何なんだろう Lean は do 構文が Haskell より強力で for ループとか while
ループも書き放題 命令的プログラムの検証も Lean 内でできる(専用フレームワークがある)
…だから何なんだろう Lean では数学の証明しか書かないとしても 自動証明は Lean 内のプログラムとして書くので Lean がプログラミング言語でもあることは関係がある
カリーハワード対応の帰結まとめ ・Lean 自身がプログラミング言語 ・プログラムとその証明を一緒に書ける ・自動証明とも関連が深い
カリーハワード対応の帰結まとめ そもそもプログラムと証明の関連が深いと 言っている時点でおもしろいと思う 計算も論理もおもしろい対象だから 一緒に楽しめておトク(個人の感想です)
数学は今後どうなるのか
数学は今後どうなるのか 私の個人的な感想や妄想が混じります すみません
数学は今後どうなるのか 私は学部生のころ代数学をやって、 修士で計算機科学に移った
数学は今後どうなるのか 数学系の教室は理学部にあるが 計算機系の教室は工学部にあり めっちゃ歩かないといけない 改めて調べたら約500mでした
数学は今後どうなるのか ぼく「遠いなあ」テクテク…
数学は今後どうなるのか ぼく「遠いなあ」 ぼく「数学と計算機って両方やる人いないの?」
数学は今後どうなるのか ぼく「遠いなあ」 ぼく「数学と計算機って両方やる人いないの?」 ぼく「でも数学と計算機って近い分野では?」
数学は今後どうなるのか 計算機科学が数学にズブズブなのは周知の通り プログラマの採用でも数学科卒は 「できそう」って思われたりする
数学は今後どうなるのか 数学でも計算的な観点は重要で 数学的問題の動機に計算的な需要があったりする しかし、こっちはあまり意識されていない気がする
数学は今後どうなるのか たとえばユークリッドの互除法について x, y が互いに素なら a*x+b*y=1 となる a,b の 存在がわかって嬉しい!
という話がどの数論の教科書にも載っている
数学は今後どうなるのか しかし、互除法は高速でもある 速さに言及している数学系の本はあまりないが そこスルーするべきところか…? モヤモヤ
数学は今後どうなるのか あと、数学だと ・「存在する」と ・「具体的に計算できる」を 明示的に区別しない気がする それは大事な区別では?
数学は今後どうなるのか たとえば高校数学では 「正方形の対角線の長さは存在するので√2 は存在する」 という話を習うが 実際にどうやれば平方根が計算できるかは習わない
数学は今後どうなるのか ぼく「数学と計算機の間の橋が必要だ」
数学は今後どうなるのか ぼく「数学と計算機の間の橋が必要だ」 当時は Lean を知らなかったが、 今では Lean が橋になれるのでは?と思っている
数学は今後どうなるのか Lean で数学を学んだネイティブ世代が増えたら、 数学の語られ方やコミュニティは変わるのでは?
知らんけど
ご清聴 ありがとう ございました