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

Roadmap to Kontrol 1.0 #780

Closed
3 of 11 tasks
PetarMax opened this issue Aug 19, 2024 · 4 comments
Closed
3 of 11 tasks

Roadmap to Kontrol 1.0 #780

PetarMax opened this issue Aug 19, 2024 · 4 comments
Labels
enhancement New feature or request

Comments

@PetarMax
Copy link
Contributor

PetarMax commented Aug 19, 2024

Required

Kontrol

  • Kontrol general lemmas file included unconditionally (to be populated by @PetarMax)
  • Keccak lemmas file included conditionally (PR)

KEVM

  • Minor adjustments related to the pyk information-reuse PR mentioned below
  • Upstreaming above to Kontrol

pyk

  • Re-using information from the back-end to optimise KCFG generation (PR)
  • Upstreaming above to Kontrol

Back-end

Optional by end-week, needed in immediate next steps (excluding CSE)

  • Back-end: cutting of ground truth and prelude (super-high priority)
  • Front-end + back-end: syntactic simplifications

If there are any items that I've forgotten, please feel free to edit directly.

@PetarMax PetarMax added the enhancement New feature or request label Aug 19, 2024
@ehildenb
Copy link
Member

Do we have the example Kontrol lemmas? If they are KEVM generic, then we can merge them there and already have lemma testing harnesses for them. If we put them in Kontrol, we should test them, either with Solidity property tests or KClaims.

@PetarMax
Copy link
Contributor Author

Yes, we will merge them into KEVM as we progress. Perhaps right now we could include them in Kontrol as optional, together with the keccak lemmas, and then as they get upstreamed remove them from there, but certainly make sure that they are all upstreamed.

Right now, we keep copying them from engagement to engagement because of various time constraints.

@ehildenb
Copy link
Member

ehildenb commented Aug 20, 2024

Sounds like a good idea! Let's make a good effort to make sure there are tests in Kontrol then too!

@palinatolmach
Copy link
Collaborator

Closed as 1.0 has been released.

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

No branches or pull requests

3 participants