カレークラスのために、Haskellでローカルに小さなデカルト閉圏を考えるのはなぜ公正なのですか?

Zhiltsoff Igor

Control.Category.Constrainedデカルト閉圏のクラスを提示する非常に興味深いプロジェクトです- Curry

それでも、論の観点から)curryを許可するすべてのデカルト閉圏をなぜ考えるのかわかりませんウィキペディアによると、このようなプロパティは、ローカルで小さいデカルト閉圏にのみ適用されます。この投稿の下で多くの人がHask自体は局所的に小さくないことを示唆しています(一方、Haskはデカルト閉圏ではないと誰もが言っています。これは純粋で面白くない形式主義だと思います)。uncurryHom(X * Y, Z) ≅ Hom(X, Z^Y)

、この記事Math.SEすべてのカテゴリを局所的に小さいと仮定に話します。しかし、それは私たちが特性を議論する数学的観点から与えられています。私たちはに集中することを決めた理由を知りたいcurryuncurryとしてCurryの方法。Haskellを知っているほとんどの人がこれらの機能も知っているからですか?それとも他の理由がありますか?

左回り

私たちはに集中することを決めた理由を知りたいcurryuncurryとしてCurryの方法。Haskellを知っているほとんどの人がこれらの機能も知っているからですか?

ライブラリの作者として、私は自信と答えていることを答えることができるはい:ので、それがあるcurryuncurry方言ハスケルの一部を十分に確立されています。constrained-categoriesHaskellを根本的に変更したり、ある意味で数学的に堅固にすることを意図したものではなく、既存のクラス階層を微妙に一般化することを目的としていました。主に、Prelude.Functorインスタンスを指定できないファンクターなどを定義できるようにするためです。

