law insert_from.go
bend-lawful-stdlib@0.1.0.0 · src/sorted.bend:59
import bend-lawful-stdlib@0.1.0.0/src/sorted.bend as Sorted
import Base
import bend-lawful-stdlib@0.1.0.0/src/class.bend as C
59law insert_from.go:
60 for -A: Data
61 for -o: C.Ord<A>
62 for -lo: A
63 for -x: A
64 for -h: A
65 for -t: List<&2, A>
66 for -rec: Unit -> List<&2, A>
67 for s: from(~A, ~o, lo, h <> t)
68 for lx: C.Ord.R(A, o, lo, x)
69 for ih: from(~A, ~o, h, t) -> C.Ord.R(A, o, h, x) -> from(~A, ~o, h, rec(Unit{}))
70 for c: Or(C.Ord.R(A, o, x, h), C.Ord.R(A, o, h, x))
71 from(~A, ~o, lo, insert.go(A, o, x, h, t, rec, c))