plutus icon indicating copy to clipboard operation
plutus copied to clipboard

Specify the exact meaning of "pure" in the PIR optimizer

Open effectfully opened this issue 1 year ago • 0 comments

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?

effectfully avatar May 21 '24 22:05 effectfully