plutus icon indicating copy to clipboard operation
plutus copied to clipboard

[Epic] Compiler Certification Semantic Equivalence Proofs

Open ramsay-t opened this issue 1 year ago • 1 comments

This will need a number of stages:

  • [x] #6612
  • [x] #6613
  • [ ] To produce Semantic Equivalence proofs in "Semantic Equivalence proofs for UPLC Phases" below we will need some formalisations of notions of equivalence and some modules with useful lemmas etc.
    • [x] https://github.com/IntersectMBO/plutus-private/issues/1488
    • [ ] UPLC Reduction Semantics Determinism Proofs: Proof of ⟶-det and related lemmas in the metatheory.
    • [ ] Reduction Semantics Determinism Proofs: Proof of ⟶-det and related lemmas in the metatheory. ⟶-det is the proof that reduction is deterministic, and it depends on the value-¬⟶ and ⟶-¬value lemmas that show that Values do not ever reduce.
    • [ ] Contextual equivalence framework - functions, operators, etc.
  • [ ] Semantic Equivalence proofs for UPLC Phases
    • [ ] UCSE Semantic Equivalence proof
    • [ ] UCaseOfCase Semantic Equivalence proof
    • [ ] UCaseReduce Semantic Equivalence proof
    • [ ] UFloatDelay Semantic Equivalence proof
    • [ ] UForceDelay Semantic Equivalence proof
    • [ ] UntypedTranslation Semantic Equivalence proof
    • [ ] UntypedViews Semantic Equivalence proof

ramsay-t avatar Oct 29 '24 13:10 ramsay-t

I've now made it a single Epic issue instead of 1 Epic + God knows how many individual issues. You can spin off new issues once you start working on them or just add PRs to the sprint like I do.

effectfully avatar Jun 26 '25 02:06 effectfully