-
Notifications
You must be signed in to change notification settings - Fork 149
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
Lemmas on Boolean reasoning, set reasoning, map lookup #2037
Merged
Changes from 49 commits
Commits
Show all changes
104 commits
Select commit
Hold shift + click to select a range
d833339
lemmas on Boolean reasoning, set reasoning, map lookup, and keccak
PetarMax ea5f6f8
Set Version: 1.0.277
26fea22
removing keccak lemmas that should not be upstreamed
PetarMax fdae25d
addressing comments
PetarMax 837c105
Set Version: 1.0.278
78cd2a8
Merge branch 'master' into lemmas
PetarMax 25c1cc8
Set Version: 1.0.278
b8fe221
corrections
PetarMax dd3b023
removing ==Bool from expected files
PetarMax 10936f5
Set Version: 1.0.279
62c53fe
Merge branch 'master' into lemmas
PetarMax 30bdcea
Set Version: 1.0.279
821d161
merge with master
PetarMax 13379bf
Set Version: 1.0.309
b45d996
Merge branch 'master' into lemmas
PetarMax 582e241
Set Version: 1.0.311
98ad20f
updating expected outputs
PetarMax 0cf3579
Merge remote-tracking branch 'origin/master' into lemmas
PetarMax aaaba23
Set Version: 1.0.312
d69786b
merge with master
PetarMax 314804d
Set Version: 1.0.330
16f0a29
Merge branch 'master' into lemmas
PetarMax f996c51
Set Version: 1.0.334
ddb393f
revisiting set simplifications
PetarMax 167361b
--amend
PetarMax 0416011
--amend
PetarMax efed1fc
--amend
PetarMax 61fac3d
streamlining lookup simplifications
PetarMax 69624a0
streamlining set simplifications
PetarMax 100cc35
removing set reasoning entirely
PetarMax ff5bc7b
Merge branch 'master' into lemmas
PetarMax 8cfae18
Set Version: 1.0.336
9d47df1
concretising set simplifications:
PetarMax 700fdd5
streamlining set simplifications
PetarMax d4dd82e
Merge branch 'master' into lemmas
PetarMax 0fcd1ae
Set Version: 1.0.337
f30641d
even more concrete set simplifications
PetarMax 94b72df
bringing old simplifications back
PetarMax c2a4e05
Merge branch 'master' into lemmas
PetarMax 510a255
Set Version: 1.0.340
5e1ed01
resolving parsing ambiguities
PetarMax dbb8ab7
--amend
PetarMax 59555fc
--amend
PetarMax ea7ee66
Merge branch 'master' into lemmas
PetarMax dd1f82c
Set Version: 1.0.341
54f998a
Merge branch 'master' into lemmas
PetarMax 74b2257
Set Version: 1.0.342
0b339b0
merge with master
PetarMax 9fb651a
Set Version: 1.0.343
ddc72fc
correction
PetarMax 9eb0a3a
syntax
PetarMax fb0623e
--amend
PetarMax fe85753
merge with master
PetarMax f038da7
Set Version: 1.0.349
257d2ff
Merge branch 'master' into lemmas
PetarMax 5174e84
Set Version: 1.0.355
322e886
Merge branch 'master' into lemmas
PetarMax c5e70a5
Set Version: 1.0.356
326d016
Merge branch 'master' into lemmas
PetarMax 7511a25
Set Version: 1.0.357
5f20200
Correctly ordered arguments in `typed_args` (#2174)
palinatolmach 52365cc
Inject `ccopts` directly into `kevm_kompile` and fix some tests (#2164)
ehildenb 41162f0
Fix circular import (#2179)
tothtamas28 c2a643f
Move `--port` arguments to `rpc_args` (#2178)
palinatolmach 9b5099e
Update dependency: deps/pyk_release (#2175)
rv-jenkins e28b5f3
Update dependency: deps/pyk_release (#2181)
rv-jenkins 42b4bb9
merge with master
PetarMax 6a78025
Set Version: 1.0.364
fb0e8be
Set Version: 1.0.364
422f665
Set Version: 1.0.365
d2a9626
merge with master
PetarMax 95284d8
Set Version: 1.0.372
1091f9a
merge with master
PetarMax f1758b6
Set Version: 1.0.379
1d71a17
adding tests
PetarMax b13b069
Merge branch 'master' into lemmas
PetarMax 51d907e
Set Version: 1.0.381
c74c8e1
normalising comparisons, adding keccak
PetarMax a904099
reverting normalisation
PetarMax e2c99d6
removing equality simplification
PetarMax 778f6d7
Set Version: 1.0.382
f6f7654
merge with master
PetarMax 2290b66
Set Version: 1.0.382
8d0cc99
bringing back comparison (but not equality) normalisation
PetarMax 06b1ccf
bringing back equality normalisation
PetarMax cfa562d
Merge branch 'master' into lemmas
PetarMax 1e90210
Set Version: 1.0.394
b4e121e
Merge branch 'master' into lemmas
palinatolmach 55b8e00
Set Version: 1.0.396
4adc1ac
Merge branch 'master' into lemmas
PetarMax 1a42294
Set Version: 1.0.398
400a36b
removing unsound keccak simplifying assumptions
PetarMax 71da1b1
Merge remote-tracking branch 'origin/master' into lemmas
PetarMax ad8986d
Set Version: 1.0.399
39b7d7a
Merge branch 'master' into lemmas
PetarMax 9c7dde3
Set Version: 1.0.400
a740a3d
Merge branch 'master' into lemmas
PetarMax c4221ea
Set Version: 1.0.406
f269633
Merge branch 'master' into lemmas
PetarMax 3e3fbb5
Set Version: 1.0.407
d293951
adding tests for comparison normalisation, removing keccak
PetarMax ac6b6ec
Update kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md
PetarMax 474877e
----- alignment
PetarMax 06c1a16
Update kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k
ehildenb 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 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" | |
|
||
[tool.poetry] | ||
name = "kevm-pyk" | ||
version = "1.0.342" | ||
version = "1.0.343" | ||
description = "" | ||
authors = [ | ||
"Runtime Verification, Inc. <[email protected]>", | ||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,4 +6,4 @@ | |
from typing import Final | ||
|
||
|
||
VERSION: Final = '1.0.342' | ||
VERSION: Final = '1.0.343' |
This file contains 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 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
Original file line number | Diff line number | Diff line change | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
@@ -21,7 +21,7 @@ Address/Hash Helpers | |||||||||
- `keccak` serves as a wrapper around the `Keccak256` in `KRYPTO`. | ||||||||||
|
||||||||||
```k | ||||||||||
syntax Int ::= keccak ( Bytes ) [function, total, smtlib(smt_keccak)] | ||||||||||
syntax Int ::= keccak ( Bytes ) [function, total, injective, smtlib(smt_keccak)] | ||||||||||
// ------------------------------------------------------------------------- | ||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. How strange, I thought this was taken care of... |
||||||||||
rule [keccak]: keccak(WS) => #parseHexWord(Keccak256bytes(WS)) [concrete] | ||||||||||
``` | ||||||||||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
1.0.342 | ||
1.0.343 |
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are these too ad-hoc now? @ehildenb
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm confused, I don't see why these would be valid. There's nothing here guaranteeing that
X
orY
are already inS
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was it supposed to be
S SetItem(X)
instead ofS |Set SetItem(X)
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, oh wow, so many changes, and I've lost track of what's happening, it's the LHS