IntersectMBO/plutus
GitHub で見るSpecify the exact meaning of "pure" in the PIR optimizer
Open
#6,077 opened on 2024年5月21日
Good first issueInternalPlutus IRstatus: triaged
説明
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?