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

Contributing Certora's verification rules #168

Closed
wants to merge 0 commits into from

Conversation

mdgeorge4153
Copy link
Contributor

Rules have been added in the certora/ directory

cryptofish7 added a commit that referenced this pull request Mar 9, 2022
* npm update

* sanityCheck

* merging latest files

* stubs and methods

* removed some of the template cruft

* added notes from LaunchEvent discussion

* munging latest files

* fleshed out method specs, invariants for LaunchEvent

* cleanup, added high-level rules

* updating munged

* draft rules list for RJS

* formatting

* removed template

* stubs

* RJ contracts update - Jan 26

* getters for userInfo added to harness

* additivity and frontrunning drafted

* staking rules

* first run complete, some rules todo

* external summaries, harness for staking total supply

* more rules passing, sighash bug

* initialization invariant / constructor, erc20 linking

* bunch of rules fixed, added some slight harnessing

* LaunchEvent report update (need review)

* typo fixes

* merging latest changes Feb 7

* added new invaraints and preserved, null pointer bug

* some invariants passing

* staking_non_trivial_rJoe timing out

* changes to check

* unignored certora shell scripts

* sh scripts for LE

* staking mostly passing, added some TODO's

* closing staking

* added bug

* removed bug

* temporary regression fixes

* refactored states and added safeAssumptions

* removed env from state definitions

* added send_only version of scripts

* message fix

* fixed compilation problem

* uncommented passing invariants -- which is all of them -- and modified init_TokBalCheck

* sanity on of the fix

* fixing sanity (still in progress)

* sanity fixed, prop violations in progress

* investigation

* polish everything before merge

* scripts finishing

* staking_non_trivial_rJoe timing out

* staking mostly passing, added some TODO's

* closing staking

* added bug

* removed bug

* removed munged files; recorded diffs in applyHarness.patch

* added make munged to scripts

* maybe properly applied harness

* README tweak

* removed some boilerplate

* removed another diff with upstream

* removed send_only from scripts

Co-authored-by: Michael George <mdgeorge@cs.cornell.edu>
Co-authored-by: Aleksander Kryukov <firealexkryukov@gmail.com>
Co-authored-by: Sameer Arora <sameer@certora.com>
Co-authored-by: Nick Armstrong <nick@certora.com>
Co-authored-by: Yoav Naftali <43134169+egjlmn1@users.noreply.github.com>
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.

None yet

2 participants