Skip to content

feat: correlation factorization on disjoint sum graph — #2965#2975

Merged
phasetr merged 3 commits into
mainfrom
feat/correlation-sum-factorization-2965
May 26, 2026
Merged

feat: correlation factorization on disjoint sum graph — #2965#2975
phasetr merged 3 commits into
mainfrom
feat/correlation-sum-factorization-2965

Conversation

@phasetr

@phasetr phasetr commented May 26, 2026

Copy link
Copy Markdown
Owner

Part of #2965

Adds the component-factorization core (previously missing from SumModel.lean, which had partitionFunction_sum but no correlation version):

  • spinProduct_map_inl / spinProduct_map_inr: an inl/inr-supported observable on Sum.elim σ₁ σ₂ depends only on the matching component.
  • correlation_sum_inl: correlation (G ⊕g H) p (A.map inl) = correlation G p A
  • correlation_sum_inr: correlation (G ⊕g H) p (B.map inr) = correlation H p B

An observable inside one connected component is unaffected by the disjoint other component: the opposite-component partition factor cancels between numerator and Z (via Config.sumEquiv, hamiltonian_sum, partitionFunction_sum). This is the bridge needed to translate the bond-deletion increment (correlation_sub_deleteEdges_le_derivBound, #2974) into a finite-volume exhaustion-stage increment.

lake build IsingModel.SumModel green, sorry 0, linter clean, tex compiles.

🤖 Generated with Claude Code

phasetr and others added 3 commits May 26, 2026 21:51
Add the component-factorization core (missing from SumModel.lean):

- spinProduct_map_inl / spinProduct_map_inr: an inl/inr-supported observable
  on Sum.elim σ₁ σ₂ depends only on the matching component.
- correlation_sum_inl: correlation (G ⊕g H) p (A.map inl) = correlation G p A
- correlation_sum_inr: correlation (G ⊕g H) p (B.map inr) = correlation H p B

An observable inside one connected component is unaffected by the disjoint
other component: the opposite-component partition factor cancels between
numerator and Z (via Config.sumEquiv, hamiltonian_sum, partitionFunction_sum).

This is the bridge needed to translate the bond-deletion increment
(correlation_sub_deleteEdges_le_derivBound) into a finite-volume exhaustion-stage
increment.

Part of #2965

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
)

Per codex cross-check: clarify correlation_sum_inl/inr is disjoint-sum
factorization (one inl/inr summand, not necessarily connected), and that the
deleteEdges→box-sum graph-isomorphism bridge to the exhaustion-stage increment
remains a separate step.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
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