This is an internal implementation file of the hash map. Users of the hash map should not rely on the contents of this file.
File contents: definitions on lists needed to state the well-formedness predicate
Internal implementation detail of the hash map
Equations
- Std.DHashMap.Internal.List.Pairwise P [] = True
- Std.DHashMap.Internal.List.Pairwise P (x_1 :: xs) = ((∀ (y : α), y ∈ xs → P x_1 y) ∧ Std.DHashMap.Internal.List.Pairwise P xs)
Instances For
Internal implementation detail of the hash map
Equations
- Std.DHashMap.Internal.List.keys [] = []
- Std.DHashMap.Internal.List.keys (⟨k, snd⟩ :: l) = k :: Std.DHashMap.Internal.List.keys l
Instances For
structure
Std.DHashMap.Internal.List.DistinctKeys
{α : Type u}
{β : α → Type v}
[BEq α]
(l : List ((a : α) × β a))
:
Internal implementation detail of the hash map
- distinct : Std.DHashMap.Internal.List.Pairwise (fun (a b : α) => (a == b) = false) (Std.DHashMap.Internal.List.keys l)
Internal implementation detail of the hash map
Instances For
theorem
Std.DHashMap.Internal.List.DistinctKeys.distinct
{α : Type u}
{β : α → Type v}
[BEq α]
{l : List ((a : α) × β a)}
(self : Std.DHashMap.Internal.List.DistinctKeys l)
:
Std.DHashMap.Internal.List.Pairwise (fun (a b : α) => (a == b) = false) (Std.DHashMap.Internal.List.keys l)
Internal implementation detail of the hash map
Internal implementation detail of the hash map
Equations
- Std.DHashMap.Internal.List.values [] = []
- Std.DHashMap.Internal.List.values (⟨fst, v⟩ :: l) = v :: Std.DHashMap.Internal.List.values l