Skip to content

proof: add div expression helper bridges#2181

Open
Th0rgal wants to merge 1 commit into
codex/2080-letvar-sub-left-consumerfrom
codex/2080-expr-helper-div-threaded
Open

proof: add div expression helper bridges#2181
Th0rgal wants to merge 1 commit into
codex/2080-letvar-sub-left-consumerfrom
codex/2080-expr-helper-div-threaded

Conversation

@Th0rgal

@Th0rgal Th0rgal commented Jul 11, 2026

Copy link
Copy Markdown
Member

Summary

  • add shared source/Yul value facts for Expr.div, including builtin agreement and source helper evaluation
  • add right-threaded and left-threaded compositional context/poststate bridges for Expr.div helper payloads
  • regenerate PrintAxioms.lean with the new div bridge declarations; total still reports 0 sorry

Validation

  • lean-slot lake build Compiler.Proofs.HelperStepProofs
  • python3 scripts/check_proof_length.py
  • python3 scripts/generate_print_axioms.py
  • python3 scripts/generate_print_axioms.py --check
  • git diff --check
  • rg -n "\b(sorry|admit|axiom)\b|set_option\s+autoImplicit\s+true" Compiler/Proofs/HelperStepProofs.lean (no matches)

Note

Low Risk
Proof-only additions mirroring existing arithmetic helper bridges; no runtime, auth, or compiler execution behavior changes.

Overview
Extends the compiler correctness proof library for Expr.div using the same helper-bridge pattern already used for add/mul/sub.

Introduces exprDivValue with EVM-modulus bounds and agreement with FunctionBody.uint256_div_val_eq (including divide-by-zero). Adds lemmas tying compilation to YulExpr.call "div", source helper evaluation, and Yul builtin div to that value.

Adds right- and left-threaded compositional context and post-state bridges (exprInternalHelperCompositionalContextResult_div_* / PostStateResult_div_*), wired through the shared binary builtin helpers when no internal "div" override exists.

PrintAxioms.lean is regenerated to list the nine new public theorems (total count 5702 → 5711); no new sorry/axiom.

Reviewed by Cursor Bugbot for commit 9b09771. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel

vercel Bot commented Jul 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
verity Ready Ready Preview, Comment Jul 11, 2026 9:08am

Request Review

@cursor

cursor Bot commented Jul 11, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_9a1161cf-9014-4a68-896c-c685f8fb37be)

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OpenCodeReview first-pass review

Status: success · Mode: medium-lean · 0 finding(s) · 2 files · 199069 tokens · 19 tool calls

No comments generated. Looks good to me.

OCR pilot metrics

  • Routing: medium-lean (router-v8)
  • Changed files: 2 supported / 2 total; Lean 2, trust docs 0, workflow/scripts 0, contracts 0, docs 0
  • Changed lines: 255 supported; thresholds large Lean >=3 files or >800 lines
  • OCR: status success; comments 0; files 2; tokens 199069; tool calls 19; warnings 0; duration 312s
  • Largest changed files: Compiler/Proofs/HelperStepProofs.lean (+244/-0), PrintAxioms.lean (+10/-1)

Pilot mode: advisory only. Codex Review remains the merge gate.

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