@keigoi.bsky.social
そうすると先の「aの無限列の途中でb」みたいなやつはµX.(aX + bµY.aY)のトレース集合として自然に計算できるようになる。最初µX.(aX + b)と思ったけどこれだとaの有限列もトレース集合に入ってくる(bのあとに暗黙の「正常終了」プロセスがあり、そっちが選ばれると終了する)(というかimage finitenessの問題がある?)
01.11.2024 00:48 — 👍 0 🔁 0 💬 0 📌 0この追い越しを認める逐次合成はweak sequencingと呼ばれ、シーケンス図(Message Sequence Chart)の意味論のために今でも研究しているグループがある。一方、sequencingに追い越しの機能を持たせるのではなく、プロセス計算のprefixingの流儀でweak prefixingというやつを考えてみる。そしてMazurkiewiczトレースのような事後的な並べ変えでなく、演算子の意味(生成するトレース集合)そのものに「追い越し」をハードコードする。
01.11.2024 00:41 — 👍 0 🔁 0 💬 1 📌 0Mazurkiewiczトレースにおいては無関係なアクションの並べ替えでトレースを増やすけれども、これは無限のトレースとは相性がわるい。たとえばaが無限に続くa^ωと、それと無関係なアクションbをsequential compositionでつなぐと無限のトレースは「終わらない」ので通常は(a^ω・b)=a^ωが成り立つけれど、もしaとbが無関係で追い越せる場合は有限回のaの後にbがはさまる(a^ω・b)=a*ba^ωみたいなことになる。後ろにあるプロセスがb単体ならまだわかるけどa^ω・b^ωとかもっと複雑なやつがどうなるのかは無限トレースのための意味論をよく調べないとわからない
01.11.2024 00:32 — 👍 0 🔁 0 💬 1 📌 0プロセス計算のトレースで表示的意味論を作るやつ。ドメインとしてなんらかのposetを選び、演算子の意味はその上の単調関数にする。オートマトンだと受理する語の集合とその包含関係だけど、プロセス計算ではトレース*1のprefix closureとその包含関係を使う。ループX=F(X)の意味は最小不動点µX.F(X)とする。無限のトレースはprefix関係のlubを取れば得られるのでその情報自体は実質的にもとの集合に含まれている。
(*1オートマトンの文脈でいうMazurkiewiczトレースではなく単なるアルファベットの列。そもそもプロセス計算には陽な受理状態がないので語の概念もない)
金田家だ Holbornからテクテクあるいた記憶
19.10.2024 01:46 — 👍 0 🔁 0 💬 0 📌 0British traditional TonkotsuX
18.10.2024 13:33 — 👍 21 🔁 3 💬 0 📌 1欲しい機能はできたのでドキュメントとテストをだな
16.10.2024 16:02 — 👍 1 🔁 0 💬 0 📌 0OCaml: Deriving show for GADTs (wip) github.com/ocaml-ppx/pp...
16.10.2024 16:01 — 👍 1 🔁 0 💬 1 📌 0でこれきさんのが十分うまくいっている
31.08.2024 12:18 — 👍 0 🔁 0 💬 0 📌 0読むとうまくいってないね
31.08.2024 12:05 — 👍 0 🔁 0 💬 1 📌 0Blog: Looks like I am genuinely the first person to try and apply "Trees that grow" to OCaml cohost.org/prophet/post... 多相ヴァリアント以外のやつ (多相ヴァリアントのはでこれきさんの qiita.com/dico_leque/i...
31.08.2024 11:54 — 👍 0 🔁 0 💬 1 📌 0カードゲームのプロトコルをセッションタイプで…
29.06.2024 03:13 — 👍 2 🔁 0 💬 0 📌 0帰納法回し学をやっています
12.06.2024 12:42 — 👍 2 🔁 0 💬 0 📌 0subset constructionの汎用性よ
08.06.2024 21:02 — 👍 0 🔁 0 💬 0 📌 0TAPLの再帰型の章また読み返してる
02.06.2024 14:37 — 👍 0 🔁 0 💬 0 📌 0未だに最小不動点定理の説明に迷いが生じる。周りの人に話そうと突き詰めていくと、やはり無限集合の直観的な把握とそれをどうやって論理で捉えるかといったところで少し修行が足りてない。ある集合が「任意の無限部分集合についてlubやglbをとる操作がある」という集合であれば、単調な関数を使ってさまざまな不動点を使った構成が可能になる
31.05.2024 19:54 — 👍 1 🔁 0 💬 0 📌 0なんらかのmetricを決めたら不動点が決まると思っていたけれど、そういうmetricが存在するような空間では不動点はuniqueになるってことなのか(???
31.05.2024 00:50 — 👍 0 🔁 0 💬 0 📌 0例えば、のところが間違えている気がしてきた
31.05.2024 00:42 — 👍 0 🔁 0 💬 1 📌 0lptk.github.io/programming/... Demystifying MLsub — the Simple Essence of Algebraic Subtyping
30.05.2024 23:32 — 👍 0 🔁 0 💬 0 📌 0p.50, subtyping lattice上の単調関数について不動点をとると最小不動点と最大不動点は一般に一致しないと思う (例えば x = a.x + b は最小不動点をとるとb, 最大不動点をとると所望の無限木が得られる) んだけど、なんかBanachの不動点をとることで両者が一致してると言っていて、まだよくわからない
30.05.2024 23:19 — 👍 0 🔁 0 💬 1 📌 0選択演算子なんだからトレースの和集合でしょという漠然としたイメージが少し修正された。なんらかのシミュレーション関係っぽい。構成をやりなおしか?
30.05.2024 18:09 — 👍 0 🔁 0 💬 0 📌 0これがためにループの意味をプロセス計算のトレース集合の不動点でとると実はうまくいかないのか
30.05.2024 17:59 — 👍 0 🔁 0 💬 1 📌 0たぶんこの枠組みでよくある証明テクなんだけど選択演算子で片方が選択されたときに射影後のプロセスではまだそれが反映されてないことがあって、グローバルなビューとローカルな実態が厳密な一対一対応を維持せず進行している。サブタイプ関係がついたまま進行する。
30.05.2024 17:54 — 👍 0 🔁 0 💬 1 📌 0証明フェーズに入ったので脳内で帰納法を回そうとしたところ回らない。ちょっとゆるめないといかん
30.05.2024 17:49 — 👍 0 🔁 0 💬 1 📌 0オートマトンっぽい本(Rudiments of µ-Calculus)を読んでたからwordの集合で考えてしまっていたけどプログラミング言語のトレースはこのように扱うのだな。正直prefix-closedにする意義が全然わかってなかったよ…(センスがない。
30.05.2024 00:55 — 👍 0 🔁 0 💬 0 📌 0Bill Roscoe本p.36: It is natural to model an untimed CSP process by the set of all traces it can perform. It turns out that recording only finite traces is sufficient in the majority of cases – after all, if u is an infinite trace then all its finite prefixes (initial subsequences) are finite traces…
30.05.2024 00:51 — 👍 0 🔁 0 💬 1 📌 1CSPの表示的意味論のほか、著者の先行研究 doi.org/10.3233/FI-1992-163-402 もそんな感じ。一方、CCSやπ計算を触っているとトレース何それおいしいのになりがち
30.05.2024 00:47 — 👍 0 🔁 0 💬 1 📌 0