Documentation Verification Report

Finmap

πŸ“ Source: Mathlib/Data/Finmap.lean

Statistics

MetricCount
DefinitionstoFinmap, Finmap, all, any, decidableEq, entries, erase, extract, foldl, insert, instDecidableMem, instDecidableRelDisjoint, instEmptyCollection, instInhabited, instMembership, instSDiff, instUnion, keys, keysLookupEquiv, liftOn, liftOnβ‚‚, lookup, replace, sdiff, singleton, union, toFinmap, NodupKeys, keys
29
TheoremstoFinmap_entries, toFinmap_eq, symm_iff, disjoint_empty, disjoint_union_left, disjoint_union_right, dlookup_list_toFinmap, empty_toFinmap, empty_union, entries_insert_of_notMem, erase_erase, erase_toFinmap, erase_union_singleton, ext, ext_iff, ext_iff', ext_lookup, extract_eq_lookup_erase, induction_on, induction_onβ‚‚, induction_on₃, insert_insert, insert_insert_of_ne, insert_singleton_eq, insert_toFinmap, insert_union, keysLookupEquiv_apply_coe_fst, keysLookupEquiv_apply_coe_snd, keysLookupEquiv_symm_apply_keys, keysLookupEquiv_symm_apply_lookup, keys_empty, keys_erase, keys_erase_toFinset, keys_ext, keys_replace, keys_singleton, keys_union, keys_val, liftOn_toFinmap, liftOnβ‚‚_toFinmap, lookup_empty, lookup_eq_none, lookup_eq_some_iff, lookup_erase, lookup_erase_ne, lookup_insert, lookup_insert_of_ne, lookup_isSome, lookup_singleton_eq, lookup_toFinmap, lookup_union_left, lookup_union_left_of_not_in, lookup_union_right, mem_def, mem_erase, mem_iff, mem_insert, mem_keys, mem_list_toFinmap, mem_lookup_iff, mem_lookup_union, mem_lookup_union', mem_lookup_union_middle, mem_of_lookup_eq_some, mem_replace, mem_singleton, mem_toFinmap, mem_union, nodupKeys, nodup_entries, notMem_empty, notMem_erase_self, replace_toFinmap, sigma_keys_lookup, toFinmap_cons, toFinmap_nil, union_assoc, union_cancel, union_comm_of_disjoint, union_empty, union_toFinmap, nodup, nodup_keys, coe_keys, coe_nodupKeys, keys_cons, keys_singleton, keys_zero, nodup_keys
89
Total118

AList

Definitions

NameCategoryTheorems
toFinmap πŸ“–CompOp
14 mathmath: toFinmap_entries, toFinmap_eq, Finmap.keys_ext, Finmap.empty_toFinmap, Finmap.liftOnβ‚‚_toFinmap, Finmap.insert_toFinmap, Finmap.keys_val, Finmap.keys_erase_toFinset, Finmap.erase_toFinmap, Finmap.replace_toFinmap, Finmap.union_toFinmap, Finmap.liftOn_toFinmap, Finmap.lookup_toFinmap, Finmap.mem_toFinmap

Theorems

NameKindAssumesProvesValidatesDepends On
toFinmap_entries πŸ“–mathematicalβ€”Finmap.entries
toFinmap
Multiset.ofList
entries
β€”β€”
toFinmap_eq πŸ“–mathematicalβ€”toFinmap
entries
β€”nodupKeys

Finmap

Definitions

