def size_pair.go

lawful-arrays@0.1.0.0 · PROOF.bend:56

import lawful-arrays@0.1.0.0/PROOF.bend as PROOF
import Base
import lawful-arrays@0.1.0.0/defs.bend as D
import lawful-arrays@0.1.0.0/proof_tree.bend as P

56def size_pair.go(-T: Data, -a: Array<T>, +d: Nat, hf: {D.full(T, a, d) == True{} : Bool},
57  m: P.Mirror(T, a)) -> {Array.size(T, a) == (a, U32.shln(1, d)) : Array<T> & U32}:
58  (t, +e) = m
59  %e : {Array.size(T, _) == (_, U32.shln(1, d)) : Array<T> & U32}
60  P.size_tree(T, d, t, full_t(T, a, t, d, e, hf))

Uses (12)

Used by (1)