Documentation
Std
.
Data
.
HashMap
.
IteratorLemmas
Search
return to top
source
Imports
Std.Data.DHashMap.Basic
Std.Data.DHashMap.IteratorLemmas
Std.Data.HashMap.Iterator
Std.Data.HashMap.Iterator
Std.Data.HashMap.Lemmas
Std.Data.HashMap.RawLemmas
Init.Data.Iterators.Lemmas.Combinators
Imported by
Std
.
HashMap
.
Raw
.
toList_iter
Std
.
HashMap
.
Raw
.
toListRev_iter
Std
.
HashMap
.
Raw
.
toArray_iter
Std
.
HashMap
.
Raw
.
toList_keysIter
Std
.
HashMap
.
Raw
.
toListRev_keysIter
Std
.
HashMap
.
Raw
.
toArray_keysIter
Std
.
HashMap
.
Raw
.
toList_valuesIter_eq_toList_map_snd
Std
.
HashMap
.
Raw
.
toListRev_valuesIter
Std
.
HashMap
.
Raw
.
toArray_valuesIter
Std
.
HashMap
.
toList_iter
Std
.
HashMap
.
toListRev_iter
Std
.
HashMap
.
toArray_iter
Std
.
HashMap
.
toList_keysIter
Std
.
HashMap
.
toListRev_keysIter
Std
.
HashMap
.
toArray_keysIter
Std
.
HashMap
.
toList_valuesIter_eq_toList_map_snd
Std
.
HashMap
.
toListRev_valuesIter
Std
.
HashMap
.
toArray_valuesIter
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toList_iter
{
α
:
Type
u}
{
β
:
Type
v}
{
m
:
Raw
α
β
}
:
m
.
iter
.
toList
=
m
.
toList
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toListRev_iter
{
α
:
Type
u}
{
β
:
Type
v}
{
m
:
Raw
α
β
}
:
m
.
iter
.
toListRev
=
m
.
toList
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toArray_iter
{
α
:
Type
u}
{
β
:
Type
v}
{
m
:
Raw
α
β
}
[
BEq
α
]
[
Hashable
α
]
(
h
:
m
.
WF
)
:
m
.
iter
.
toArray
=
m
.
toArray
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toList_keysIter
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
[
BEq
α
]
[
Hashable
α
]
[
EquivBEq
α
]
[
LawfulHashable
α
]
(
h
:
m
.
WF
)
:
m
.
keysIter
.
toList
=
m
.
keys
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toListRev_keysIter
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
[
BEq
α
]
[
Hashable
α
]
[
EquivBEq
α
]
[
LawfulHashable
α
]
(
h
:
m
.
WF
)
:
m
.
keysIter
.
toListRev
=
m
.
keys
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toArray_keysIter
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
[
BEq
α
]
[
Hashable
α
]
[
EquivBEq
α
]
[
LawfulHashable
α
]
(
h
:
m
.
WF
)
:
m
.
keysIter
.
toArray
=
m
.
keysArray
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toList_valuesIter_eq_toList_map_snd
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
:
m
.
valuesIter
.
toList
=
List.map
Prod.snd
m
.
toList
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toListRev_valuesIter
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
:
m
.
valuesIter
.
toListRev
=
(
List.map
Prod.snd
m
.
toList
)
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
Raw
.
toArray_valuesIter
{
α
β
:
Type
u}
{
m
:
Raw
α
β
}
:
m
.
valuesIter
.
toArray
=
(
List.map
Prod.snd
m
.
toList
)
.
toArray
source
@[simp]
theorem
Std
.
HashMap
.
toList_iter
{
α
:
Type
u}
{
β
:
Type
v}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
iter
.
toList
=
m
.
toList
source
@[simp]
theorem
Std
.
HashMap
.
toListRev_iter
{
α
:
Type
u}
{
β
:
Type
v}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
iter
.
toListRev
=
m
.
toList
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
toArray_iter
{
α
:
Type
u}
{
β
:
Type
v}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
iter
.
toArray
=
m
.
toArray
source
@[simp]
theorem
Std
.
HashMap
.
toList_keysIter
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
[
EquivBEq
α
]
[
LawfulHashable
α
]
:
m
.
keysIter
.
toList
=
m
.
keys
source
@[simp]
theorem
Std
.
HashMap
.
toListRev_keysIter
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
[
EquivBEq
α
]
[
LawfulHashable
α
]
:
m
.
keysIter
.
toListRev
=
m
.
keys
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
toArray_keysIter
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
[
EquivBEq
α
]
[
LawfulHashable
α
]
:
m
.
keysIter
.
toArray
=
m
.
keysArray
source
@[simp]
theorem
Std
.
HashMap
.
toList_valuesIter_eq_toList_map_snd
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
valuesIter
.
toList
=
List.map
Prod.snd
m
.
toList
source
@[simp]
theorem
Std
.
HashMap
.
toListRev_valuesIter
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
valuesIter
.
toListRev
=
(
List.map
Prod.snd
m
.
toList
)
.
reverse
source
@[simp]
theorem
Std
.
HashMap
.
toArray_valuesIter
{
α
β
:
Type
u}
[
BEq
α
]
[
Hashable
α
]
{
m
:
HashMap
α
β
}
:
m
.
valuesIter
.
toArray
=
(
List.map
Prod.snd
m
.
toList
)
.
toArray