IntersectMBO/plutus
Vedi su GitHubSpecify the exact meaning of "pure" in the PIR optimizer
Open
Aperta il 21 mag 2024
Good first issueInternalPlutus IRstatus: triaged
Descrizione
We have that PlutusIR.Purity.isPure and its semantics seems to be underspecified. You can see how it causes confusion here for example.
We need to properly specify the semantics of this function and the entire concept of purity. Ideally, even formalize it. Otherwise we may run into a situation where the PIR optimizer changes the behavior of the program potentially introducing a severe bug into the smart contract.
And do we need the same for UPLC?