Kind/book/BBT.kind2
2024-02-25 19:46:44 -03:00

11 lines
293 B
Plaintext

BBT
: ∀(K: *) // Key type
∀(V: *) // Value type
*
= λK λV
$(self: (BBT K V))
∀(P: ∀(bbt: (BBT K V)) *)
∀(bin: ∀(size: #U60) ∀(key: K) ∀(val: V) ∀(lft: (BBT K V)) ∀(rgt: (BBT K V)) (P (BBT.bin K V size key val lft rgt)))
∀(tip: (P (BBT.tip K V)))
(P self)