Documentation

Std.Data.DTreeMap.Internal.Ordered

Ordered predicate #

This file defines what it means for a tree map to be ordered. This definition is encoded in the Ordered predicate.

def Std.DTreeMap.Internal.Impl.Ordered {α : Type u} {β : α → Type v} [Ord α] (t : Impl α β) :

Implementation detail of the tree map

Equations
Instances For

    Lemmas about the Ordered predicate #

    theorem Std.DTreeMap.Internal.Impl.Ordered.left {α : Type u} {β : α → Type v} [Ord α] {sz : Nat} {k : α} {v : β k} {l r : Impl α β} (h : (inner sz k v l r).Ordered) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.right {α : Type u} {β : α → Type v} [Ord α] {sz : Nat} {k : α} {v : β k} {l r : Impl α β} (h : (inner sz k v l r).Ordered) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.compare_left {α : Type u} {β : α → Type v} [Ord α] {sz : Nat} {k : α} {v : β k} {l r : Impl α β} (h : (inner sz k v l r).Ordered) {k' : (a : α) × β a} (hk' : k' ∈ l.toListModel) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.compare_left_beq_gt {α : Type u} {β : α → Type v} [Ord α] [TransOrd α] {k : α → Ordering} [Internal.IsStrictCut compare k] {sz : Nat} {k' : α} {v' : β k'} {l r : Impl α β} (ho : (inner sz k' v' l r).Ordered) (hcmp : (k k').isGE = true) (p : (a : α) × β a) (hp : p ∈ l.toListModel) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.compare_left_not_beq_eq {α : Type u} {β : α → Type v} [Ord α] [TransOrd α] {k : α → Ordering} [Internal.IsStrictCut compare k] {sz : Nat} {k' : α} {v' : β k'} {l r : Impl α β} (ho : (inner sz k' v' l r).Ordered) (hcmp : (k k').isGE = true) (p : (a : α) × β a) (hp : p ∈ l.toListModel) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.compare_right {α : Type u} {β : α → Type v} [Ord α] {sz : Nat} {k : α} {v : β k} {l r : Impl α β} (h : (inner sz k v l r).Ordered) {k' : (a : α) × β a} (hk' : k' ∈ r.toListModel) :
    theorem Std.DTreeMap.Internal.Impl.Ordered.compare_right_not_beq_gt {α : Type u} {β : α → Type v} [Ord α] [TransOrd α] {k : α → Ordering} [Internal.IsStrictCut compare k] {sz : Nat} {k' : α} {v' : β k'} {l r : Impl α β} (ho : (inner sz k' v' l r).Ordered) (hcmp : (k k').isLE = true) (p : (a : α) × β a) (hp : p ∈ r.toListModel) :