-
Notifications
You must be signed in to change notification settings - Fork 703
feat: add difference on DTreeMap/TreeMap/TreeSet
#11407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
wkrozowski
merged 106 commits into
leanprover:master
from
wkrozowski:wojciech/treemap_diff2
Dec 1, 2025
+2,385
−2
Merged
Changes from 104 commits
Commits
Show all changes
106 commits
Select commit
Hold shift + click to select a range
f59fa7d
Initial `getEntry` work
wkrozowski 5911740
end of day push
wkrozowski e44545c
push intermediate changes
wkrozowski cb7ac1d
end of day push
wkrozowski b54f683
chore: push lemma about `getEntry`
wkrozowski 037c5b8
foldl model
wkrozowski cd12c0a
chore: intermediate work
wkrozowski 2239c23
Massive lemma is done
wkrozowski 8b8f3bb
refactor
wkrozowski 02226fc
WF lemma is now working
wkrozowski 69669c6
chore : the wf variant works
wkrozowski 439e242
chore add lemmas
wkrozowski a7c71fa
more lemmas
wkrozowski 725689c
all get lemmas are done
wkrozowski 64a7891
getKey? lemmas are done
wkrozowski 9298608
Add const lemmas
wkrozowski c7d1e13
Remove sorried proof
wkrozowski 3bf6ad4
push unfinished work
wkrozowski 20bd320
Prove length lemma
wkrozowski 8bf7034
push changes
wkrozowski db949a8
Finish sublemma
wkrozowski 8c035db
add wf predicate
wkrozowski ad46950
Add getEntry?/getEntry lemmas
wkrozowski 247fb58
Add getEntry! and getEntryD
wkrozowski 5b6274d
fix naming
wkrozowski 8a80729
push what i have
wkrozowski 804fba0
Cleanup old fold
wkrozowski 5411489
Add isEmpty lemma
wkrozowski 86f2b74
add size lemma
wkrozowski bae20a2
fix simp_to_model
wkrozowski be0de57
cleanup
wkrozowski 0228303
Further cleanup
wkrozowski d6253e8
add getEntry to publicly exposed DHashMap
wkrozowski 3f011be
Merge branch 'wojciech/hashmap_getEntry' into wojciech/hashmap_inters…
wkrozowski fb2e980
Fix WF issues
wkrozowski 05e9752
Fix comments
wkrozowski 4d7e70e
Merge branch 'wojciech/hashmap_getEntry' into wojciech/hashmap_inters…
wkrozowski cfd6372
cleanup by applying Markus' suggestion
wkrozowski 3b74c67
fix deleted code
wkrozowski 8693512
renaming
wkrozowski dbfe831
rename size lemma
wkrozowski a6c2a75
Add Raw DHashMap inter lemmas
wkrozowski 95fab3b
Add DHashMap lemmas
wkrozowski 81efbee
Add basic support for HashMap raw
wkrozowski 3bf6d39
reorganise things in the files
wkrozowski a6fcc76
Add const lemmas
wkrozowski 2c2a986
Add inter lemmas
wkrozowski b5a421b
Add hashSet lemmas
wkrozowski 8be273f
Slight reorganisation
wkrozowski 8b7cfa1
Add `eraseMany` and `wf_eraseMany`
wkrozowski 3766be5
Add Raw.erase
wkrozowski a9c0b35
Add further sublemmas
wkrozowski 922beb5
add new correspondence lemma
wkrozowski b652b7b
add to list model
wkrozowski ed7b23a
add lemmas
wkrozowski 7f45903
chore: add sublemmas
wkrozowski b1435c1
further progress on lemmas
wkrozowski 002545f
push intermediate work
wkrozowski 0b840ad
push
wkrozowski d33bb5f
Update src/Std/Data/Internal/List/Associative.lean
wkrozowski ae0385b
Update src/Std/Data/DHashMap/Basic.lean
wkrozowski 7aa501b
Update src/Std/Data/DHashMap/Lemmas.lean
wkrozowski d3cb462
Fix WF
wkrozowski 3bde3f9
Fix docstrings
wkrozowski 66304f9
Fix simp attributes
wkrozowski 75885a4
Remove unnecessary List prefix
wkrozowski 6a0ddf9
resolve merge issues
wkrozowski dac309f
fixes
wkrozowski b56b1bb
fix compilation
wkrozowski 6303bdc
chore: remove untrue lemma
wkrozowski fa51969
More set difference lemmas
wkrozowski 07b32d6
Finish remaining intersection lemma
wkrozowski 173a923
Merge branch 'master' into wojciech/hashmap_intersection4
wkrozowski 3e6ed8d
Rename sublemmas
wkrozowski 5e30864
Merge branch 'wojciech/hashmap_intersection4' into wojciech/hashmap_d…
wkrozowski 1d45840
Rename `eraseMany` to `eraseManyEntries`
wkrozowski ff2445c
Merge branch 'master' into wojciech/hashmap_diff2
wkrozowski 6b5dba1
Apply Markus' suggestion
wkrozowski ac3049f
Untrack files added by accident
wkrozowski c19e2b7
Add lemmas
wkrozowski 150f3cb
Add all lemmas
wkrozowski 8bd0307
Fix notation for WF lemmas
wkrozowski 1689034
save what I have so far
wkrozowski 496f2c4
Merge branch 'master' into wojciech/hashmap_diff2
wkrozowski 0e2c1d8
refactor progress
wkrozowski bf29a9b
further progress
wkrozowski 54fb119
Further progress
wkrozowski c3ce644
Refactor progress
wkrozowski 12e76c7
Lemmas pass
wkrozowski 005b5e7
Clean up `Associative.lean`
wkrozowski 318b54f
Fix typo
wkrozowski eb88d10
finish renaming
wkrozowski 824946f
Merge branch 'master' into wojciech/hashmap_diff2
wkrozowski 8f760c2
add congr lemmas
wkrozowski 2a84bba
push changes
wkrozowski 842461e
Fix toModel
wkrozowski 8752a33
Get the internal lemmas working
wkrozowski 3eb1945
Non-Raw lemmas are working
wkrozowski f3c432f
DTreeMap.Raw lemmas
wkrozowski 28b4424
Add TreeMap lemmas
wkrozowski 294f4fd
Add the remaining TreeSet lemmas
wkrozowski 9bab334
add wf lemmas to raw variants
wkrozowski 5516ccd
Add Raw TreeSet lemmas
wkrozowski 4beb885
Merge branch 'master' into wojciech/treemap_diff2
wkrozowski e2bd487
rename lemmas
wkrozowski a4a9515
Merge branch 'master' into wojciech/treemap_diff2
wkrozowski File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.