Skip to content

interval: seed proof branches safely - #9217

Merged
kim-em merged 3 commits into
mainfrom
agent/interval-branch-seed
Aug 14, 2026
Merged

interval: seed proof branches safely#9217
kim-em merged 3 commits into
mainfrom
agent/interval-branch-seed

Conversation

@kim-em

@kim-em kim-em commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • weaken inherited parent consequences into the exact child assumption context
  • expose the one split-side fact as the sole new branch assumption
  • bind every version-zero child fact and the full initial-array length in a transparent BranchSeed
  • exercise all three seed entries in Mathlib-free conformance: the child side, a derived inherited consequence, and an unrelated top fact
  • prove explicitly that the inherited .enabled seed is not a literal member of the parent base, while deriving it from the parent .yes theorem

This prevents restarting a child solver from silently reclassifying parent-derived facts as caller assumptions. The public BranchSeed shape is unchanged by the strengthened canary.

Verification

  • restacked on exact post-interval: join checked solver splits #9216 main 816b3da83788c12385e71b9c66ee0f78786c7cdc; its second parent is reviewed interval: join checked solver splits #9216 head ce9e9143f9d5f5d43a3d0cbba31f70dca8d74868, and the trees are identical
  • preserves interval: join checked solver splits #9216's direct swapped-child rejection, genuine noncoverage theorem, guarded axiom report, and final split-proof SPEC closure
  • lake build HexInterval.Experiment.ProofEmitter HexInterval.ProofEmitterConformance (13 focused jobs)
  • copyright, dependency-DAG, published trust-surface, Phase 4, factor-freshness, diff-whitespace, and added-line banned-mechanism checks pass
  • no added native_decide, axiom, sorry, admit, unsafe, or implemented_by

Stack

#9216 is merged; this PR now targets main directly.

@kim-em
kim-em force-pushed the agent/interval-split-design branch from d8f08cd to 2e1d6de Compare August 11, 2026 19:37
@kim-em
kim-em force-pushed the agent/interval-branch-seed branch from 314f804 to 22f1fa5 Compare August 11, 2026 19:37
@kim-em
kim-em force-pushed the agent/interval-split-design branch 2 times, most recently from 12d1549 to 4b8f037 Compare August 14, 2026 10:44
@kim-em
kim-em force-pushed the agent/interval-branch-seed branch 2 times, most recently from ba3e6d6 to e5e1d44 Compare August 14, 2026 10:58
@kim-em
kim-em force-pushed the agent/interval-branch-seed branch from e5e1d44 to e6436bc Compare August 14, 2026 11:17
@kim-em
kim-em changed the base branch from agent/interval-split-design to main August 14, 2026 11:17
@kim-em
kim-em merged commit 6ccdf8a into main Aug 14, 2026
1 of 2 checks passed
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