(t ~ 'ForkTree l (Node n a1) r, a ~ LookupValueType x t t, o ~ CmpNat x n, Lookupable' x a ('ForkTree l (Node n a1) r) o) => Lookupable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Intern.Lookup |
(o ~ CmpNat x n, Insertable' x a ('ForkTree l (Node n a1) r) o) => Insertable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Intern.Insert |
(t ~ 'ForkTree l (Node n a1) r, a ~ LookupValueType x t t, o ~ CmpNat x n, Lookupable' x a ('ForkTree l (Node n a1) r) o) => Lookupable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Lookup |
(o ~ CmpNat x n, Insertable' x a ('ForkTree l (Node n a1) r) o) => Insertable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
(o ~ CmpNat x n, ProofIsBSTInsert' x a ('ForkTree l (Node n a1) r) o) => ProofIsBSTInsert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.InsertProofs |
(t ~ 'ForkTree l (Node n a1) r, a ~ LookupValueType x t t, Lookupable' x a t (CmpNat x n)) => Lookupable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Lookup |
(o ~ CmpNat x n, Insertable' x a ('ForkTree l (Node n a1) r) o) => Insertable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Insert |
(o ~ CmpNat x n, Insertable' x a ('ForkTree l (Node n a1) r) o) => Insertable x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
(o ~ CmpNat x n, ProofIsBalancedInsert' x a ('ForkTree l (Node n a1) r) o) => ProofIsBalancedInsert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.InsertProofs |
ProofIsBSTInsert' x a ('ForkTree l (Node n a1) r) (CmpNat x n) => ProofIsBSTInsert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.InsertProofs |
(r ~ 'ForkTree rl (Node rn rna) rr, o ~ CmpNat x rn, Insertable' x a r o) => Insertable' x a ('ForkTree l (Node n a1) ('ForkTree rl (Node rn rna) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
Show a => Insertable' x a ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
(l ~ 'ForkTree ll (Node ln lna) lr, o ~ CmpNat x ln, Insertable' x a l o) => Insertable' x a ('ForkTree ('ForkTree ll (Node ln lna) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
Show a => Insertable' x a ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
Show a => Insertable' x a ('ForkTree l (Node n a1) r) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
(r ~ 'ForkTree rl (Node rn rna) rr, o ~ CmpNat x rn, Insertable' x a r o, Balanceable ('ForkTree l (Node n a1) (Insert' x a r o))) => Insertable' x a ('ForkTree l (Node n a1) ('ForkTree rl (Node rn rna) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
(Show a, Balanceable ('ForkTree l (Node n a1) ('ForkTree 'EmptyTree (Node x a) 'EmptyTree))) => Insertable' x a ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
(l ~ 'ForkTree ll (Node ln lna) lr, o ~ CmpNat x ln, Insertable' x a l o, Balanceable ('ForkTree (Insert' x a l o) (Node n a1) r)) => Insertable' x a ('ForkTree ('ForkTree ll (Node ln lna) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
(Show a, Balanceable ('ForkTree ('ForkTree 'EmptyTree (Node x a) 'EmptyTree) (Node n a1) r)) => Insertable' x a ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
Show a => Insertable' x a ('ForkTree l (Node n a1) r) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
(o ~ CmpNat x n, Deletable' x ('ForkTree l (Node n a1) r) o) => Deletable x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Intern.Delete |
(o ~ CmpNat x n, Deletable' x ('ForkTree l (Node n a1) r) o) => Deletable x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
(o ~ CmpNat x n, ProofIsBSTDelete' x ('ForkTree l (Node n a1) r) o) => ProofIsBSTDelete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.DeleteProofs |
(o ~ CmpNat x n, Deletable' x ('ForkTree l (Node n a1) r) o) => Deletable x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Delete |
(o ~ CmpNat x n, Deletable' x ('ForkTree l (Node n a1) r) o) => Deletable x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
(o ~ CmpNat x n, ProofIsBalancedDelete' x ('ForkTree l (Node n a1) r) o) => ProofIsBalancedDelete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.DeleteProofs |
(o ~ CmpNat x n, ProofIsBSTDelete' x ('ForkTree l (Node n a1) r) o) => ProofIsBSTDelete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.DeleteProofs |
(o ~ CmpNat x rn, Deletable' x ('ForkTree rl (Node rn ra) rr) o) => Deletable' x ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Deletable' x ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
(o ~ CmpNat x ln, Deletable' x ('ForkTree ll (Node ln la) lr) o) => Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
(l ~ 'ForkTree ll (Node ln la) lr, Show (MaxValue l), MaxKeyDeletable l, Maxable l) => Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
(o ~ CmpNat x rn, r ~ 'ForkTree rl (Node rn ra) rr, Deletable' x r o, Balanceable ('ForkTree l (Node n a1) (Delete' x r o))) => Deletable' x ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Deletable' x ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
(l ~ 'ForkTree ll (Node ln la) lr, o ~ CmpNat x ln, Deletable' x l o, Balanceable ('ForkTree (Delete' x l (CmpNat x ln)) (Node n a1) r)) => Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
(l ~ 'ForkTree ll (Node ln la) lr, r ~ 'ForkTree rl (Node rn ra) rr, Show (MaxValue l), MaxKeyDeletable l, Maxable l, Balanceable ('ForkTree (MaxKeyDelete l) (Node (MaxKey l) (MaxValue l)) r)) => Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Deletable' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Deletable' x ('ForkTree 'EmptyTree (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
Show a => Show (Node k a) Source # | |
Instance detailsDefined in Data.Tree.Node |
Maxable ('ForkTree rl (Node rn ra) rr) => Maxable ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
Maxable ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
MaxKeyDeletable ('ForkTree rl (Node rn ra) rr) => MaxKeyDeletable ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
MaxKeyDeletable ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
(IsBSTC l, IsBSTC r, LtN l n ~ 'True, GtN r n ~ 'True) => IsBSTC ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Constructors |
(us ~ UnbalancedState (Height l) (Height r), Balanceable' ('ForkTree l (Node n a) r) us) => Balanceable ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Balance |
(IsBalancedC l, IsBalancedC r, BalancedHeights (Height l) (Height r) n ~ 'True) => IsBalancedC ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Constructors |
(us ~ UnbalancedState (Height l) (Height r), Balanceable' ('ForkTree l (Node n a) r) us) => Balanceable ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
(r ~ 'ForkTree rl (Node rn ra) rr, MaxKeyDeletable r, Balanceable ('ForkTree l (Node n a1) (MaxKeyDelete r))) => MaxKeyDeletable ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
MaxKeyDeletable ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
(us ~ UnbalancedState (Height l) (Height r), LtN l n ~ 'True, GtN r n ~ 'True, ProofIsBalancedBalance' ('ForkTree l (Node n a) r) us) => ProofIsBalancedBalance ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.BalanceProofs |
(us ~ UnbalancedState (Height l) (Height r), ProofIsBSTBalance' ('ForkTree l (Node n a) r) us) => ProofIsBSTBalance ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.BalanceProofs |
(us ~ UnbalancedState (Height l) (Height r), ProofGtNBalance' ('ForkTree l (Node n1 a) r) n us) => ProofGtNBalance ('ForkTree l (Node n1 a) r) n Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Balance |
(us ~ UnbalancedState (Height l) (Height r), ProofLtNBalance' ('ForkTree l (Node n1 a) r) n us) => ProofLtNBalance ('ForkTree l (Node n1 a) r) n Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Balance |
(bs ~ BalancedState (Height rl) (Height rr), Rotateable ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced bs) => Balanceable' ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Balanceable' ('ForkTree l (Node n a) r) 'NotUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
(bs ~ BalancedState (Height ll) (Height lr), Rotateable ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced bs) => Balanceable' ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
(us ~ UnbalancedState (Height l) (Height r), ProofGtNBalance' ('ForkTree l (Node n1 a) r) n us) => ProofGtNBalance ('ForkTree l (Node n1 a) r) n Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.BalanceProofs |
(us ~ UnbalancedState (Height l) (Height r), ProofLtNBalance' ('ForkTree l (Node n1 a) r) n us) => ProofLtNBalance ('ForkTree l (Node n1 a) r) n Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.BalanceProofs |
Rotateable ('ForkTree l (Node n a) ('ForkTree ('ForkTree rll (Node rln rla) rlr) (Node rn ra) rr)) 'RightUnbalanced 'LeftHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Rotateable ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced 'Balanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Rotateable ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced 'RightHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Rotateable ('ForkTree ('ForkTree ll (Node ln la) ('ForkTree lrl (Node lrn lra) lrr)) (Node n a) r) 'LeftUnbalanced 'RightHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Rotateable ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced 'Balanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
Rotateable ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced 'LeftHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Insert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Intern.Insert |
type Insert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Insert |
type Insert x a ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) ('ForkTree rl (Node rn rna) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert' x a ('ForkTree ('ForkTree ll (Node ln lna) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert' x a ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) r) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) ('ForkTree rl (Node rn rna) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Insert' x a ('ForkTree ('ForkTree ll (Node ln lna) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Insert' x a ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Insert' x a ('ForkTree l (Node n a1) r) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Insert |
type Delete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Intern.Delete |
type Delete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Delete |
type Delete x ('ForkTree l (Node n a1) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Delete' x ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree l (Node n a1) 'EmptyTree) 'GT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) r) 'LT Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) ('ForkTree rl (Node rn ra) rr)) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Delete' x ('ForkTree 'EmptyTree (Node n a1) 'EmptyTree) 'EQ Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type MaxKey ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type MaxKey ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type MaxValue ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type MaxValue ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type MaxKeyDelete ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type MaxKeyDelete ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.BST.Extern.Delete |
type Balance ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Intern.Balance |
type Balance ('ForkTree l (Node n a) r) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type MaxKeyDelete ('ForkTree l (Node n a1) ('ForkTree rl (Node rn ra) rr)) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type MaxKeyDelete ('ForkTree l (Node n a1) 'EmptyTree) Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Delete |
type Balance' ('ForkTree l (Node n a) r) 'NotUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Balance' ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Balance' ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree l (Node n a) ('ForkTree ('ForkTree rll (Node rln rla) rlr) (Node rn ra) rr)) 'RightUnbalanced 'LeftHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced 'Balanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree l (Node n a) ('ForkTree rl (Node rn ra) rr)) 'RightUnbalanced 'RightHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree ('ForkTree ll (Node ln la) ('ForkTree lrl (Node lrn lra) lrr)) (Node n a) r) 'LeftUnbalanced 'RightHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced 'Balanced Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |
type Rotate ('ForkTree ('ForkTree ll (Node ln la) lr) (Node n a) r) 'LeftUnbalanced 'LeftHeavy Source # | |
Instance detailsDefined in Data.Tree.AVL.Extern.Balance |