Child of #1723 (Tier 3). Requires the ABI lemma groundwork; overlaps the codec work tracked in #1982.
Goal
Eliminate stmtTouchesUnsupportedEffectSurface: emit, rawLog, requireError, revertError, returnValues, returnArray, returnBytes, returnStorageWords.
Strategy
Build an ABI encoding correctness library first:
- Scalar ABI encoding (uint256, address, bool, bytes32)
- Dynamic offset/length encoding for bytes/arrays
- Compose with
mstore correctness → memory layout matches ABI spec
- Thread through LOG opcodes (topics = indexed args, data = non-indexed encoding) and typed reverts
Done when
Child of #1723 (Tier 3). Requires the ABI lemma groundwork; overlaps the codec work tracked in #1982.
Goal
Eliminate
stmtTouchesUnsupportedEffectSurface:emit,rawLog,requireError,revertError,returnValues,returnArray,returnBytes,returnStorageWords.Strategy
Build an ABI encoding correctness library first:
mstorecorrectness → memory layout matches ABI specDone when
stmtTouchesUnsupportedEffectSurfaceremoved/always-falsesorry,make checkgreen, no differential-test regressions