def split
import bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/src/wide.bend as Wideimport Base
114def split(n: Nat, +m: Nat, w: Word(Nat.add(n, m))) -> Parts<n, m>:
115 match n:
116 case 0n:
117 Split{WNil{}, w}
118 case 1n+p:
119 match w:
120 case WCon{h, tail}:
121 split_cons(p, m, h, split(p, m, tail))
Uses (7)
Used by (4)
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/proofs/numeric:split_join
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/src/wide:unpack
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/proofs/numeric:join_split
- bend-collections-laws-math@1.0.0.0/proofs/lib/lemmas/proofs/numeric:pack_roundtrip