Curry地元の小ささの観点から形式化できるかどうかは率直に言ってわかりません。また、それや他の「数学の基礎」の側面が、Haskellライブラリのコンテキストで有意義に議論できるかどうかもわかりません。ややオフトピック暴言先は、それはただの公理についての手段がいくつかによって阻止することができ、Haskellは非トータル言語であるということだけ事実だし、そうundefined攻撃。しかし、私はそれを問題とは思っていません。多くの人がHaskellを一種の不気味の谷だと考えているようです。実際のアプリケーションで使用するには制限が強すぎますが、適切に証明できるものはありません。私はそれをまったく逆に見ています:Haskellは表現することができるのに十分強力な型システムを持っています実世界で実際に使用するには実用的ではない基礎となる基盤にその値のセマンティクスを深く巻き込むことなく、実世界のアプリケーションに役立つ数学的アイデア。(つまり、「明らかにそれは本当です...」という定理を証明するために何週間も費やすことはありません。私はあなたを見ています、Coq ...
100%厳密な証明を書く代わりに、タイプを最適に絞り込みます可能な限り次にQuickCheckを使用して、数学が要求するように何かが通常機能するかどうかを確認します

誤解しないでください。基礎を形式化することも重要であり、依存型の合計言語は素晴らしいと思いますが、Haskellの可能性が実際にどこにあるのかという点がいくらか欠けています。少なくとも、私がHaskellの開発目指す場所ではありませんconstrained-categories純粋数学に深く関わっている人がチャイムを鳴らしたいのなら、私はそれについて聞いてうれしいです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

symfony 2:カーネルをサービスに注入するのはなぜ悪い考えですか?

分類Dev

HTMLでのみ小さな画面でカードレイアウトをスクロール可能にする方法

分類Dev

Chromeデバッガーが閉じたローカル変数が未定義であると考えるのはなぜですか?

分類Dev

2つのローカルDateTime値を減算すると、夏時間が考慮されないように見えるのはなぜですか?

分類Dev

カルーセルがスライドしない、または空のページにリダイレクトされないのはなぜですか?

分類Dev

アップロード時にファイルのローカルディレクトリがリモートに作成されるのはなぜですか

分類Dev

npmがホームディレクトリにローカルパッケージをインストールするのはなぜですか?

分類Dev

カスタムローカルリポジトリとのapklib依存関係がないためにビルドが失敗するのはなぜですか?

分類Dev

Nginxがローカルホストにリダイレクトし続けるのはなぜですか?

分類Dev

なぜカラマレスは十分なスペースがないと考えるのですか?

分類Dev

ローカルストレージにタイマーを保持するのは良い考えですか?

分類Dev

ローカルネットワークからNASにアクセスできない理由として考えられるものは何ですか?

分類Dev

git cloneがソースファイルをローカルディレクトリにコピーしないのはなぜですか?

分類Dev

単一のグラフィカルアプリを実行するためだけに、デスクトップまたはウィンドウマネージャーなしで小さなディストリビューションが必要

分類Dev

Djangoファクトリ関数がテストDBではなくローカルDBにモデルを作成するのはなぜですか?

分類Dev

http:// localhost:3000 /#!/ローカルホストリンクに「#!/」が表示されるのはなぜですか。

分類Dev

Laradockを使用してローカルホストにアクセスできないのはなぜですか?

分類Dev

編集のためにアレイをローカルにコピーする方法を教えてください。配列ではなく文字列で機能するのはなぜですか?

分類Dev

酵素とモカは私にイスタンブールのカバレッジテストのエラーを与えます、なぜですか?

分類Dev

セロリ:定期的なタスクのためにブローカーが必要なのはなぜですか?

分類Dev

構造化データのリカレントニューラルネットワークに煩わされるのはなぜですか?

分類Dev

ローカルストレージに新しい製品を追加すると、新しい製品に置き換えられるのはなぜですか

分類Dev

ウェブカメラに通常のビデオのシュールレアリストバージョンが表示されるのはなぜですか?

分類Dev

コンポーネントのローカルである静的データの小さな断片を保存するにはどうすればよいですか?

分類Dev

StreamingHttpResponseにカーソルを渡すまでに、ジェネレーター関数でカーソルが閉じられるのはなぜですか?

分類Dev

ローカル環境でもlaravelがhttpsにリダイレクトするのはなぜですか?

分類Dev

入力フィールドにフォーカスするAngularJSディレクティブ:それを機能させるためにsetTimeoutの呼び出しが必要なのはなぜですか?

分類Dev

Thymeleafのアンカータグがローカルファイルにリダイレクトされないのはなぜですか

分類Dev

安全ではないと見なされているSANリストにローカルホストを追加するのはなぜですか?

Related 関連記事

  1. 1

    symfony 2:カーネルをサービスに注入するのはなぜ悪い考えですか?

  2. 2

    HTMLでのみ小さな画面でカードレイアウトをスクロール可能にする方法

  3. 3

    Chromeデバッガーが閉じたローカル変数が未定義であると考えるのはなぜですか?

  4. 4

    2つのローカルDateTime値を減算すると、夏時間が考慮されないように見えるのはなぜですか?

  5. 5

    カルーセルがスライドしない、または空のページにリダイレクトされないのはなぜですか?

  6. 6

    アップロード時にファイルのローカルディレクトリがリモートに作成されるのはなぜですか

  7. 7

    npmがホームディレクトリにローカルパッケージをインストールするのはなぜですか?

  8. 8

    カスタムローカルリポジトリとのapklib依存関係がないためにビルドが失敗するのはなぜですか?

  9. 9

    Nginxがローカルホストにリダイレクトし続けるのはなぜですか?

  10. 10

    なぜカラマレスは十分なスペースがないと考えるのですか?

  11. 11

    ローカルストレージにタイマーを保持するのは良い考えですか?

  12. 12

    ローカルネットワークからNASにアクセスできない理由として考えられるものは何ですか?

  13. 13

    git cloneがソースファイルをローカルディレクトリにコピーしないのはなぜですか?

  14. 14

    単一のグラフィカルアプリを実行するためだけに、デスクトップまたはウィンドウマネージャーなしで小さなディストリビューションが必要

  15. 15

    Djangoファクトリ関数がテストDBではなくローカルDBにモデルを作成するのはなぜですか?

  16. 16

    http:// localhost:3000 /#!/ローカルホストリンクに「#!/」が表示されるのはなぜですか。

  17. 17

    Laradockを使用してローカルホストにアクセスできないのはなぜですか?

  18. 18

    編集のためにアレイをローカルにコピーする方法を教えてください。配列ではなく文字列で機能するのはなぜですか?

  19. 19

    酵素とモカは私にイスタンブールのカバレッジテストのエラーを与えます、なぜですか?

  20. 20

    セロリ:定期的なタスクのためにブローカーが必要なのはなぜですか?

  21. 21

    構造化データのリカレントニューラルネットワークに煩わされるのはなぜですか?

  22. 22

    ローカルストレージに新しい製品を追加すると、新しい製品に置き換えられるのはなぜですか

  23. 23

    ウェブカメラに通常のビデオのシュールレアリストバージョンが表示されるのはなぜですか?

  24. 24

    コンポーネントのローカルである静的データの小さな断片を保存するにはどうすればよいですか?

  25. 25

    StreamingHttpResponseにカーソルを渡すまでに、ジェネレーター関数でカーソルが閉じられるのはなぜですか?

  26. 26

    ローカル環境でもlaravelがhttpsにリダイレクトするのはなぜですか?

  27. 27

    入力フィールドにフォーカスするAngularJSディレクティブ:それを機能させるためにsetTimeoutの呼び出しが必要なのはなぜですか?

  28. 28

    Thymeleafのアンカータグがローカルファイルにリダイレクトされないのはなぜですか

  29. 29

    安全ではないと見なされているSANリストにローカルホストを追加するのはなぜですか?

ホットタグ

アーカイブ