def perfect
import bend-collections-laws-crypto@1.0.0.0/proofs/lib/array.bend as Arrayimport Base
42def perfect(-T: Data, +d: Nat, t: Tree<T>) -> Bool:
43 match d t:
44 case 0n TLeaf{x}:
45 True{}
46 case 0n TNode{l, r}:
47 False{}
48 case 1n+p TLeaf{x}:
49 False{}
50 case 1n+p TNode{l, r}:
51 Bool.and(perfect(T, p, l), perfect(T, p, r))
Uses (4)
Used by (22)
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/array:pf_left
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/array:pf_right
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/array:slots_length
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/array:get
- bend-collections-laws-crypto@1.0.0.0/proofs/lib/array:len_lt
- …