类别: 公用程序 | 组件类型: 概念 |
X | 一个作为 LessThanComparable 模型的类型 |
x, y, z | 类型为X |
如果运算符<是一个严格弱序,并且每个等价类只有一个元素,那么运算符<是一个全序。
名称 | 表达式 | 类型要求 | 返回类型 |
---|---|---|---|
小于 | x < y | 可转换为bool | |
大于 | x > y | 可转换为bool | |
小于或等于 | x <= y | 可转换为bool | |
大于或等于 | x >= y | 可转换为bool |
名称 | 表达式 | 先决条件 | 语义 | 后置条件 |
---|---|---|---|---|
小于 | x < y | x和y在< | ||
大于 | x > y | x和y在< | 等效于y < x [1] | |
小于或等于 | x <= y | x和y在< | 等效于!(y < x) [1] | |
大于或等于 | x >= y | x和y在< | 等效于!(x < y) [1] |
不可反射性 | x < x必须为假。 |
反对称性 | x < y意味着 !(y < x) [2] |
传递性 | x < y和y < z意味着x < z [3] |
[1] 只有运算符<是基础的;其他不等式运算符基本上是语法糖。
[2] 反对称性是一个定理,而不是公理:它来自不可反射性和传递性。
[3] 由于不可反射性和传递性,运算符<总是满足偏序的定义。严格弱序的定义更严格,全序的定义更严格。