Skip to content

Close memory, stack, interface, and Exp equivalence proof obligations#43

Open
eliasjudin wants to merge 10 commits intoruntimeverification:masterfrom
eliasjudin:fill-step-gascostvalue-equivalence
Open

Close memory, stack, interface, and Exp equivalence proof obligations#43
eliasjudin wants to merge 10 commits intoruntimeverification:masterfrom
eliasjudin:fill-step-gascostvalue-equivalence

Conversation

@eliasjudin
Copy link

@eliasjudin eliasjudin commented Feb 25, 2026

This PR adds proofs autoformalised by @Aristotle-Harmonic.

Adds proof closures and helper lemmas in MSTORE/MLOAD/TwoOp/FuncInterface/Exp, and normalizes X_mstore_summary and X_mload_summary gas preconditions from < to ≤.

Co-authored-by: Aristotle (Harmonic) aristotle-harmonic@harmonic.fun

eliasjudin and others added 7 commits February 25, 2026 14:06
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
@eliasjudin eliasjudin changed the title Use gasCostValue in MSTORE/MLOAD step equivalence Consolidate MSTORE/MLOAD gas equivalence and step gasCostValue proofs Feb 25, 2026
eliasjudin and others added 2 commits February 25, 2026 20:53
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
@eliasjudin eliasjudin changed the title Consolidate MSTORE/MLOAD gas equivalence and step gasCostValue proofs Consolidate Aristotle proof fixes across memory and stack equivalence Feb 25, 2026
@eliasjudin eliasjudin marked this pull request as ready for review February 26, 2026 11:56
@eliasjudin eliasjudin changed the title Consolidate Aristotle proof fixes across memory and stack equivalence Consolidate memory and stack equivalence proof fixes Feb 26, 2026
@eliasjudin eliasjudin changed the title Consolidate memory and stack equivalence proof fixes Close remaining EVM equivalence sorries across memory, stack, and interfaces Feb 26, 2026
Define `TODO.exp_representation` as the concrete powmod form and close `exp_poststate_equiv` without changing theorem signatures. This keeps only the compile-safe Exp salvage from run `f33496e6-15be-47ad-96ba-d34001cfe247`.

Co-authored-by: Aristotle (Harmonic) <aristotle-harmonic@harmonic.fun>
@eliasjudin eliasjudin changed the title Close remaining EVM equivalence sorries across memory, stack, and interfaces Close memory, stack, interface, and Exp equivalence proof obligations Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant