def above_trans

bend-kit-collections@0.1.4.1 · PROOF.bend:240

import bend-kit-collections@0.1.4.1/PROOF.bend as PROOF
import Base
import bend-kit-collections@0.1.4.1/LAWS.bend as Laws

240def above_trans(
241  ~K: Data, ~cmp: K -> K -> Cmp, ~trans: Trans(~K, ~cmp), lb: Maybe<&2, K>,
242  +k: K, +hk: K, ea: {Laws.above(~K, ~cmp, lb, k) == True{} : Bool},
243  e: {Cmp.is_lt(cmp(k, hk)) == True{} : Bool}
244) -> {Laws.above(~K, ~cmp, lb, hk) == True{} : Bool}:
245  match lb:
246    case None{}:
247      {==}
248    case Some{+b}:
249      lt_trans(~K, ~cmp, ~trans, b, k, hk, ea, e)

Uses (7)

Used by (4)