Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
井上亜星
July 17, 2026
Programming
270
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
85
Leanで本を執筆する
inoueasei
0
210
Lean言語は新世代の純粋関数型言語になれるか?
inoueasei
1
250
Other Decks in Programming
See All in Programming
App Intentsのビルドプロセスを支える技術
kntkymt
0
370
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
680
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
330
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.8k
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
160
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
140
Are APIs Still Relevant in the AI Era?
soyuka
0
220
速習iPhone Duo対応
yuukiw00w
1
290
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.3k
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
320
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
142
7.7k
Leo the Paperboy
mayatellez
10
2.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
690
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
HDC tutorial
michielstock
2
870
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
WCS-LA-2024
lcolladotor
0
830
Side Projects
sachag
456
43k
The Curious Case for Waylosing
cassininazir
1
510
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
650
Discover your Explorer Soul
emna__ayadi
2
1.3k
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 で数学を学んだネイティブ世代が増えたら、 数学の語られ方やコミュニティは変わるのでは?
知らんけど
ご清聴 ありがとう ございました