tweag / pirouette

Language-generic workbench for building static analysis
MIT License
47 stars 2 forks source link

Add a PlutusIR symbolic-execution engine into Pirouette #53

Closed VictorCMiraldo closed 2 years ago

VictorCMiraldo commented 2 years ago

Pirouette was built on the assumption that many Plutus contracts would be built with the StateMachine API. From our experience, this has not been the case. Plutus contracts are being built in very diverse formats. In order to have a chance at translating these diverse contracts into TLA+, we need a full-featured symbolic execution engine.

This PR is now a collection of all the children PRs that are needed to bring a symbolic execution engine into Pirouette. This is our progress so far:

VictorCMiraldo commented 2 years ago

Subsumed by #65