//LEFT:&color(red){&size(20){本ページは準備中です.};};
CENTER:&size(32){''PPLサマースクール2017''};
CENTER:&size(32){''Isabelle/HOL による証明とプログラミング''};
#br
CENTER:[[日本ソフトウェア科学会 (JSSST):http://www.jssst.or.jp/]] [[プログラミング論研究会 (PPL):http://ppl.jssst.or.jp/]] 主催
CENTER:[[日本ソフトウェア科学会第34回大会:https://jssst2017.wordpress.com/]] 併設企画
CENTER:Webページ: http://ppl.jssst.or.jp/?ss2017
#br
CENTER:&size(24){講師:山田 晃久(インスブルック大学)};
#br
CENTER:&size(24){2017年 9月 18日 (月) 10:00 - 17:00};
CENTER:&size(24){慶應義塾大学 日吉キャンパス来往舎 1F シンポジウムスペース};
CENTER:&size(24){(〒223-8521 神奈川県横浜市港北区日吉4-1-1)};

#br
* ニュース [#z64cd865]
- サマースクールは無事終了致しました.多数のご参加ありがとうございました.配布した[[チートシート:http://www.nue.ie.niigata-u.ac.jp/17PPLss/sheet.pdf]]およびその[[説明付きバージョン:http://www.nue.ie.niigata-u.ac.jp/17PPLss/sheet-long.pdf]]と,講義で作成した[[theoryファイル:http://www.nue.ie.niigata-u.ac.jp/17PPLss/PPL_Summer_School_2017.thy]](9/18).
- サマースクールは無事終了致しました.多数のご参加ありがとうございました.配布した[[チートシート:http://www.nue.ie.niigata-u.ac.jp/17PPLss/sheet.pdf]]およびその[[説明付きバージョン:http://www.nue.ie.niigata-u.ac.jp/17PPLss/sheet-long.pdf]]と,本日の[[スライド:http://www.nue.ie.niigata-u.ac.jp/17PPLss/PPL_Summer_School_2017.pdf]]と講義で作成した[[theoryファイル:http://www.nue.ie.niigata-u.ac.jp/17PPLss/PPL_Summer_School_2017.thy]](9/18).
- 会場詳細を追加しました.受付は会場前にございます(9/13).
- [[受講者へのご連絡:http://ppl.jssst.or.jp/?ss2017#sd328918]]を追加しました(8/30).

* 概要 [#e054fcc5]

Isabelle/HOL は,1986年に Lawrence Paulson によって創始され,現在はミュンヘン工科大学 Tobias Nipkow のチームを中心にメンテナンスされている証明支援ツールです.

Isabelle/HOL の特徴は,スマートな証明環境 (jEdit),強力な自動証明のサポート (Sledgehammer),Haskell 等への自然なコード輸出 (code export),多彩でオープンなライブラリ (Archive of Formal Proofs; AFP) などが挙げられます.

本セミナーでは,Isabelle/HOL を用いた定理証明と,正しさの保証されたプログラム開発方法を,実践を通して紹介します.また AFP より,代数的数計算ライブラリなど,そのごく一部を紹介します.

Isabelle には歴史的経緯からさまざまなクセがあり,学習を困難にしている要因となっていると考えられますが,本セミナーでは証明言語 Isar による,クセを排した“行儀のよい”証明の書き方に徹します.

実習形式で行いますので,受講に際してはノートパソコンをご持参ください.なお,Isabelle/HOL をストレスなく利用するために,ある程度高性能なノートパソコンを推奨します.

受講にあたっては,簡単な証明を書ける程度の基本的な論理学の知識を習得していること,また関数型言語の利用経験があることが推奨されます.



* 講師紹介 [#ce82511f]

[[山田 晃久 (やまだ あきひさ):http://cl-informatik.uibk.ac.at/users/ayamada/]]

> インスブルック大学ポスドク.項書き換え系の停止性証明法に関する研究で,2014年名古屋大学情報科学研究科博士課程を修了.同年,産業技術総合研究所にて組み合わせテストツール Calot の開発に従事.2015年より,インスブルック大学にて項書換え系,プログラム解析技法などの形式証明ライブラリIsaFoR の開発プロジェクトに参加.情報処理学会正会員.

* プログラム [#afb2978f]

|RIGHT:9:30 - 10:00|受付|
|RIGHT:10:00 - 12:00|''第1部''|
|RIGHT:12:00 - 13:30|昼休み|
|RIGHT:13:30 - 15:00|''第2部''|
|RIGHT:15:00 - 15:30|休憩|
|RIGHT:15:30 - 17:00|''第3部''|

* 参加費・参加申し込み [#j3a71acd]

PPLサマースクールの参加費は以下の通りです.

学生会員1000円, 学生非会員2000円, 一般会員2000円, 一般非会員3000円

参加ご希望の方は
[[日本ソフトウェア科学会第34回大会:https://jssst2017.wordpress.com/]]共通の
[[参加登録ページ:https://jssst2017.wordpress.com/%e5%8f%82%e5%8a%a0%e7%94%b3%e3%81%97%e8%be%bc%e3%81%bf/]]
// 参加登録ページ(準備中)
からお申し込みください.
事前登録をお願いしております.

* 受講者へのご連絡 [#sd328918]

- 受講に際してはノートパソコンをご持参ください.

- 快適な証明環境のためには,ある程度高性能なマシンが必要です.HDD/SSDの空き容量が10GB,メモリが1GB以上の(相応なCPUを積んでいるような)マシンならば大丈夫と思われます.

-  事前に, [[https://www.cl.cam.ac.uk/research/hvg/Isabelle/installation.html:https://www.cl.cam.ac.uk/research/hvg/Isabelle/installation.html]]
に従って Isabelle をインストールし,一度起動しておいてください.

- 初回の立ち上げにはしばらく時間がかかりますが,二度目以降は高速になります.

- チュートリアルは Isabelle2016-1 を対象に行う予定です.他のバージョンでは操作が異なることがありますが,Isabelle2015以降であれば対応可能です.

- 上記のウェブページにあるように,オフィシャルな対応OSは,Linux, Windows 7以降,Mac OS 10.8以降です.Linux については,比較的最近のものであれば大丈夫と思われますが,必要な requirements については,上記ウェブページに記載があります.

* 問い合わせ先 [#z4e23a61]

''PPLサマースクール2017 幹事''&br;
青戸等人 (新潟大学)&br;
E-mail: aoto [at] ie [dot] niigata-u.ac.jp

* 過去のサマースクール [#ice4545b]

- [[第1回 PPLサマースクール (PPL Summer School 2003):http://www.ipl.t.u-tokyo.ac.jp/~hu/ppl_ss03/]]
- [[第2回 PPLサマースクール (PPL Summer School 2004):http://logic.cs.tsukuba.ac.jp/~kam/ppl_ss04/]]
- [[第3回 PPLサマースクール (PPL Summer School 2005):http://www.math.kyoto-u.ac.jp/~susumu/ppl_ss05/]]
- [[第4回 PPLサマースクール (PPL Summer School 2006):http://www.math.nagoya-u.ac.jp/~garrigue/ppl_ss06/]]
- [[第5回 PPLサマースクール (PPL Summer School 2007):http://www.jaist.ac.jp/~mizuhito/ppl_ss07/]]
- [[第6回 PPLサマースクール (PPL Summer School 2008):http://www.logos.t.u-tokyo.ac.jp/ppl_ss08/]]
&br;
今日から使える! みんなの静的解析・バグ検出ツール
- [[第7回 PPLサマースクール (PPL Summer School 2009):http://www.is.noda.tus.ac.jp/ppl_ss09/]]
- [[第8回 PPLサマースクール (PPL Summer School 2010)>ss2010]]
&br;
マルチコア時代の新言語
- [[第9回 PPLサマースクール (PPL Summer School 2011)>ss2011]]
&br;
クラウドのプログラミング
- [[第10回 PPLサマースクール (PPL Summer School 2012)>ss2012]]
&br;
関数型言語ベースの先進的Webフレームワーク
- [[第11回 PPLサマースクール (PPL Summer School 2013)>http://jssst2013.wordpress.com/events/ppl-summer-school/]]
&br;
高階モデル検査とその応用
- [[第12回 PPLサマースクール (PPL Summer School 2014)>ss2014]]
&br;
高性能計算のプログラミングの最前線
- [[第13回 PPLサマースクール (PPL Summer School 2015)>ss2015]]
&br;
プログラミング言語のゲーム意味論
- [[第14回 PPLサマースクール (PPL Summer School 2016)>ss2016]]
&br;
商用Java処理系の研究開発