Equations
- infixSeq (ABTree.leaf v) = Sequence.single v
- infixSeq (ABTree.node a bl br) = sequence_coerce ⋯ ((infixSeq bl).append (Sequence.cons a (infixSeq br)))
Instances For
@[irreducible]
Equations
- seqHABTree seq_2 = ABTree.leaf none
- seqHABTree seq_2 = ABTree.leaf (some seq_2.head)
- seqHABTree seq_2 = ABTree.node ((Sequence.drop (ppn / 2).succ seq_2).head' ⋯) (seqHABTree (Sequence.take (ppn / 2).succ ⋯ seq_2)) (seqHABTree (Sequence.drop (ppn / 2).succ.succ seq_2))
Instances For
Equations
- perfectSeq seq_2 = ABTree.leaf seq_2.head
- perfectSeq seq_2 = match seq_2.perfect_split with | (seql, ar, seqr) => ABTree.node ar (perfectSeq seql) (perfectSeq seqr)
Instances For
Equations
- perfectSeqLeaves seq_2 = BTree.leaf seq_2.head
- perfectSeqLeaves seq_2 = match half_split_pow seq_2 with | (lseq, rseq) => (perfectSeqLeaves lseq).node (perfectSeqLeaves rseq)
Instances For
Equations
Instances For
def
gen_info_perfect_tree
{α β : Type}
{h : ℕ}
(nodes : Sequence (2 ^ h - 1) β)
(leaves : Sequence (2 ^ h) α)
:
ABTree α β
Equations
- One or more equations did not get rendered due to their size.
- gen_info_perfect_tree nodes_2 leaves_2 = ABTree.leaf leaves_2.head