BendMlTensorArray.ASet.size_pair: def of bend-ml-tensor-array@0.1.19.0 Import: import bend-ml-tensor-array@0.1.19.0/main.bend as BendMlTensorArray Lines 1957-1964 of bend-ml-tensor-array@0.1.19.0/main.bend: https://jend.leeeet.dev/read.txt?path=bend-ml-tensor-array@0.1.19.0/main.bend&start_line=1957&end_line=1964 import Base # Array.size hands back the array it measured, next to ASet.sz(T, a) def ASet.size_pair(-T: Data, a: Array) -> {(a, ASet.sz(T, a)) == Array.size(T, a) : Array & U32}: match a: case ALeaf{x}: {==} case ANode{xs, ys}: %ASet.size_pair(T, xs) : {(ANode{xs, ys}, Pair.snd(Array, U32, Array.size.node(T, ys, _))) == Array.size.node(T, ys, _) : Array & U32} {==} Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.size https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.size.node https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair.snd https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bend-ml-tensor-array@0.1.19.0/main.bend&name=ASet.sz