IntersectMBO/plutus
Auf GitHub ansehenSpecify the exact meaning of "pure" in the PIR optimizer
Open
#6.077 geöffnet am 21. Mai 2024
Good first issueInternalPlutus IRstatus: triaged
Beschreibung
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?