Studioを使ってみたくなったので、Agdaでの簡単な証明風景をキャプチャしてみた。証明をやっていたので、それを使わせてもらった。ついでに、A->B->Aも証明*1。Setと書いた部分はPropと書いたほうが論理っぽいんだけど、AgdaではPropはSetの別名に過ぎないし、Propを定義してるライブラリを読み込みたくなかったので、Setで通した。それから、分かり易いように各種のコマンドは固有のキーバインディングは使わず、メニューとM-xから実行してみた。細かいことはともかく、これを見るとCoqをコマンドラインから使う場合に比べ、ゴールの管理が非常に直観的なことがわかると思う。Generalを使えば同じくらい直観的に使えるんだと思うけど、試したことないんでよく知らない。誰かそれらを使った証明風景をキャプチャして紹介してくれると嬉しい。いわゆるSとKですな。Haskell激しく今更だが、ふとJSONのパーサをParsecを使って書いてみた。JSONはシンプルでいいね。コードは思ったよりも長くなってしまったので、添削きぼー。写像への逆像を用いるものがあります。長文の反応に驚き!でも書かれてるけど、非常にスマートな定義だと思った。10:15)すばらしい。22:05)すばらしい。パーサはあると便利だなぁとは常々思っておりました。