-
Notifications
You must be signed in to change notification settings - Fork 13
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
Adding SMT2 queries from hevm
symbolic execution framework running on the eth-sc-comp
set
#7
base: main
Are you sure you want to change the base?
Conversation
hevm
symbolic execution framework running on the eth-sc-benchmark
sethevm
symbolic execution framework running on the eth-sc-comp
set
The CI complains about some duplicated benchmarks right now, we will have to remove those. I think the benchmarks can also be polish to make them a bit nicer to work with:
The idea is that we polish benchmarks that use widely used, but non-standard, features, and then include them in a benchmark release as soon as those features become standard. |
Hi, First of all, thanks for all the feedback! Sorry, I am currently on a bit of a break for industry (i.e. HEVM). Let me try to respond to your comments, here:
Do you know if someone could help us with this? There are too many deadlines, too many things that are on my plate and I'm afraid this will fall off. I'd really appreciate some help :) |
I am happy to do the changes, and should be able to push to this pull request. |
I finally got around to do the edits. Since the benchmarks contain |
That’s awesome! Thank you so much! I’ll be at CAV so I’ll try my best to
repay the favour with dinner&drinks sometime :) Thank you so much! See you
at CAV hopefully,
Mate
…On Thu 20. Jun 2024 at 11:12, Hans-Jörg ***@***.***> wrote:
I finally got around to do the edits. Since the benchmarks contain (as
const I will not merge the the benchmarks, but mark them with a tag.
—
Reply to this email directly, view it on GitHub
<#7 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AXYLY5C4MPY6U732ZMHQH2LZILWONAVCNFSM6AAAAABFJBVZ6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBQHE2DQOBUGQ>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
I will unfortunately not be at CAV, but I think Mathias will be. He does a ton of work on the benchmark that is a bit less submitter-visible. I am happy to forward my drink to him ^^. |
Haha, okay, Mathias it is! |
@msooseth - sorry to hijack this thread, but I sent an email to your gmail that is kind of urgent - could you have a look? Thanks! |
Oh, I'm so sorry. I had a look but couldn't find an email from you :( Can you please re-send it? My address is a bit confusing, it's [email protected] (and not mate.soos@) Sorry again, Mate |
Just resent to your gmail. Maybe check spam? It's from [email protected] |
@hansjoergschurr was this merged in the end? Or is there something I can do to help merge it? |
Actually, sorry, I see it hasn't been merged, but "only" because of the |
Yes the support for const arrays should be coming soon - it's on my to-do list |
Nice! Thank you, that'd be awesome! |
Hi All,
This is a set of files generated by the hevm symbolic execution framework [1] running on
eth-sc-comp
benchmarks [2] set with--dumpsmt
flag set on./bench.py
in [2]. The files have been massaged to fit the requirements by the SMT-LIB benchmark set: status, license info, etc. Unfortunately, theas const
syntax such as:is not standardized but needed by hevm. However, it is supported by all SMT solvers we use: Z3, CVC5, Bitwuzla, though Z3 strangely only supports it in
ALL
logic, not inQF_AUFBV
. I have been told that I should just submit these as-is, as the LIB-SMT standardization committee may make progress on this feature.Let me know if there is something amiss and looking forward to meeting in Montreal,
Mate
[1] https://github.com/ethereum/hevm
[2] https://github.com/eth-sc-comp/benchmarks