NameCategoryTheorems
all πŸ“–CompOpβ€”
any πŸ“–CompOpβ€”
decidableEq πŸ“–CompOpβ€”
entries πŸ“–CompOp
10 mathmath: lookup_eq_some_iff, AList.toFinmap_entries, nodup_entries, entries_insert_of_notMem, ext_iff, ext_iff', mem_def, sigma_keys_lookup, nodupKeys, mem_lookup_iff
erase πŸ“–CompOp
9 mathmath: lookup_erase, mem_erase, keys_erase, lookup_erase_ne, notMem_erase_self, erase_toFinmap, extract_eq_lookup_erase, erase_union_singleton, erase_erase
extract πŸ“–CompOp
1 mathmath: extract_eq_lookup_erase
foldl πŸ“–CompOpβ€”
insert πŸ“–CompOp
10 mathmath: lookup_insert_of_ne, insert_insert_of_ne, entries_insert_of_notMem, toFinmap_cons, lookup_insert, insert_singleton_eq, insert_toFinmap, insert_union, mem_insert, insert_insert
instDecidableMem πŸ“–CompOpβ€”
instDecidableRelDisjoint πŸ“–CompOpβ€”
instEmptyCollection πŸ“–CompOp
8 mathmath: lookup_empty, disjoint_empty, notMem_empty, empty_toFinmap, toFinmap_nil, keys_empty, empty_union, union_empty
instInhabited πŸ“–CompOpβ€”
instMembership πŸ“–CompOp
17 mathmath: mem_erase, mem_singleton, mem_replace, mem_def, mem_iff, mem_of_lookup_eq_some, notMem_empty, lookup_isSome, mem_lookup_union, mem_lookup_union', mem_keys, notMem_erase_self, mem_union, lookup_eq_none, mem_list_toFinmap, mem_insert, mem_toFinmap
instSDiff πŸ“–CompOpβ€”
instUnion πŸ“–CompOp
17 mathmath: union_assoc, union_cancel, union_comm_of_disjoint, disjoint_union_right, lookup_union_left_of_not_in, disjoint_union_left, insert_union, mem_lookup_union, lookup_union_left, mem_lookup_union', keys_union, mem_union, union_toFinmap, lookup_union_right, erase_union_singleton, empty_union, union_empty
keys πŸ“–CompOp
12 mathmath: keys_ext, sigma_keys_lookup, keys_singleton, keys_erase, keysLookupEquiv_symm_apply_keys, keys_val, mem_keys, keys_erase_toFinset, keys_union, keys_replace, keys_empty, keysLookupEquiv_apply_coe_fst
keysLookupEquiv πŸ“–CompOp
4 mathmath: keysLookupEquiv_apply_coe_snd, keysLookupEquiv_symm_apply_keys, keysLookupEquiv_symm_apply_lookup, keysLookupEquiv_apply_coe_fst
liftOn πŸ“–CompOp
1 mathmath: liftOn_toFinmap
liftOnβ‚‚ πŸ“–CompOp
1 mathmath: liftOnβ‚‚_toFinmap
lookup πŸ“–CompOp
22 mathmath: lookup_singleton_eq, lookup_erase, lookup_eq_some_iff, dlookup_list_toFinmap, lookup_insert_of_ne, lookup_empty, lookup_insert, mem_iff, sigma_keys_lookup, lookup_union_left_of_not_in, mem_lookup_iff, keysLookupEquiv_apply_coe_snd, lookup_erase_ne, lookup_isSome, mem_lookup_union, lookup_union_left, mem_lookup_union', lookup_eq_none, extract_eq_lookup_erase, keysLookupEquiv_symm_apply_lookup, lookup_union_right, lookup_toFinmap
replace πŸ“–CompOp
3 mathmath: mem_replace, keys_replace, replace_toFinmap
sdiff πŸ“–CompOpβ€”
singleton πŸ“–CompOp
5 mathmath: lookup_singleton_eq, mem_singleton, insert_singleton_eq, keys_singleton, erase_union_singleton
union πŸ“–CompOpβ€”

Theorems

