maxUInt48 &Int (X >>Int 48)
means "give me the second lowest 48 bits"
rule maxUInt48 &Int (X >>Int 48) => projectSecondLowest48(X)
projectSecondLowest48
directly.
project...
functions which can be used.
<anvacaru> @leonardoalt I've changed the Dockerfile-eldarica
to use your suggested soljson file. When an assertion violation happens I get a large output which starts with
{
auxiliaryInputRequested: {
smtlib2queries: {
'0x5e7df8f9c2da419124ac9c1918697f4d25bea8f5918512e44855c3ee108eb46f': '(set-logic HORN)\n' +
'\n' +
'(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))\n' +
.
I did not get any counter examples. Instead, I get a message at the end saying that there were no Horn solvers available.
{
component: 'general',
errorCode: '3996',
formattedMessage: 'Warning: CHC analysis was not possible. No Horn solver was available. None of the installed solvers was enabled.\n' +
'\n',
message: 'CHC analysis was not possible. No Horn solver was available. None of the installed solvers was enabled.',
severity: 'warning',
type: 'Warning'
}
],
-cex
and -ssol
for Eldarica, and copy the new soljson I sent into the docker image instead of the old one
<Sam Richards (samajammin)> Hey folks! Curious what people think about this & if anyone would be interested in helping 🙂
<Kademlia> For anyone interested, this morning I've cut the very first open sourced release of Athena (for those who are unfamiliar, Athena is a natural-deduction based language and proof development framework).
In the coming months, Athena will be used for:
<Sam Richards (samajammin)> Hey folks - a community member has submitted a PR 🤩 !
Appreciate if anyone could review this for correctness & overall quality: ethereum/ethereum-org-website#6394
Please & thanks 🙏