pub open spec fn obeys_cmp<T: Ord>() -> bool
{ &&& obeys_eq::<T>() &&& obeys_cmp_partial_ord::<T>() &&& obeys_cmp_ord::<T>() &&& obeys_partial_cmp_spec_properties::<T>() }