Skip to content
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

Basic block program logic #462

Merged
merged 113 commits into from
Nov 22, 2017
Merged

Basic block program logic #462

merged 113 commits into from
Nov 22, 2017

Conversation

seed
Copy link
Contributor

@seed seed commented Nov 21, 2017

This adds basic block program logic described in the paper "Towards Verifying Ethereum Smart Contract
Bytecode in Isabelle/HOL" published at CPP'18 and available at https://github.com/seed/ethbbl.

The logic facilitate formal reasoning about bytecode by structuring bytecode sequences
into blocks of straight-line code.
We proved the logic sound and have used it to formally verify the functional correctness of an escrow agreement smart contract implemented in Solidity.

seed and others added 30 commits March 16, 2017 14:32
+ progress on a composition lemma.
A Jump(i) block can be empty so rewrite this property
@seed
Copy link
Contributor Author

seed commented Nov 21, 2017

We are working on getting SimpleWallet working again.

@seed
Copy link
Contributor Author

seed commented Nov 22, 2017

@pirapira I just ran `make lem-thy && make simplewallet' successfully.
Do you have any advice to trouble shoot such discrepancy?

@pirapira
Copy link
Owner

@seed something similar happened to me a while ago. Isabelle2017 in Travis behaved differently from one on my local machine. I think I should check this branch on my machine and then merge the PR.

@pirapira
Copy link
Owner

(sorry, my previous message was about pdflatex missing).

@pirapira pirapira merged commit 92a8ad4 into pirapira:master Nov 22, 2017
@pirapira
Copy link
Owner

Thank you very much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants