Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Masahiro Sakai
PDF, PPTX
8,614 views
自動定理証明の紹介
2011-09-25 に行われた ProofSummit でのLTの発表資料。
Education
◦
Read more
16
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
Most read
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
研究分野をサーベイする
by
Takayuki Itoh
PDF
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
PDF
Rの高速化
by
弘毅 露崎
PDF
LDA入門
by
正志 坪坂
PDF
定理証明支援系Coqについて
by
Yoshihiro Mizoguchi
PDF
最適化超入門
by
Takami Sato
PDF
初めてのグラフカット
by
Tsubasa Hirakawa
PDF
PRML輪読#1
by
matsuolab
研究分野をサーベイする
by
Takayuki Itoh
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
Rの高速化
by
弘毅 露崎
LDA入門
by
正志 坪坂
定理証明支援系Coqについて
by
Yoshihiro Mizoguchi
最適化超入門
by
Takami Sato
初めてのグラフカット
by
Tsubasa Hirakawa
PRML輪読#1
by
matsuolab
What's hot
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PPTX
充足可能性問題のいろいろ
by
Hiroshi Yamashita
PDF
SAT/SMTソルバの仕組み
by
Masahiro Sakai
PDF
Control as Inference (強化学習とベイズ統計)
by
Shohei Taniguchi
PDF
サポートベクターマシン(SVM)の数学をみんなに説明したいだけの会
by
Kenyu Uehara
PDF
Newman アルゴリズムによるソーシャルグラフのクラスタリング
by
Atsushi KOMIYA
PDF
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
by
Ken'ichi Matsui
PDF
プログラムを高速化する話
by
京大 マイコンクラブ
PDF
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
PPTX
MIRU2014 tutorial deeplearning
by
Takayoshi Yamashita
PDF
感覚運動随伴性、予測符号化、そして自由エネルギー原理 (Sensory-Motor Contingency, Predictive Coding and ...
by
Masatoshi Yoshida
PDF
楽しい研究のために今からできること 〜新しく研究を始める皆さんへ〜
by
諒介 荒木
PDF
よくわかるフリストンの自由エネルギー原理
by
Masatoshi Yoshida
PDF
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PDF
先端技術とメディア表現1 #FTMA15
by
Yoichi Ochiai
PDF
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
PDF
『自由エネルギー原理入門』勉強会1章&2章前半
by
大地 紺野
PPTX
強化学習 DQNからPPOまで
by
harmonylab
PPTX
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
by
RyuichiKanoh
PDF
Word2vecの理論背景
by
Masato Nakai
明日使えないすごいビット演算
by
京大 マイコンクラブ
充足可能性問題のいろいろ
by
Hiroshi Yamashita
SAT/SMTソルバの仕組み
by
Masahiro Sakai
Control as Inference (強化学習とベイズ統計)
by
Shohei Taniguchi
サポートベクターマシン(SVM)の数学をみんなに説明したいだけの会
by
Kenyu Uehara
Newman アルゴリズムによるソーシャルグラフのクラスタリング
by
Atsushi KOMIYA
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」
by
Ken'ichi Matsui
プログラムを高速化する話
by
京大 マイコンクラブ
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
MIRU2014 tutorial deeplearning
by
Takayoshi Yamashita
感覚運動随伴性、予測符号化、そして自由エネルギー原理 (Sensory-Motor Contingency, Predictive Coding and ...
by
Masatoshi Yoshida
楽しい研究のために今からできること 〜新しく研究を始める皆さんへ〜
by
諒介 荒木
よくわかるフリストンの自由エネルギー原理
by
Masatoshi Yoshida
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
先端技術とメディア表現1 #FTMA15
by
Yoichi Ochiai
高速な倍精度指数関数expの実装
by
MITSUNARI Shigeo
『自由エネルギー原理入門』勉強会1章&2章前半
by
大地 紺野
強化学習 DQNからPPOまで
by
harmonylab
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
by
RyuichiKanoh
Word2vecの理論背景
by
Masato Nakai
Viewers also liked
PDF
プログラマ目線で見た “The DAO事件” とは
by
Yuto Takei
PDF
RClassify: Classifying Race Conditions in Web Applications via Deterministic ...
by
Masahiro Sakai
PDF
Run-time Code Generation and Modal-ML の紹介@PLDIr#2
by
Masahiro Sakai
PDF
自然言語をラムダ式で解釈する体系PTQのHaskell実装
by
Masahiro Sakai
PDF
ゼロピッチ: MOOC
by
Masahiro Sakai
PDF
SAT/SMT solving in Haskell
by
Masahiro Sakai
PDF
Writing a SAT solver as a hobby project
by
Masahiro Sakai
PDF
ディープラーニングの産業応用とそれを支える技術
by
Shohei Hido
PDF
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
by
Shohei Hido
プログラマ目線で見た “The DAO事件” とは
by
Yuto Takei
RClassify: Classifying Race Conditions in Web Applications via Deterministic ...
by
Masahiro Sakai
Run-time Code Generation and Modal-ML の紹介@PLDIr#2
by
Masahiro Sakai
自然言語をラムダ式で解釈する体系PTQのHaskell実装
by
Masahiro Sakai
ゼロピッチ: MOOC
by
Masahiro Sakai
SAT/SMT solving in Haskell
by
Masahiro Sakai
Writing a SAT solver as a hobby project
by
Masahiro Sakai
ディープラーニングの産業応用とそれを支える技術
by
Shohei Hido
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
by
Shohei Hido
Similar to 自動定理証明の紹介
PDF
Proof summit2014mizar
by
Alcor80UMa
PDF
Prover
by
katsuyoshiozaki
PDF
有限オートマトンとスティッカー系に関するCoqによる形式証明について
by
Yoshihiro Mizoguchi
PDF
ゆとりが数週間でC++を始めるようです
by
Eric Sartre
PDF
Proof summit 2017 for slideshare
by
Keisuke Yahata
PDF
Introduction to Categorical Programming
by
Masahiro Sakai
PDF
公開鍵暗号2: NP困難性
by
Joe Suzuki
PDF
Introduction to Categorical Programming (Revised)
by
Masahiro Sakai
PDF
130604 fpgax kibayos
by
Mikio Yoshida
PDF
Omega test and beyond
by
Masahiro Sakai
PDF
PPL2016-9-3
by
Kyoko Kadowaki
PDF
楕円曲線入門トーラスと楕円曲線のつながり
by
MITSUNARI Shigeo
PDF
20120829_TaPL8
by
5th_person
PDF
coqun
by
MoCo7
PDF
coqun
by
MoCo7
PDF
暗認本読書会13 advanced
by
MITSUNARI Shigeo
PDF
Coq関係計算ライブラリの開発と写像の性質の証明
by
Yoshihiro Mizoguchi
PPTX
Coq 20100208a
by
tmiya
KEY
TaPL_chap11
by
a-hisame
PPTX
サンプルで学ぶAlloy
by
NSaitoNmiri
Proof summit2014mizar
by
Alcor80UMa
Prover
by
katsuyoshiozaki
有限オートマトンとスティッカー系に関するCoqによる形式証明について
by
Yoshihiro Mizoguchi
ゆとりが数週間でC++を始めるようです
by
Eric Sartre
Proof summit 2017 for slideshare
by
Keisuke Yahata
Introduction to Categorical Programming
by
Masahiro Sakai
公開鍵暗号2: NP困難性
by
Joe Suzuki
Introduction to Categorical Programming (Revised)
by
Masahiro Sakai
130604 fpgax kibayos
by
Mikio Yoshida
Omega test and beyond
by
Masahiro Sakai
PPL2016-9-3
by
Kyoko Kadowaki
楕円曲線入門トーラスと楕円曲線のつながり
by
MITSUNARI Shigeo
20120829_TaPL8
by
5th_person
coqun
by
MoCo7
coqun
by
MoCo7
暗認本読書会13 advanced
by
MITSUNARI Shigeo
Coq関係計算ライブラリの開発と写像の性質の証明
by
Yoshihiro Mizoguchi
Coq 20100208a
by
tmiya
TaPL_chap11
by
a-hisame
サンプルで学ぶAlloy
by
NSaitoNmiri
More from Masahiro Sakai
PDF
DeepXplore: Automated Whitebox Testing of Deep Learning
by
Masahiro Sakai
PDF
Towards formal verification of neural networks
by
Masahiro Sakai
PDF
関数プログラマから見たPythonと機械学習
by
Masahiro Sakai
PDF
Introduction to Max-SAT and Max-SAT Evaluation
by
Masahiro Sakai
PDF
Aluminum: Principled Scenario Exploration through Minimality
by
Masahiro Sakai
PDF
代数的実数とCADの実装紹介
by
Masahiro Sakai
KEY
How a CDCL SAT solver works
by
Masahiro Sakai
PDF
萩野服部研究室 スキー合宿 2012 自己紹介(酒井)
by
Masahiro Sakai
PDF
“Adoption and Focus: Practical Linear Types for Imperative Programming”他の紹介@P...
by
Masahiro Sakai
PDF
“Design and Implementation of Generics for the .NET Common Language Runtime”他...
by
Masahiro Sakai
PDF
Relaxed Dependency Analysis
by
Masahiro Sakai
PDF
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
by
Masahiro Sakai
PDF
Whole Program Paths 等の紹介@PLDIr#3
by
Masahiro Sakai
PPT
融合変換による最適化の理論的基盤と正当性 (2006-06-27)
by
Masahiro Sakai
PPT
融合変換による最適化の理論的基盤と正当性 (2006-06-20)
by
Masahiro Sakai
PPT
Ruby-GNOME2におけるGC問題
by
Masahiro Sakai
PDF
LLW2004 その場でどう書く - Haskell
by
Masahiro Sakai
PDF
非正格関数に対して適用可能な融合変換
by
Masahiro Sakai
PDF
Haskell - LLRing2006 Language Update
by
Masahiro Sakai
PDF
LLDN / キミならどう書く Haskell 編 (自由演技)
by
Masahiro Sakai
DeepXplore: Automated Whitebox Testing of Deep Learning
by
Masahiro Sakai
Towards formal verification of neural networks
by
Masahiro Sakai
関数プログラマから見たPythonと機械学習
by
Masahiro Sakai
Introduction to Max-SAT and Max-SAT Evaluation
by
Masahiro Sakai
Aluminum: Principled Scenario Exploration through Minimality
by
Masahiro Sakai
代数的実数とCADの実装紹介
by
Masahiro Sakai
How a CDCL SAT solver works
by
Masahiro Sakai
萩野服部研究室 スキー合宿 2012 自己紹介(酒井)
by
Masahiro Sakai
“Adoption and Focus: Practical Linear Types for Imperative Programming”他の紹介@P...
by
Masahiro Sakai
“Design and Implementation of Generics for the .NET Common Language Runtime”他...
by
Masahiro Sakai
Relaxed Dependency Analysis
by
Masahiro Sakai
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
by
Masahiro Sakai
Whole Program Paths 等の紹介@PLDIr#3
by
Masahiro Sakai
融合変換による最適化の理論的基盤と正当性 (2006-06-27)
by
Masahiro Sakai
融合変換による最適化の理論的基盤と正当性 (2006-06-20)
by
Masahiro Sakai
Ruby-GNOME2におけるGC問題
by
Masahiro Sakai
LLW2004 その場でどう書く - Haskell
by
Masahiro Sakai
非正格関数に対して適用可能な融合変換
by
Masahiro Sakai
Haskell - LLRing2006 Language Update
by
Masahiro Sakai
LLDN / キミならどう書く Haskell 編 (自由演技)
by
Masahiro Sakai
自動定理証明の紹介
1.
⾃動定理証明の紹介 〜Proof Summit〜 2011-09-25
酒井 政裕
2.
⾃⼰紹介
酒井 政裕 • Blog: ヒビルテ • Twitter: @masahiro_sakai • Haskeller • Agda: Agda1のころ遊んでた • Coq: 最近⼊⾨ • 最近、Alloyの本を翻訳
3.
Alloy本 『抽象によるソフトウェア設計 Alloyではじめる形式⼿法』 • オーム社より
好評発売中!
4.
このLTの趣旨 CoqとかAgda の話ばかりで ツマラン ので、息抜きにちょっとは違う話を
5.
話したかったこと • ⾃動定理証明 –Automated
Theorem Proving • モデル発⾒ • ⾊々な Decision procedure • SAT/SMT
6.
CoqやAgdaへのイチャモン • ⾃分が考えた証明を形式化し、
正しさを確認したり、 リファクタリングしたりには便利 • だけど、何かを証明したいときに、 本当に⽀援になるのか?
7.
CoqやAgdaへのイチャモン
そもそも 機械に分からせるために、 細部まで証明を書くなど 機械の奴隷 では?
8.
対話的定理証明
vs ⾃動定理証明 対話的定理証明 ⾃動定理証明 ツール Coq, Agda, … E, SPASS, Otter, … ⾃動化 ⼈間が証明を書 ツールが証明を き、それをツー 探索。⼈間はそ ルが検査。 れをガイド 古典論理? 直観主義論理 古典論理 ⾼階/⼀階 ⾼階 ⼀階
9.
多分この辺り Comparing mathematical provers (by
Freek Wiedijk, 2003) より
10.
•数学的な表現⼒は弱い •が、その分⾃動化され ている!
11.
⾃動定理証明器 • Otter
– ⾃動定理証明器が有名になるきっかけになった 証明器 • SPASS – 様相論理などもサポート • E – The E Equational Theorem Prover (eprover) • 他にも沢⼭ – Prover9, Vampire, Waldmeister, …
12.
簡単な例: ソクラテスは死ぬ
(SPASS) begin_problem(Sokrates1). 公理 list_of_formulae(axioms). list_of_descriptions. ヘッダ formula(Human(sokrates)). name({*Sokrates*}). formula(forall([x],implies(Human(x),M author({*Christoph Weidenbach*}). ortal(x)))). status(unsatisfiable). end_of_list. description({* Sokrates is mortal and since all humans are mortal, he is 証明したいゴール mortal too. *}). list_of_formulae(conjectures). end_of_list. formula(Mortal(sokrates)). end_of_list. list_of_symbols. functions[(sokrates,0)]. end_problem. predicates[(Human,1),(Mortal,1)]. end_of_list. 関数・述語とアリティの宣⾔
13.
簡単な例: ソクラテスは死ぬ
(SPASS) % SPASS -DocProof Socrate.dfg (中略) Here is a proof with depth 1, length 5 : 1[0:Inp] || -> Human(sokrates)*. 2[0:Inp] || Mortal(sokrates)* -> . 3[0:Inp] Human(U) || -> Mortal(U)*. 4[0:Res:3.1,2.0] Human(sokrates) || -> . 5[0:MRR:4.0,1.0] || -> . Formulae used in the proof : axiom0 conjecture0 axiom1
14.
簡単な例: ソクラテスは死ぬ
(SPASS) Human(U) || -> Mortal(U)*. || Mortal(sokrates)* -> 公理2 ゴールの否定 Res Human(sokrates) || -> || -> Human(sokrates)* 公理1 MRR || -> ⽭盾
15.
表現⼒の弱さ • 有限個の公理のみ &
⼀階 • たとえば、数学的帰納法は公理化不能: P(n) ∧ (∀n. P(n)→P(s(n))) → ∀n. P(n) • 各述語Pに対して公理がひとつ必要 • ⾼階なら ∀P : N→Prop. 〜 として、 単⼀の公理で公理化できる
16.
例: ⾃然数の加算の結合性
(E / TPTP) fof( plus_z, axiom, ![X] : plus(X,z)=X ). fof( plus_s, axiom, ![X,Y] : plus(X,s(Y))=s(plus(X,Y)) ). fof( plusAssocP_def, axiom, ![X,Y,Z] : ( !は∀ plusAssocP(X,Y,Z) <=> (plus(plus(X,Y),Z)=plus(X,plus(Y,Z))) 帰納法の ) ). インスタンスを fof( plusAssocP_ind, axiom, ![X,Y] : ( (plusAssocP(X,Y,z) & 明⽰的に公理に (![Z] : plusAssocP(X,Y,Z) => plusAssocP(X,Y,s(Z)))) => ![Z] : plusAssocP(X,Y,Z) ) ). fof( plus_assoc, conjecture, ![X,Y,Z] : plus(plus(X,Y),Z) = plus(X,plus(Y,Z)) ). eprover -l 2 --tptp3-format nat1.tptp
17.
TPTP • Thousands of
Problems for Theorem Provers – http://www.cs.miami.edu/~tptp/ • ATP向けの諸々を提供 – 問題セット – ⼊⼒ファイルフォーマット – 各種ユーティリティ • 証明を⾒やすく表⽰したり、他のツール⽤に変換したり といったツールもあった気がするが、忘れた • SATLIB, SMTLIB, MIPLIB等のATP版
18.
応⽤: プログラム検証Jahob
19.
チャレンジ
Seven Trees 問題 • 関数記号: +, ×, T • 公理: 半環の公理 + {T = 1 + T2} • ゴール: T = T7 • あなたの使っている定理証明系は、 こういうのを解くのを⽀援してくれる?
20.
⾃動定理証明器に
解かせてみた (1) fof( coprod_comm, axiom, ![X,Y] : coprod(X,Y) = coprod(Y,X) ). fof( coprod_assoc, axiom, ![X,Y,Z] : coprod(X,coprod(Y,Z)) = coprod(coprod(X,Y),Z) ). fof( prod_comm, axiom, ![X,Y] : prod(X,Y) = prod(Y,X) ). 爆発 fof( prod_assoc, axiom, ![X,Y,Z] : prod(X,prod(Y,Z)) = prod(prod(X,Y),Z) ). fof( dist, axiom, ![X,Y,Z] : prod(X,coprod(Y,Z)) = coprod(prod(X,Y),prod(X,Z)) ). fof( prod_unit, axiom, ![X] : prod(one, X) = X ). fof( t, axiom, t = coprod(one, prod(t, t)) ). fof( seven_trees, conjecture, t = prod(t,prod(t,prod(t,prod(t,prod(t,prod(t,t)))))) ).
21.
⾃動定理証明器に
解かせてみた (2) fof( comm, axiom, ![X,Y] : coprod(X,Y) = coprod(Y,X) ). fof( assoc, axiom, ![X,Y,Z] : coprod(X,coprod(Y,Z)) = coprod(coprod(X,Y),Z) ). fof( t1, axiom, t1 = coprod(t0, t2) ). fof( t2, axiom, t2 = coprod(t1, t3) ). 解けた fof( t3, axiom, t3 = coprod(t2, t4) ). fof( t4, axiom, t4 = coprod(t3, t5) ). fof( t5, axiom, t5 = coprod(t4, t6) ). fof( t6, axiom, t6 = coprod(t5, t7) ). fof( t7, axiom, t7 = coprod(t6, t8) ). fof( t8, axiom, t8 = coprod(t7, t9) ). fof( seven_trees, conjecture, t1 = t7 ).
22.
チャレンジ:
Otterが有名になった例 • Two inverter problem – 3⼊⼒3出⼒の組み合わせ回路で、各出⼒が対応す る⼊⼒の否定になっているものを作れ – ただし、andとorは何個使ってもよいが、notは2 個しか使えない • OtterはPrologのメタ述語のような機能を 持っていて、それを利⽤して解いた – (今の⼀般的な定理証明系では使えない) • あなたの使っている定理証明系は、 こういうのを解くのを⽀援してくれる?
23.
CASC •
The CADE ATP System Competition – http://www.cs.miami.edu/~tptp/CASC/ – CADE(the Conference on Automated Deduction)で毎年やってるコンペ • CASC-23 (2011) の勝者: THF: Satallax 2.1 CNF: E 1.4pre TFA: SPASS+T 2.2.14 EPR: iProver 0.9 FOF: Vampire 0.6 UEQ: Waldmeister 710 FNT: Paradox 3.0 LTB: Vampire-LTB 1.8
Download