senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Notices by きゅーけー (tojoqk@mastodon.tojo.tokyo), page 253

  1. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 23:31:33 JST きゅーけー きゅーけー

    今日は以前に書いた AVL 木の実装を ACL2 に移植してみる。https://github.com/tojoqk/map-avl/blob/master/lib/tokyo/tojo/map/avl.ss

    In conversation Wednesday, 27-Jan-2021 23:31:33 JST from mastodon.tojo.tokyo permalink
  2. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 23:30:56 JST きゅーけー きゅーけー

    たまたま自分は Emacs ユーザーだったのですんなりと ACL2 の実行環境を受け入れているけど人によっては厳しいのでは……。Eclipse と Dracula の環境の出来栄え次第か……。

    In conversation Wednesday, 27-Jan-2021 23:30:56 JST from mastodon.tojo.tokyo permalink
  3. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 23:25:09 JST きゅーけー きゅーけー
    in reply to

    Dracula っていう DrRacket から ACL2 を動かせるやつがあった。これでもよさそう。http://dracula-lang.github.io/

    In conversation Wednesday, 27-Jan-2021 23:25:09 JST from mastodon.tojo.tokyo permalink
  4. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 23:18:09 JST きゅーけー きゅーけー
    in reply to

    Agda も Emacs から使うことが前提になってるっぽい。https://agda.readthedocs.io/en/latest/getting-started/installation.html#installation-from-hackage

    In conversation Wednesday, 27-Jan-2021 23:18:09 JST from mastodon.tojo.tokyo permalink
  5. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 23:14:41 JST きゅーけー きゅーけー

    ACL2 を動かす環境の選択肢が Emacs か Eclipse かの二択なのやばい気がする。こういうことが結構あるので、エディタの選択で迷っている人には Emacs をおすすめしたくなる。https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____EMACS

    In conversation Wednesday, 27-Jan-2021 23:14:41 JST from mastodon.tojo.tokyo permalink
  6. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 10:49:48 JST きゅーけー きゅーけー
    in reply to

    用意された例題ではなくて、自分が適当に証明しようとしたものも証明できるのは結構嬉しいな。

    In conversation Wednesday, 27-Jan-2021 10:49:48 JST from mastodon.tojo.tokyo permalink
  7. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 10:40:13 JST きゅーけー きゅーけー

    初めて ACL2 のドキュメントをみたときには、ACL2 に証明させるための補題を与えるとか難しすぎて、たぶん自分でやった方が早いとか思ったんだけど、意外といけるんだよな……。

    In conversation Wednesday, 27-Jan-2021 10:40:13 JST from mastodon.tojo.tokyo permalink
  8. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 10:36:37 JST きゅーけー きゅーけー

    ACL2 は最初の学習コストはめちゃくちゃ高いと思うんだけど、それさえ乗り越えればうまく ACL2 に自動証明させられるようになるので生産性と信頼性のバランスがとても良いのではないかと期待している。

    In conversation Wednesday, 27-Jan-2021 10:36:37 JST from mastodon.tojo.tokyo permalink
  9. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 10:34:29 JST きゅーけー きゅーけー

    初歩的なチュートリアルはだいたい読み終わったので、そろそろ ACL2 を使って何かしてみたいけど特にやることがないので困ってる。

    In conversation Wednesday, 27-Jan-2021 10:34:29 JST from mastodon.tojo.tokyo permalink
  10. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 10:32:41 JST きゅーけー きゅーけー

    リストの最後の要素を取得する関数とリストを逆順に並びかえてから先頭を取り出すのが同じであることの証明をした。key checkpoint を見て、「これは解けないのでは…」とか思ってしまったけどしばらくしたら car-rev-cdr を定義すれば証明できることに気づいた。勉強と経験を重なれば一瞬で証明できるようになるんだろうか…。

    https://gitlab.com/-/snippets/2066838

    In conversation Wednesday, 27-Jan-2021 10:32:41 JST from mastodon.tojo.tokyo permalink
  11. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 09:18:28 JST きゅーけー きゅーけー
    in reply to

    loop を使いたくないとかいってたけど、むしろ loop は使った方がいいと確信した。https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____LOOP_42?path=3603/6919/365/255

    In conversation Wednesday, 27-Jan-2021 09:18:28 JST from mastodon.tojo.tokyo permalink
  12. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 27-Jan-2021 08:39:46 JST きゅーけー きゅーけー

    Computer-Aided Reasoning: An Approach を買ってしまった……。

    In conversation Wednesday, 27-Jan-2021 08:39:46 JST from mastodon.tojo.tokyo permalink
  13. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 13:03:01 JST きゅーけー きゅーけー

    ACL2 を使っていれば再帰じゃなくて loop マクロで書けと言われることはもうないのだ。

    In conversation Tuesday, 26-Jan-2021 13:03:01 JST from mastodon.tojo.tokyo permalink
  14. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 13:01:27 JST きゅーけー きゅーけー

    ACL2 では末尾再帰ではない普通の再帰関数を書くことが正当化されるだけでも正直嬉しい。再帰で書いた方が証明しやすいので再帰をしようすることにははっきりとした正当性がある。

    In conversation Tuesday, 26-Jan-2021 13:01:27 JST from mastodon.tojo.tokyo permalink
  15. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:52:40 JST きゅーけー きゅーけー
    in reply to

    機械が良い感じに簡約したS式を生成して人に見せて、人がS式を読みとって機械にアドバイスをするという循環なんだけど、これはS式でないとかなり厳しいのではないかと思っている。

    In conversation Tuesday, 26-Jan-2021 12:52:40 JST from mastodon.tojo.tokyo permalink
  16. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:49:42 JST きゅーけー きゅーけー

    末尾再帰で書いた高速だけどなんかよく分からん関数と普通に再帰で書いた関数が等しいことを証明する手段を手にしたのは、長年の夢を叶えた感がある。

    In conversation Tuesday, 26-Jan-2021 12:49:42 JST from mastodon.tojo.tokyo permalink
  17. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:41:23 JST きゅーけー きゅーけー
    in reply to

    ACL2 は定理の証明を自動で探索してくれるんだけど、少し複雑なだけの定理でも普通に失敗する。そこで人間がその定理を ACL2 に解かせるのに必要な補題を考えたり、証明の方向性をミスっているときは ACL2 にヒントを与えてあげたりするのだ。

    In conversation Tuesday, 26-Jan-2021 12:41:23 JST from mastodon.tojo.tokyo permalink
  18. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:35:06 JST きゅーけー きゅーけー

    停止性の証明については定理証明手習いで学んだ。厳密には理解してないんだけど、再帰する度に引数がなんらかの尺度(順序数)で小さくなっていくやつは停止性を証明できるという認識でいる。https://www.lambdanote.com/products/littleprover-ebookonly

    In conversation Tuesday, 26-Jan-2021 12:35:06 JST from mastodon.tojo.tokyo permalink
  19. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:27:56 JST きゅーけー きゅーけー
    in reply to
    • 杉田匠

    @tacumi LISP 最高ですね!

    In conversation Tuesday, 26-Jan-2021 12:27:56 JST from mastodon.tojo.tokyo permalink
  20. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 26-Jan-2021 12:26:10 JST きゅーけー きゅーけー

    ACL2、AI と人間の対話という未来のプログラミング体験をしている気がする。

    In conversation Tuesday, 26-Jan-2021 12:26:10 JST from mastodon.tojo.tokyo permalink
  • After
  • Before

User actions

    きゅーけー

    きゅーけー

    GNU Guix ユーザーの Schemer で、自由ソフトウェアと行動分析学が好きです。Jami: e5fdfccb74c383420e6e647897dae018a4bd61fb

    Tags
    • (None)
    ActivityPub
    Remote Profile

    Following 1

      Followers 0

        Groups 0

          Statistics

          User ID
          27709
          Member since
          22 Jun 2020
          Notices
          8760
          Daily average
          4

          Feeds

          • Atom
          • Help
          • About
          • FAQ
          • TOS
          • Privacy
          • Source
          • Version
          • Contact

          senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

          Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.