NameKindAssumesProvesValidatesDepends On
disjoint_empty πŸ“–mathematicalβ€”Disjoint
Finmap
instEmptyCollection
β€”β€”
disjoint_union_left πŸ“–mathematicalβ€”Disjoint
Finmap
instUnion
β€”β€”
disjoint_union_right πŸ“–mathematicalβ€”Disjoint
Finmap
instUnion
β€”Disjoint.symm_iff
disjoint_union_left
dlookup_list_toFinmap πŸ“–mathematicalβ€”lookup
List.toFinmap
List.dlookup
β€”List.toFinmap.eq_1
lookup_toFinmap
AList.lookup_to_alist
empty_toFinmap πŸ“–mathematicalβ€”AList.toFinmap
AList
AList.instEmptyCollection
Finmap
instEmptyCollection
β€”β€”
empty_union πŸ“–mathematicalβ€”Finmap
instUnion
instEmptyCollection
β€”induction_on
empty_toFinmap
union_toFinmap
AList.empty_union
entries_insert_of_notMem πŸ“–mathematicalFinmap
instMembership
entries
insert
Multiset.cons
β€”induction_on
insert_toFinmap
AList.entries_insert_of_notMem
mem_toFinmap
erase_erase πŸ“–mathematicalβ€”eraseβ€”induction_on
ext
erase_toFinmap
AList.erase_erase
erase_toFinmap πŸ“–mathematicalβ€”erase
AList.toFinmap
AList.erase
β€”liftOn_toFinmap
erase_union_singleton πŸ“–mathematicallookupFinmap
instUnion
erase
singleton
β€”ext_lookup
lookup_union_right
notMem_erase_self
lookup_singleton_eq
mem_singleton
lookup_union_left_of_not_in
lookup_erase_ne
ext πŸ“–β€”entriesβ€”β€”β€”
ext_iff πŸ“–mathematicalβ€”entriesβ€”ext
ext_iff' πŸ“–mathematicalβ€”entriesβ€”ext_iff
ext_lookup πŸ“–β€”lookupβ€”β€”induction_onβ‚‚
AList.toFinmap_eq
List.lookup_ext
AList.nodupKeys
extract_eq_lookup_erase πŸ“–mathematicalβ€”extract
Finmap
lookup
erase
β€”induction_on
AList.extract_eq_lookup_erase
liftOn.congr_simp
liftOn_toFinmap
erase_toFinmap
induction_on πŸ“–β€”AList.toFinmapβ€”β€”β€”
induction_onβ‚‚ πŸ“–β€”AList.toFinmapβ€”β€”induction_on
induction_on₃ πŸ“–β€”AList.toFinmapβ€”β€”induction_onβ‚‚
induction_on
insert_insert πŸ“–mathematicalβ€”insertβ€”induction_on
insert_toFinmap
AList.insert_insert
insert_insert_of_ne πŸ“–mathematicalβ€”insertβ€”induction_on
insert_toFinmap
AList.insert_insert_of_ne
insert_singleton_eq πŸ“–mathematicalβ€”insert
singleton
β€”insert_toFinmap
AList.insert_singleton_eq
insert_toFinmap πŸ“–mathematicalβ€”insert
AList.toFinmap
AList.insert
β€”liftOn_toFinmap
insert_union πŸ“–mathematicalβ€”insert
Finmap
instUnion
β€”induction_onβ‚‚
union_toFinmap
insert_toFinmap
AList.insert_union
keysLookupEquiv_apply_coe_fst πŸ“–mathematicalβ€”Finset
DFunLike.coe
Equiv
Finmap
EquivLike.toFunLike
Equiv.instEquivLike
keysLookupEquiv
keys
β€”β€”
keysLookupEquiv_apply_coe_snd πŸ“–mathematicalβ€”Finset
DFunLike.coe
Equiv
Finmap
EquivLike.toFunLike
Equiv.instEquivLike
keysLookupEquiv
lookup
β€”β€”
keysLookupEquiv_symm_apply_keys πŸ“–mathematicalβ€”keys
DFunLike.coe
Equiv
Finset
Finmap
EquivLike.toFunLike
Equiv.instEquivLike
Equiv.symm
keysLookupEquiv
β€”Function.Surjective.forall
Equiv.surjective
Equiv.symm_apply_apply
keysLookupEquiv_symm_apply_lookup πŸ“–mathematicalβ€”lookup
DFunLike.coe
Equiv
Finset
Finmap
EquivLike.toFunLike
Equiv.instEquivLike
Equiv.symm
keysLookupEquiv
β€”Function.Surjective.forall
Equiv.surjective
lookup.congr_simp
Equiv.symm_apply_apply
keys_empty πŸ“–mathematicalβ€”keys
Finmap
instEmptyCollection
Finset
Finset.instEmptyCollection
β€”β€”
keys_erase πŸ“–mathematicalβ€”keys
erase
Finset.erase
β€”induction_on
erase_toFinmap
keys_erase_toFinset
keys_erase_toFinset πŸ“–mathematicalβ€”keys
AList.toFinmap
AList.erase
Finset.erase
β€”List.keys_kerase
keys_ext πŸ“–mathematicalβ€”keys
AList.toFinmap
AList.keys
β€”β€”
keys_replace πŸ“–mathematicalβ€”keys
replace
β€”induction_on
replace_toFinmap
AList.keys_replace
keys_singleton πŸ“–mathematicalβ€”keys
singleton
Finset
Finset.instSingleton
β€”β€”
keys_union πŸ“–mathematicalβ€”keys
Finmap
instUnion
Finset
Finset.instUnion
β€”induction_onβ‚‚
Finset.ext
union_toFinmap
keys_val πŸ“–mathematicalβ€”Finset.val
keys
AList.toFinmap
Multiset.ofList
AList.keys
β€”β€”
liftOn_toFinmap πŸ“–mathematicalβ€”liftOn
AList.toFinmap
β€”β€”
liftOnβ‚‚_toFinmap πŸ“–mathematicalβ€”liftOnβ‚‚
AList.toFinmap
β€”β€”
lookup_empty πŸ“–mathematicalβ€”lookup
Finmap
instEmptyCollection
β€”β€”
lookup_eq_none πŸ“–mathematicalβ€”lookup
Finmap
instMembership
β€”induction_on
AList.lookup_eq_none
AList.perm_lookup
lookup_eq_some_iff πŸ“–mathematicalβ€”lookup
Multiset
Multiset.instMembership
entries
β€”mem_lookup_iff
lookup_erase πŸ“–mathematicalβ€”lookup
erase
β€”induction_on
AList.lookup_erase
lookup_erase_ne πŸ“–mathematicalβ€”lookup
erase
β€”induction_on
AList.lookup_erase_ne
lookup_insert πŸ“–mathematicalβ€”lookup
insert
β€”induction_on
lookup.congr_simp
insert_toFinmap
AList.lookup_insert
lookup_insert_of_ne πŸ“–mathematicalβ€”lookup
insert
β€”induction_on
lookup.congr_simp
insert_toFinmap
AList.lookup_insert_ne
lookup_isSome πŸ“–mathematicalβ€”lookup
Finmap
instMembership
β€”induction_on
AList.lookup_isSome
AList.perm_lookup
lookup_singleton_eq πŸ“–mathematicalβ€”lookup
singleton
β€”singleton.eq_1
lookup_toFinmap
AList.singleton.eq_1
AList.lookup.eq_1
List.dlookup_cons_eq
lookup_toFinmap πŸ“–mathematicalβ€”lookup
AList.toFinmap
AList.lookup
β€”β€”
lookup_union_left πŸ“–mathematicalFinmap
instMembership
lookup
instUnion
β€”induction_onβ‚‚
AList.lookup_union_left
lookup_union_left_of_not_in πŸ“–mathematicalFinmap
instMembership
lookup
instUnion
β€”lookup_union_left
lookup_union_right
lookup_eq_none
lookup_union_right πŸ“–mathematicalFinmap
instMembership
lookup
instUnion
β€”induction_onβ‚‚
AList.lookup_union_right
mem_def πŸ“–mathematicalβ€”Finmap
instMembership
Multiset
Multiset.instMembership
Multiset.keys
entries
β€”β€”
mem_erase πŸ“–mathematicalβ€”Finmap
instMembership
erase
β€”induction_on
erase_toFinmap
mem_iff πŸ“–mathematicalβ€”Finmap
instMembership
lookup
β€”induction_on
List.mem_keys
List.mem_dlookup_iff
AList.nodupKeys
mem_insert πŸ“–mathematicalβ€”Finmap
instMembership
insert
β€”induction_on
AList.mem_insert
mem_keys πŸ“–mathematicalβ€”Finset
Finset.instMembership
keys
Finmap
instMembership
β€”induction_on
AList.mem_keys
mem_list_toFinmap πŸ“–mathematicalβ€”Finmap
instMembership
List.toFinmap
β€”β€”
mem_lookup_iff πŸ“–mathematicalβ€”lookup
Multiset
Multiset.instMembership
entries
β€”List.mem_dlookup_iff
AList.perm_lookup
mem_lookup_union πŸ“–mathematicalβ€”lookup
Finmap
instUnion
instMembership
β€”induction_onβ‚‚
AList.mem_lookup_union
mem_lookup_union' πŸ“–mathematicalβ€”lookup
Finmap
instUnion
instMembership
β€”induction_onβ‚‚
AList.mem_lookup_union
mem_lookup_union_middle πŸ“–β€”lookup
Finmap
instUnion
instMembership
β€”β€”induction_on₃
AList.mem_lookup_union_middle
mem_of_lookup_eq_some πŸ“–mathematicallookupFinmap
instMembership
β€”mem_iff
mem_replace πŸ“–mathematicalβ€”Finmap
instMembership
replace
β€”induction_on
replace_toFinmap
mem_singleton πŸ“–mathematicalβ€”Finmap
instMembership
singleton
β€”β€”
mem_toFinmap πŸ“–mathematicalβ€”Finmap
instMembership
AList.toFinmap
AList
AList.instMembership
β€”β€”
mem_union πŸ“–mathematicalβ€”Finmap
instMembership
instUnion
β€”induction_onβ‚‚
AList.mem_union
nodupKeys πŸ“–mathematicalβ€”Multiset.NodupKeys
entries
β€”β€”
nodup_entries πŸ“–mathematicalβ€”Multiset.Nodup
entries
β€”Multiset.NodupKeys.nodup
nodupKeys
notMem_empty πŸ“–mathematicalβ€”Finmap
instMembership
instEmptyCollection
β€”Multiset.notMem_zero
notMem_erase_self πŸ“–mathematicalβ€”Finmap
instMembership
erase
β€”mem_erase
not_and_or
replace_toFinmap πŸ“–mathematicalβ€”replace
AList.toFinmap
AList.replace
β€”liftOn_toFinmap
sigma_keys_lookup πŸ“–mathematicalβ€”Finset.sigma
keys
Option.toFinset
lookup
entries
nodup_entries
β€”Finset.ext
nodup_entries
Multiset.mem_map_of_mem
Sigma.eta
toFinmap_cons πŸ“–mathematicalβ€”List.toFinmap
insert
β€”β€”
toFinmap_nil πŸ“–mathematicalβ€”List.toFinmap
Finmap
instEmptyCollection
β€”β€”
union_assoc πŸ“–mathematicalβ€”Finmap
instUnion
β€”induction_on₃
union_toFinmap
union_cancel πŸ“–mathematicalDisjointFinmap
instUnion
β€”ext_lookup
lookup_union_left_of_not_in
lookup_union_left
lookup_eq_none
union_comm_of_disjoint πŸ“–mathematicalDisjointFinmap
instUnion
β€”induction_onβ‚‚
union_toFinmap
AList.union_comm_of_disjoint
union_empty πŸ“–mathematicalβ€”Finmap
instUnion
instEmptyCollection
β€”induction_on
empty_toFinmap
union_toFinmap
AList.union_empty
union_toFinmap πŸ“–mathematicalβ€”Finmap
instUnion
AList.toFinmap
AList
AList.instUnion
β€”β€”

