Yoshiya@kt3k1d

入力となる式が2つ必要な推論規則の扱いが難しい・・・、これがあることで証明がすごくごちゃごちゃした感じになってしまうし、読みづらくなってしまう・・・

プログラミングだと、こういう状況あまり無い気がするなぁ・・・



Yoshiya@kt3kMar 26, 2025

UX の良い proof verifier を作ろうと思うと、推論規則を結構沢山用意しないとなかなか使い物にならないかも

かと言ってあまりにも多くの推論規則があると「覚えられない」となりそうなので、なかなか難しい・・・


Yoshiya@kt3kMar 26, 2025
a0. some a { all b { S b != a } }
d0. let 0 { all a { S a != 0 } }
a1. all a b { a = b -> b = a }
a2. all a b c { a = b & b = c -> a = c }
a3. all a b { a = b & b is Nat -> a is Nat }
a4. all a { a is Nat -> S a is Nat }
a5. all a b { S a = S b -> a = b }
a6. all a { S a != 0 }
a7. all pred K { K 0 & all a { K a -> K S a } -> all a { K a } }

Yoshiya@kt3kMar 24, 2025

バビロン捕囚のバビロンと、キュロスが征服したバビロンが同じものだと分かって、聖書世界と古代ギリシャ世界がグッと近いものに感じられるようになった



Yoshiya@kt3kMar 18, 2025

完全系列 (exact sequence) という言葉を久しぶりに聞いた。やはり数学書は良いものだ


Yoshiya@kt3kMar 17, 2025

10進数をちゃんと定義して使う、自然言語も極力制限して使う、みたいな数学書を書いたら面白そう


Yoshiya@kt3kMar 17, 2025

基本の syntax ぐらいは、練りに練ってからもう breaking change しないぐらいの感じでスタートしてほしいもんだなぁと思ったり・・・


Yoshiya@kt3kMar 17, 2025

Deno も結構そういうところあるけど、Lean のチュートリアル、ちょっと古いやつだと最新の Lean で動かなくなってるぽいのがあるっぽくて注意が必要そうだ・・・


Yoshiya@kt3kMar 17, 2025

lean4 関数適用式で括弧省略するタイプか・・・嫌いだなぁ



Yoshiya@kt3kMar 13, 2025

bijective base n もそうだけど、times が全般的に JSR 移行されていないので、そろそろしておこう・・・






Yoshiya@kt3kFeb 20, 2025

UUID って 6 bits (4.7%, ver + var) をシステムと関係ないメタ情報で使わされてるし、使う意味ないんじゃないかなぁ・・・エンコーディングが非効率的な hex なのも何だか意味がわからない


Yoshiya@kt3kFeb 20, 2025

UUIDv1 = time_low + time_mid + ver + time_high + var + clock_seq + node

UUIDv6 = time_high + time_mid + ver + time_low + var + clock_seq + node


Yoshiya@kt3kFeb 19, 2025

最初の総理大臣就任が明治18年なの面白いなぁ。それまでの国の代表は誰なんだろう?


Yoshiya@kt3kFeb 4, 2025

なんとなく Paul Valéry の La Jeune Parque という作品に興味を持った。フランス語やってて良かった

Parque というのはファイブスター物語でお馴染みの運命の3女神 (ラケシス、クローソー、アトロポス) の事らしい