Ord.md
In grammar silver:core
file Ord.sv
:
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 29.
Ord represents ordering relationships between data.
Laws are based on Haskell’s Ord type class:
Transitivity if x <= y && y <= z = true, then x <= z = true Reflexivity x <= x = true Antisymmetry if x <= y && y <= x = true, then x == y = true
Note that the following operator interactions are expected to hold:
- x >= y = y <= x
- x < y = x <= y && x != y
- x > y = y < x
- x < y = compare x y < 0
- x > y = compare x y > 0
- x == y = compare x y == 0
- min(x, y) == if x <= y then x else y = true
- max(x, y) == if x >= y then x else y = true
Note that (7.) and (8.) do not require min and max to return either of their arguments. The result is merely required to equal one of the arguments in terms of (==).
Minimal complete definition: either compare or <=. Using compare can be more efficient for complex types.
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 30.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 33.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 34.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 35.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 36.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 38.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 39.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 42.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 44.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 49.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 52.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 54.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 57.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 58.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 59.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 60.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 61.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 62.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 64.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 71.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 78.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 85.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 93.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 94.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 95.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 96.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 97.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 99.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 106.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 113.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 120.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 128.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 129.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 130.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 131.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 132.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 134.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 139.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 144.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 149.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 155.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 156.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 157.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 158.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 159.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 160.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 162.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 170.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 177.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 184.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 191.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 199.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 200.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 201.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 202.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 203.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 204.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 206.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 213.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 220.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 227.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 234.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 242.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 243.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 251.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 252.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 260.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 261.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 264.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 265.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 274.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 275.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 278.
(Undocumented.)
Contained in grammar [silver:core]
. Defined at silver/core/Ord.sv line 279.
(Undocumented.)