Finmap.Disjoint

Theorems

NameKindAssumesProvesValidatesDepends On
symm_iff πŸ“–mathematicalβ€”Finmap.Disjointβ€”symm

List

Definitions

NameCategoryTheorems
toFinmap πŸ“–CompOp
4 mathmath: Finmap.dlookup_list_toFinmap, Finmap.toFinmap_cons, Finmap.toFinmap_nil, Finmap.mem_list_toFinmap

Multiset

Definitions

NameCategoryTheorems
NodupKeys πŸ“–MathDef
3 mathmath: nodup_keys, Finmap.nodupKeys, coe_nodupKeys
keys πŸ“–CompOp
7 mathmath: nodup_keys, keys_zero, keys_singleton, Finmap.mem_def, coe_keys, NodupKeys.nodup_keys, keys_cons

Theorems

NameKindAssumesProvesValidatesDepends On
coe_keys πŸ“–mathematicalβ€”keys
ofList
List.keys
β€”β€”
coe_nodupKeys πŸ“–mathematicalβ€”NodupKeys
ofList
List.NodupKeys
β€”β€”
keys_cons πŸ“–mathematicalβ€”keys
cons
β€”map_cons
keys_singleton πŸ“–mathematicalβ€”keys
Multiset
instSingleton
β€”β€”
keys_zero πŸ“–mathematicalβ€”keys
Multiset
instZero
β€”β€”
nodup_keys πŸ“–mathematicalβ€”Nodup
keys
NodupKeys
β€”β€”

