Skip to content

Conversation

@charles-cooper
Copy link
Contributor

No description provided.

charles-cooper and others added 3 commits December 8, 2025 21:59
- sccpLattice: lattice types (TOP/Const/BOTTOM), meet operation
- sccpAbsInt: abstract interpretation of instructions
- sccpTransform: constant propagation transformation
- sccpCorrect: main correctness theorem

All proofs are cheated - structure matches vyper sccp.py

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Update abs_step_inst to use inst_outputs (list) instead of inst_output (option)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@charles-cooper charles-cooper marked this pull request as draft December 9, 2025 15:37
charles-cooper and others added 6 commits December 9, 2025 21:13
- Add helper lemmas: get_instruction_transform, transform_inst_preserves_terminator
- Add step_in_block_transform_equiv for transformed block equivalence
- Prove transform_inst_result_equiv handling all exec_result types
- Document large case split performance patterns in AGENTS.md
- Add parallel development strategy for slow builds

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Complete abs_step_inst_sound proof showing abstract interpretation
  preserves soundness through instruction execution
- Add exec_binop/unop/modop_transform helper theorems
- Work in progress on transform_inst_correct (93 opcode cases)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
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.

2 participants