https://github.com/rsilviu/coq2sol
Formal semantics for Solidity in Coq
https://github.com/rsilviu/coq2sol
coq coq-formalization solidity solidity-contracts solidity-language
Last synced: about 2 months ago
JSON representation
Formal semantics for Solidity in Coq
- Host: GitHub
- URL: https://github.com/rsilviu/coq2sol
- Owner: RSilviu
- License: mit
- Created: 2018-05-10T18:33:36.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-30T18:52:31.000Z (almost 7 years ago)
- Last Synced: 2024-10-09T12:39:32.748Z (over 1 year ago)
- Topics: coq, coq-formalization, solidity, solidity-contracts, solidity-language
- Language: Coq
- Homepage:
- Size: 73.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# coq2sol
This repository aims to provide formal semantics for a subset of Solidity smart contracts language.
## Requirements
- [Coq](https://coq.inria.fr/), see the [official installation instructions](https://github.com/coq/coq/wiki#coq-installation)
- CoqIde or [ProofGeneral](https://proofgeneral.github.io/) as a front-end of Coq.
CoqIde is usually installed along with Coq, for further configuring CoqIde refer to [Configuration of CoqIDE](https://github.com/coq/coq/wiki/Configuration%20of%20CoqIDE).
Then build the .v files in the [`main/`](main) directory using
```shell
make
```
and the setup is completed.