Multiset.NodupKeys

Theorems

NameKindAssumesProvesValidatesDepends On
nodup πŸ“–mathematicalMultiset.NodupKeysMultiset.Nodupβ€”Multiset.Nodup.of_map
nodup_keys
nodup_keys πŸ“–mathematicalMultiset.NodupKeysMultiset.Nodup
Multiset.keys
β€”Multiset.nodup_keys

(root)

Definitions

NameCategoryTheorems
Finmap πŸ“–CompData
38 mathmath: Finmap.mem_erase, Finmap.union_assoc, Finmap.union_cancel, Finmap.mem_singleton, Finmap.mem_replace, Finmap.lookup_empty, Finmap.union_comm_of_disjoint, Finmap.mem_def, Finmap.mem_iff, Finmap.mem_of_lookup_eq_some, Finmap.disjoint_union_right, Finmap.disjoint_empty, Finmap.disjoint_union_left, Finmap.notMem_empty, Finmap.keysLookupEquiv_apply_coe_snd, Finmap.keysLookupEquiv_symm_apply_keys, Finmap.empty_toFinmap, Finmap.lookup_isSome, Finmap.insert_union, Finmap.toFinmap_nil, Finmap.mem_lookup_union, Finmap.mem_lookup_union', Finmap.mem_keys, Finmap.notMem_erase_self, Finmap.keys_union, Finmap.mem_union, Finmap.lookup_eq_none, Finmap.union_toFinmap, Finmap.extract_eq_lookup_erase, Finmap.keysLookupEquiv_symm_apply_lookup, Finmap.erase_union_singleton, Finmap.mem_list_toFinmap, Finmap.keys_empty, Finmap.empty_union, Finmap.mem_insert, Finmap.keysLookupEquiv_apply_coe_fst, Finmap.mem_toFinmap, Finmap.union_empty

---

← Back to Index