-
Notifications
You must be signed in to change notification settings - Fork 152
Introduce RPC based prover to kevm #1538
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
Merged
Changes from all commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
513edab
include/evm: name various CALL rules
ehildenb 70863cd
kevm-pyk/kevm: add KEVM.{is_terminal,extract_branches,abstract}
ehildenb c76b39b
kevm-pyk/kevm: make KEVM.abstract a staticmethod
ehildenb c30ca5b
kevm-pyk/kevm: refine the KEVM.is_terminal check
ehildenb 00acb95
kevm-pyk/kevm: avoid duplicate unique call
ehildenb 4958d22
kevm-pyk/{__main__,utils}: use upstream KCFGExplore class for auto-ex…
ehildenb 991178c
kevm-pyk/__main__: remove unused --lemma argument
ehildenb 1000e70
kevm-pyk/__main__: remove unused arguments
ehildenb c92c476
kevm-pyk/__main__: set defauft for max_depth, max_iterations
ehildenb 0fb1137
kevm-pyk/__main__: more default arguments
ehildenb e5672e9
kevm-pyk/{utils,__main__}: factor out parallel_kcfg_explore
ehildenb 64e045b
kevm-pyk/gst_to_kore: fix quoting warning
ehildenb 1c5adf9
kevm_pyk/{utils,__main__}: simplify passing proof problems to paralle…
ehildenb a076361
kevm_pyk/__main__: adapt exec_prove to use parallel_kcfg_explore
ehildenb 64d056c
kevm_pyk/__main__: promote --md-selector to k_args from k_kompile_args
ehildenb 90618ba
kevm-pyk/{utils,__main__}: correctly handle saving proofs to a given …
ehildenb b51efac
kevm-pyk/utils: pack arguments to _call_rpc correctly
ehildenb 0a34e77
bin/kevm, kevm-pyk/__main__: add kevm view-kcfg command
ehildenb 725e5cc
Makefile: go further for each block on CI, simplify initial states
ehildenb 497f1ee
.github/test-pr: increase parallelism
ehildenb f021948
kevm-pyk/utils: remove unused function
ehildenb 331a700
kevm-pyk/{utils,__main__}: adapt to new upstream KCFGExplore
ehildenb 7a9083c
kevm-pyk/kevm: implement short-info method
ehildenb 72ff154
kevm_pyk/kevm: avoid crashes due to missing cells in configuration
ehildenb 9b8bee6
Makefile, tests/failing-symbolic.pyk: enable pyk prover for haskell b…
ehildenb e3453e5
kevm-pyk/: default to random base port, not hardcoded one
ehildenb d404ae8
Makefile: activate pyk before calling prover
ehildenb 2d39b47
tests/foundry: exclude tests that reach #Bottom
ehildenb 19070b9
tests/failing-symbolic.pyk: add tests which are not passing with incr…
ehildenb cb8d98d
kevm-pyk/__main__: default to checking implication every block of exe…
ehildenb 8268181
tests/failing-symbolic.pyk: re-enable tests with incremental exploration
ehildenb 26da816
.github/test-pr: increases parallelism
ehildenb 7e0940e
kevm-pyk/__main__: new foundry-simplify-node command
ehildenb a6620b0
kevm-pyk/__main__: use KCFGExplore for foundry-simplify-node
ehildenb 37828ca
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb 81372bf
tests/failing-symbolic.pyk: add failing tests
ehildenb 6fd8c55
kevm-pyk/__main__: do not crash on bottom result
ehildenb 6035524
.github/test-pr: remove --retry option for foundry proofs
ehildenb da7239c
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb eab1a57
kevm-pyk/__main__: small fix to simplify_init logic
ehildenb 7a2da24
tests/failing-symbolic.pyk: ignore functional specs
ehildenb 3d7a3f4
kevm-pyk/__main__: factor out explore_args
ehildenb f58c372
Makefile: increase block size on proofs
ehildenb 90c0afb
kevm-pyk/__main__: factor out more explore_args
ehildenb f84da03
kevm-pyk/kevm: remove comment
ehildenb 2fbec0d
kevm-pyk/kevm: remove useless statement
ehildenb bd48de1
kevm-pyk/utils: simplify zip call
ehildenb 8a0bfc8
kevm-pyk/{utils,__main__}: hoist effectful printing of results to mai…
ehildenb 47ca4ee
Merge branch 'master' into incremental-exploration-next
ehildenb 66aee72
Makefile: run proofs with poetry
ehildenb 8749451
Merge branch 'master' into incremental-exploration-next
rv-jenkins b0ebe3e
kevm-pyk/__main__: make sure to actually save Foundry KCFGs
ehildenb 0dcb273
kevm-pyk/{utils,__main__}: make sure we are using consistent naming s…
ehildenb 6df29cd
tests/failing-symbolic.pyk: add bihu functional tests
ehildenb 0526d70
tests/failing-symbolic.pyk: add another two failing tests
ehildenb d2a8b8b
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb 95d1663
Merge branch 'master' into incremental-exploration-next
ehildenb a1d237f
kevm-pyk/{utils,__main__}: use KCFGExplore.{read_cfg,write_cfg}
ehildenb 5092c4e
kevm-pyk/__main__: use short info node printer in KCFGViewer
ehildenb 112de12
bin/kevm: pass --debug through to kevm-pyk
ehildenb 3e19f1f
kevm-pyk/__main__: correct how logging levels are handled
ehildenb 8923a21
tests/foundry/exclude: remove tests failing due to out of gas
ehildenb 2b1badd
.github/test-pr: decrease parallelism slightly
ehildenb adbb33f
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb a424e88
tests/specs/functional/infinite-gas-spec: add failing gas comparison …
ehildenb 0eb1cd5
include/kframework/{infinite-gas,lemmas/int-simplification}: add lemm…
ehildenb cc41cfa
kevm-pyk/kevm: remove unused method KEVM.abstract
ehildenb 823539c
Makefile: bring back --no-simplify-init on CI
ehildenb 3a4d792
tests/specs/function/infinite-gas-spec: another failing test
ehildenb 9049ac5
include/{infinite-gas,lemmas/int-simplification}: more simplifications
ehildenb 44608b8
Merge remote-tracking branch 'origin/master' into incremental-explora…
anvacaru 3a274cc
Merge branch 'master' into incremental-exploration-next
anvacaru bc89bfa
Merge branch 'master' into incremental-exploration-next
ehildenb caa7644
Merge branch 'master' into incremental-exploration-next
ehildenb 2df85c8
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb cb62246
Merge remote-tracking branch 'upstream/master' into incremental-explo…
ehildenb 0ea8de9
kevm-pyk/utils: remove unused function
ehildenb d7c902b
Merge branch 'master' into incremental-exploration-next
anvacaru b02b3cc
Merge branch 'master' into incremental-exploration-next
anvacaru 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
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.
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.