mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

3K
active users

#定理証明支援系

0 posts0 participants0 posts today

型理論の宇宙が、よくわからない……

Russell universes と Tarski universes があるらしいんだけど、どちらがよいのかいまいちよくわからない……

Coq と Agda と HoTT Book と Lean は Russell universes を使用しているらしいから、 Russell universes の方から試してみるのがよいのかな……?

Lean が Russel universes を使用していることは Lean のドキュメントに書いてある。

リンク:
https://ncatlab.org/nlab/show/type+universe

#数学 #型理論 #定理証明支援系

Aczel's encoding は、 Set = Σ [X : Type] [X → Set] というようになる帰納型を使い型理論で集合を符号化するという方法なんだけど、ここの X → Set は重複が許されるので実際は多重集合である。この写像を単射だけに限ることで集合にすることが出来て、そうすると更に色々と都合が良い性質を得られるらしい。

#型理論 #HoTT #構成主義数学 #Agda #定理証明支援系

RE:
https://mathstodon.xyz/users/mortberg/statuses/111940426219409755

What's in a Module? - https://thunderseethe.dev/posts/whats-in-a-module/

プログラミング言語のモジュールについてである。

モジュールに大事なのは「名前空間として働く」と「コンパイルの分割の境界として働く」であるとしている。依存モジュールがコンパイル済みでなければコンパイルできないモジュールシステムを「弱い」としている。依存モジュールが未コンパイルでもコンパイルできるモジュールシステムを「強い」としている。

強いモジュールシステムを実現するためには、そのモジュールの中で使う依存モジュールのシグネチャを指定しておかなければならない。その労力が、強いモジュールシステムの普及のネックとなっている。 "Mixin' Up the ML Module System" (Andreas Rossberg, Derek Dreyer) が実装するモジュールシステムが、それを解決するかもしれない。

これは余談だけど、関数の定義の内部までに依存する定理証明支援系では強いモジュールシステムを使えないか使う意味がなさそうそうなので、強いモジュールシステムを採用する時は、それが課題となりそう。

#プログラミング #関数型プログラミング #定理証明支援系

thunderseethe.devWhat's in a Module?A discussion of the overloaded use of modules in languages

Functional Programming in Lean - https://leanprover.github.io/functional_programming_in_lean/

Lean での関数プログラミング言語についての文書である。 Haskell の IO モナドは
State RealWorld だけど Lean の IO モナドは ExceptT IOError (State RealWorld) であるのが面白い。

#数学 #プログラミング #関数型プログラミング #定理証明支援系 #Lean

RE:
https://mathstodon.xyz/users/Jose_A_Alonso/statuses/110450764667925372

leanprover.github.ioFunctional Programming in Lean - Functional Programming in Lean