Enviar búsqueda
Cargar
どこでもCoq
•
Descargar como KEY, PDF
•
3 recomendaciones
•
1,709 vistas
Hiroki Mizuno
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 46
Descargar ahora
Recomendados
KOF OSSコンソーシアム 女子部 ハンダ付け勉強会 紹介
KOF OSSコンソーシアム 女子部 ハンダ付け勉強会 紹介
たけおか しょうぞう
芸人を 目指すわけでは ないけれど…(n575)
芸人を 目指すわけでは ないけれど…(n575)
Masataka Kondo
Java基礎
Java基礎
Hiroki Mizuno
TypeSafe OSの試み
TypeSafe OSの試み
Hiroki Mizuno
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Hiroki Mizuno
定理証明支援系Coqについて
定理証明支援系Coqについて
Yoshihiro Mizoguchi
Coqによる証明駆動開発
Coqによる証明駆動開発
Hiroki Mizuno
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
Recomendados
KOF OSSコンソーシアム 女子部 ハンダ付け勉強会 紹介
KOF OSSコンソーシアム 女子部 ハンダ付け勉強会 紹介
たけおか しょうぞう
芸人を 目指すわけでは ないけれど…(n575)
芸人を 目指すわけでは ないけれど…(n575)
Masataka Kondo
Java基礎
Java基礎
Hiroki Mizuno
TypeSafe OSの試み
TypeSafe OSの試み
Hiroki Mizuno
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Hiroki Mizuno
定理証明支援系Coqについて
定理証明支援系Coqについて
Yoshihiro Mizoguchi
Coqによる証明駆動開発
Coqによる証明駆動開発
Hiroki Mizuno
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
PCL
PCL
Masafumi Noda
130329 04
130329 04
openrtm
20130329 rtm4
20130329 rtm4
openrtm
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
Mizuno Osamu
vImageのススメ(改訂版)
vImageのススメ(改訂版)
Shuichi Tsutsumi
20130315 abc firefox_os
20130315 abc firefox_os
Tomoaki Konno
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
nothingcosmos
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
GTC Japan 2017
GTC Japan 2017
Hitoshi Sato
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
CODE BLUE
Driverについて
Driverについて
幸雄 村上
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
201110 03
201110 03
openrtm
OpenCLに触れてみよう
OpenCLに触れてみよう
You&I
Reconf_201409
Reconf_201409
Takefumi MIYOSHI
Microblaze loader
Microblaze loader
Takefumi MIYOSHI
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
Masashi Shibata
インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外
Toru Makabe
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
Hiroki Mizuno
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Hiroki Mizuno
Más contenido relacionado
Similar a どこでもCoq
PCL
PCL
Masafumi Noda
130329 04
130329 04
openrtm
20130329 rtm4
20130329 rtm4
openrtm
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
Mizuno Osamu
vImageのススメ(改訂版)
vImageのススメ(改訂版)
Shuichi Tsutsumi
20130315 abc firefox_os
20130315 abc firefox_os
Tomoaki Konno
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
nothingcosmos
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
GTC Japan 2017
GTC Japan 2017
Hitoshi Sato
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
CODE BLUE
Driverについて
Driverについて
幸雄 村上
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
201110 03
201110 03
openrtm
OpenCLに触れてみよう
OpenCLに触れてみよう
You&I
Reconf_201409
Reconf_201409
Takefumi MIYOSHI
Microblaze loader
Microblaze loader
Takefumi MIYOSHI
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
Masashi Shibata
インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外
Toru Makabe
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
Similar a どこでもCoq
(20)
PCL
PCL
130329 04
130329 04
20130329 rtm4
20130329 rtm4
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
vImageのススメ(改訂版)
vImageのススメ(改訂版)
20130315 abc firefox_os
20130315 abc firefox_os
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
GTC Japan 2017
GTC Japan 2017
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
[CB19] Semzhu-Project – 手で作る組込み向けハイパーバイザと攻撃検知手法の新しい世界 by 朱義文
Driverについて
Driverについて
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
201110 03
201110 03
OpenCLに触れてみよう
OpenCLに触れてみよう
Reconf_201409
Reconf_201409
Microblaze loader
Microblaze loader
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
インフラ野郎AzureチームOCP Summit US 2017号外
インフラ野郎AzureチームOCP Summit US 2017号外
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Más de Hiroki Mizuno
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
Hiroki Mizuno
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Hiroki Mizuno
Sml#探検隊
Sml#探検隊
Hiroki Mizuno
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Hiroki Mizuno
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Hiroki Mizuno
CoqによるMsgPackの証明
CoqによるMsgPackの証明
Hiroki Mizuno
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
Hiroki Mizuno
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Hiroki Mizuno
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Hiroki Mizuno
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
Hiroki Mizuno
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
Hiroki Mizuno
SacalaZa #1
SacalaZa #1
Hiroki Mizuno
CoqUn2010
CoqUn2010
Hiroki Mizuno
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Hiroki Mizuno
Proove Mark&Sweep GC with Coq
Proove Mark&Sweep GC with Coq
Hiroki Mizuno
CoqでGCの証明をしてみたよ(LT)
CoqでGCの証明をしてみたよ(LT)
Hiroki Mizuno
Más de Hiroki Mizuno
(17)
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Sml#探検隊
Sml#探検隊
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
CoqによるMsgPackの証明
CoqによるMsgPackの証明
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
SacalaZa #1
SacalaZa #1
CoqUn2010
CoqUn2010
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Proove Mark&Sweep GC with Coq
Proove Mark&Sweep GC with Coq
CoqでGCの証明をしてみたよ(LT)
CoqでGCの証明をしてみたよ(LT)
どこでもCoq
1.
ProofSummit どこでもCoq @mzp
1
2.
2
3.
@mzp 3
4.
Coqで作ったもの MessagePack for OCaml
4
5.
Coqで作ったもの Coq to Ruby Coq
5
6.
def mult
lambda{|n|lambda{|m|match(n,[:O, lambda{[:O,[]]}], [:S, lambda{|p| plus[m][mult[p][m]]}])}} end def fact lambda{|n|match(n,[:O, lambda{[:S,[[:O, []]]]}], [:S, lambda{|m|mult[n] [fact[m]]}])} end 6
7.
どこでも証明したい
7
8.
8
9.
9
10.
どこにでもあるものとは http://www.flickr.com/photos/ivyfield/4731067716/
10
11.
どこにでもあるものとは
空気 http://www.flickr.com/photos/ivyfield/4731067716/ 10
12.
どこにでもあるものとは
空気 インターネット http://www.flickr.com/photos/ivyfield/4731067716/ 10
13.
どこにでもあるものとは
空気 インターネット iPhone http://www.flickr.com/photos/ivyfield/4731067716/ 10
14.
どこにでもあるものとは
空気 インターネット iPhone http://www.flickr.com/photos/ivyfield/4731067716/ 10
15.
OCamlの特徴 二種類のコンパイラ: ‣ バイトコードコンパイラとネイティブコー
ドコンパイラ 各種アーキテクチャに対応 ‣ IA32, PowerPC, AMD64, Alpha, Sparc, Mips, IA64, HPPA, Arm 11
16.
OCamlの特徴 二種類のコンパイラ: ‣ バイトコードコンパイラとネイティブコー
ドコンパイラ 各種アーキテクチャに対応 ‣ IA32, PowerPC, AMD64, Alpha, Sparc, ! Mips, IA64, HPPA, Arm 11
17.
http://sha3teely.com/?p=642 12
18.
13
19.
OCamlの特徴 二種類のコンパイラ: ‣ バイトコードコンパイラとネイティブコー
ドコンパイラ 各種アーキテクチャに対応 ‣ IA32, PowerPC, AMD64, Alpha, Sparc, Mips, IA64, HPPA, Arm 14
20.
OCamlの特徴 二種類のコンパイラ:
! ‣ バイトコードコンパイラとネイティブコー ドコンパイラ 各種アーキテクチャに対応 ‣ IA32, PowerPC, AMD64, Alpha, Sparc, Mips, IA64, HPPA, Arm 14
21.
15
22.
!
15
23.
Coq for iOSの構成
Coq UIとか バイトコードインタプリタ iOS 16
24.
Objective-Cとの連携
• Cの関数はFFI経由で相互に呼び出 せる let _ = Callback.register "eval" eval;; int ret = caml_callback(*caml_named_value("eval"), caml_copy_string(s)); 17
25.
そこまで簡単じゃない!!!
18
26.
$ file coqtop.byte coqtop.byte:
Mach-O 64-bit executable x86_64 19
27.
$ file coqtop.byte coqtop.byte:
Mach-O 64-bit executable x86_64 突然のネイティブコード 19
28.
突然のインラインアセンブラ
29.
エンディアンの罠 arm-little-endian これはlittle-endianのバリエーションで、ARMプロセッサの 特定のモードで使われるものです。倍精度浮動小数点数以外 はlittle-endian と同様に動作します。倍精度浮動小数点数に ついては、ふたつのリトルエンディアンワードが ビッグエ ンディアンの順で書き出されます。 http://quruli.ivory.ne.jp/document/gauche_0.9/gauche-refj_118.html
21
30.
エンディアンの罠 iOSシミュレータ ‣ ARMじゃないので動く 実機 +
サンプルプログラム ‣ 浮動小数使わない限り動く 実機 + Coq ‣ 動かない!!! 22
31.
デモ 23
32.
インターネットもあるじゃ
ん http://www.flickr.com/photos/ivyfield/4731067716/ 24
33.
インターネットもあるじゃ
ん 空気 http://www.flickr.com/photos/ivyfield/4731067716/ 24
34.
インターネットもあるじゃ
ん 空気 インターネット http://www.flickr.com/photos/ivyfield/4731067716/ 24
35.
インターネットもあるじゃ
ん 空気 インターネット iPhone http://www.flickr.com/photos/ivyfield/4731067716/ 24
36.
インターネットもあるじゃ
ん 空気 インターネット iPhone http://www.flickr.com/photos/ivyfield/4731067716/ 24
37.
インタネットといえば
Javascript Coq + js_of_ocaml = Coq on JS 25
38.
やってみた $ js_of_ocaml -pretty
coqtop.byte # wait for a minutes $ ls *.js coqtop.js $ wc -l coqtop.js 269151 coqtop.js 26
39.
やってみた $ js_of_ocaml -pretty
coqtop.byte # wait for a minutes $ ls *.js coqtop.js $ wc -l coqtop.js ! 269151 coqtop.js 26
40.
on Firefox フリーズ
27
41.
on Google Chrome
28
42.
on Google Chrome
28
43.
on node.js
29
44.
on node.js
29
45.
あきらめた!!
30
46.
まとめ Coq for iPhone作りまし た Coq
on JSは無理でした 31
Notas del editor
\n
おしらせ。\n・ProofGeneralさんがかわいらしくなりました。\n・うしろでシールくばってるのでもらってください。\n
\n
\n
\n
oh...\n
\n
まあ最初の選択肢はこれですね。\nたった53円でどこでも証明できる!\nやったね!\n
ぐぬぬ\n
\n
\n
\n
\n
・ごぞんじの通りCoqはOCamlで書かれています。\n・OCamlの特徴は2種類のコンパイラがあること、各種アーキテクチャに対応していること\n・Armに対応してる!!\n
おっとApple様はObjectiveC以外を許可していないぜ\n
ぐぬぬ\n
\n
\n
偉大なる先人\nCがちっちゃい気がするけど、たぶん気のせい\n
このうちバイトコードインタプリタはocamlrunのコードをXcodeにD&DしてやればOK\nただバイトコード版のCoqは通常生成されないのでちょっと工夫が必要。\n
そのあたりは適当にコンパイルオプションをいじってやります。\nあとobj cとの連携はffiつかいます。\n
ぐぬぬ\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
js_of_ocaml使えばCoq on Javascriptが実現できるんじゃね?\n
\n
\n
\n
期待の星,node.js\nonlyとは...\nsyntaxとは...\n
ぐぬぬ\n
\n
Descargar ahora