This module provides slice notation for TreeMap slices and implements an iterator
for those slices.
instance
Std.TreeMap.instSliceableRiiSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Rii.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RiiSlice α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Std.TreeMap.toList_rii
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
{t : TreeMap α β cmp}
:
instance
Std.TreeMap.instSliceableRicSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Ric.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RicSlice α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Std.TreeMap.toList_ric
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
[TransCmp cmp]
{t : TreeMap α β cmp}
{bound : α}
:
Slice.toList (Ric.Sliceable.mkSlice t *...=bound) = List.filter (fun (e : α × β) => (cmp e.fst bound).isLE) t.toList
instance
Std.TreeMap.instSliceableRioSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Rio.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RioSlice α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Std.TreeMap.toList_rio
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
[TransCmp cmp]
{t : TreeMap α β cmp}
{bound : α}
:
Slice.toList (Rio.Sliceable.mkSlice t *...bound) = List.filter (fun (e : α × β) => (cmp e.fst bound).isLT) t.toList
instance
Std.TreeMap.instSliceableRciSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Rci.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RciSlice α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Std.TreeMap.toList_rci
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
[TransCmp cmp]
{t : TreeMap α β cmp}
{bound : α}
:
Slice.toList (Rci.Sliceable.mkSlice t bound...*) = List.filter (fun (e : α × β) => (cmp e.fst bound).isGE) t.toList
instance
Std.TreeMap.instSliceableRcoSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Rco.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RcoSlice α β)
Equations
- One or more equations did not get rendered due to their size.
instance
Std.TreeMap.instSliceableRccSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Rcc.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RccSlice α β)
Equations
- One or more equations did not get rendered due to their size.
instance
Std.TreeMap.instSliceableRoiSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Roi.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RoiSlice α β)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Std.TreeMap.toList_roi
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
[TransCmp cmp]
{t : TreeMap α β cmp}
{bound : α}
:
Slice.toList (Roi.Sliceable.mkSlice t bound<...*) = List.filter (fun (e : α × β) => (cmp e.fst bound).isGT) t.toList
instance
Std.TreeMap.instSliceableRocSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Roc.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RocSlice α β)
Equations
- One or more equations did not get rendered due to their size.
instance
Std.TreeMap.instSliceableRooSlice
{α : Type u}
{β : Type v}
(cmp : α → α → Ordering := by exact compare)
:
Roo.Sliceable (TreeMap α β cmp) α (DTreeMap.Internal.Const.RooSlice α β)
Equations
- One or more equations did not get rendered due to their size.