私の課した条件は圏論・集合論に名前があるの?

シャヤン

全体的かつ参照的に透過関数の署名に私が課している要件があります。

def add[T](a: T)(b: T): T
//requirement is type T under e.g. addition must always bear antoher type T
// and is not allowed to throw runtime arithmetic exceptions or such.

この要件はIntString、 、Nat(自然数)などの多くの型で簡単に満たすことができます。NonZeroIntただし、2 つの非ゼロ整数の加算は実際にはゼロになる可能性があるなどの型によっても簡単に違反されます。

私の質問は、この状態の造語ですか? モノイドが頭に浮かびますが、ここでモノイドのすべてのルールを押し付けているわけではないことは明らかです。

プルコックス

あなたが求めていることを理解していれば、あなたが探している用語は、指定された操作でのセットの「閉鎖」です。ここのウィキペディアの数学的定義を参照してください要するに:

セットのメンバーに対してその操作を実行すると、常に同じセットのメンバーが生成される場合、そのセットは操作の下で閉鎖されます。

ただし、コンピュータ サイエンスでは「閉鎖」は別の意味を持っているようです。ここのリンクを参照してくださいそして、Scala のコンテキストでのクロージャーに関する私の検索は、数学や集合論のコンテキストに入れても、有用な結果にはなりません。おそらくこれが、造語を見つけるのに苦労した理由です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

圏論からの適用におけるマップ関数は何をしますか?

分類Dev

Typescript推論の問題-エクスポートされた関数の戻り値の型に名前があるか、名前を使用しています...しかし名前を付けることができません

分類Dev

複数の条件に対するWebDriverWait(または論理評価)

分類Dev

ReactJSで線を切るのは私の論理に何か問題があります

分類Dev

変数を使用した論理名の名前変更

分類Dev

論理値(TRUEまたはFALSE)の名前を「Yes」または「No」に変更し、distinct()をFALSE値に適用する方法

分類Dev

条件の1つだけが真である場合に真を返す論理演算子はありますか?

分類Dev

圏論における「フィルター」とはどのような射ですか?

分類Dev

圏論における「フィルター」とはどのような射ですか?

分類Dev

`join`と` fmap join`はHaskellで等しいですか(圏論の観点から)?

分類Dev

推論されたタイプの「許容できる複雑さ」にscalaはどのような制限を課しますか?

分類Dev

nv(2.8)にアクセスしようとしました。インデックスは正の整数または論理である必要があります

分類Dev

すべての名前が正しいのに「論理ファイルXはデータベースYの一部ではありません...」を修正する方法

分類Dev

前の議論をする方法はありますか?

分類Dev

MoqのVerify()を使用した単体テストが非決定論的であるのはなぜですか?

分類Dev

なぜ「議論はオプションに対して押しつぶされる可能性がある」が「議論は常に分離されている」よりも優先されたのですか?

分類Dev

私の「if」引数が論理的であると解釈できないのはなぜですか

分類Dev

BCryptによって生成されたハッシュが非決定論的であるのはなぜですか

分類Dev

MVC:ビューにif elseまたは他の論理ステートメントがあるべきですか?

分類Dev

私の論理に欠陥はありますか?リストJavaの使用

分類Dev

論理的な戻りではなく、PowerShellの条件が増える

分類Dev

等式推論の名前はどこから来たのですか?

分類Dev

なぜこの閉鎖には私が期待する議論がないのですか?

分類Dev

whileループに論理エラーがあるのはなぜですか?

分類Dev

圏論をいじる

分類Dev

論理演算子は避ける必要があります( 'または'の代わりに||を使用してください)sensiolabs Insight

分類Dev

論理列を使用したdata.tableサブセット行:TRUEと明示的に比較する必要があるのはなぜですか?

分類Dev

プログラマーのための圏論からのbifunctorの理解-Ch。8

分類Dev

推論は同じ名前の2つの異なる変数を示していますか?

Related 関連記事

  1. 1

    圏論からの適用におけるマップ関数は何をしますか?

  2. 2

    Typescript推論の問題-エクスポートされた関数の戻り値の型に名前があるか、名前を使用しています...しかし名前を付けることができません

  3. 3

    複数の条件に対するWebDriverWait(または論理評価)

  4. 4

    ReactJSで線を切るのは私の論理に何か問題があります

  5. 5

    変数を使用した論理名の名前変更

  6. 6

    論理値(TRUEまたはFALSE)の名前を「Yes」または「No」に変更し、distinct()をFALSE値に適用する方法

  7. 7

    条件の1つだけが真である場合に真を返す論理演算子はありますか?

  8. 8

    圏論における「フィルター」とはどのような射ですか?

  9. 9

    圏論における「フィルター」とはどのような射ですか?

  10. 10

    `join`と` fmap join`はHaskellで等しいですか(圏論の観点から)?

  11. 11

    推論されたタイプの「許容できる複雑さ」にscalaはどのような制限を課しますか?

  12. 12

    nv(2.8)にアクセスしようとしました。インデックスは正の整数または論理である必要があります

  13. 13

    すべての名前が正しいのに「論理ファイルXはデータベースYの一部ではありません...」を修正する方法

  14. 14

    前の議論をする方法はありますか?

  15. 15

    MoqのVerify()を使用した単体テストが非決定論的であるのはなぜですか?

  16. 16

    なぜ「議論はオプションに対して押しつぶされる可能性がある」が「議論は常に分離されている」よりも優先されたのですか?

  17. 17

    私の「if」引数が論理的であると解釈できないのはなぜですか

  18. 18

    BCryptによって生成されたハッシュが非決定論的であるのはなぜですか

  19. 19

    MVC:ビューにif elseまたは他の論理ステートメントがあるべきですか?

  20. 20

    私の論理に欠陥はありますか?リストJavaの使用

  21. 21

    論理的な戻りではなく、PowerShellの条件が増える

  22. 22

    等式推論の名前はどこから来たのですか?

  23. 23

    なぜこの閉鎖には私が期待する議論がないのですか?

  24. 24

    whileループに論理エラーがあるのはなぜですか?

  25. 25

    圏論をいじる

  26. 26

    論理演算子は避ける必要があります( 'または'の代わりに||を使用してください)sensiolabs Insight

  27. 27

    論理列を使用したdata.tableサブセット行:TRUEと明示的に比較する必要があるのはなぜですか?

  28. 28

    プログラマーのための圏論からのbifunctorの理解-Ch。8

  29. 29

    推論は同じ名前の2つの異なる変数を示していますか?

ホットタグ

アーカイブ