Skip to content

feat: deleteEdges-straddling = induce sumCompl disjoint sum — #2965#2979

Merged
phasetr merged 2 commits into
mainfrom
feat/deleteEdges-sumCompl-iso-2965
May 26, 2026
Merged

feat: deleteEdges-straddling = induce sumCompl disjoint sum — #2965#2979
phasetr merged 2 commits into
mainfrom
feat/deleteEdges-sumCompl-iso-2965

Conversation

@phasetr
Copy link
Copy Markdown
Owner

@phasetr phasetr commented May 26, 2026

Part of #2965

Adds the Step 2 structural core (in SumGraph.lean):

  • induce_sum_map_sumCompl_eq_deleteEdges: for a predicate p, deleting every edge whose endpoints lie on different sides of p decomposes G into the disjoint sum of the two induced subgraphs, up to Equiv.sumCompl p:
    ((G.induce {p}) ⊕g (G.induce {¬p})).map (Equiv.sumCompl p) = G.deleteEdges {e | e straddles p}.

Proved by edge extensionality (4-case analysis on Sum constructors): an edge survives the deletion iff its endpoints are adjacent and on the same side of p. This is the structural identity behind component factorization of a bond-deleted (cut) finite-volume system — Step 2 of the exhaustion-increment bridge (after #2975#2978 give the correlation-level factorization machinery).

lake build IsingModel.SumGraph green, sorry 0, file linter-clean, tex compiles.

🤖 Generated with Claude Code

phasetr and others added 2 commits May 26, 2026 22:46
Add induce_sum_map_sumCompl_eq_deleteEdges (SumGraph.lean): for a predicate p,
deleting every edge whose endpoints lie on different sides of p decomposes G
into the disjoint sum of the two induced subgraphs, up to Equiv.sumCompl p:

  ((G.induce {p}) ⊕g (G.induce {¬p})).map (Equiv.sumCompl p)
    = G.deleteEdges {e | e straddles p}

Proved by edge extensionality (4-case analysis on Sum constructors): an edge
survives iff its endpoints are adjacent and on the same side of p. This is the
structural identity behind component factorization of a bond-deleted (cut)
finite-volume system — Step 2 of the exhaustion-increment bridge.

Part of #2965

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@phasetr phasetr merged commit 884ff2f into main May 26, 2026
1 check passed
phasetr added a commit that referenced this pull request May 26, 2026
* feat: straddle-set no-cross + not-internal facts (Part of #2965)

* feat: straddle-set no-cross + not-internal facts

Add two graph-level facts about the straddle (cut) edge set of
induce_sum_map_sumCompl_eq_deleteEdges:

- straddle_not_mem_of_same_side: p a ↔ p b ⇒ s(a,b) ∉ straddle (the deleted set
  contains no same-side edge), feeding inducedGraph_deleteEdges_eq_of_not_internal.
- deleteEdges_straddle_no_cross: p a, ¬p b ⇒ ¬(G.deleteEdges {straddle}).Adj a b
  (the bond-deleted graph disconnects the two sides), the no-cross hypothesis for
  correlation_inducedGraph_union_inl_of_no_cross applied to G.deleteEdges {straddle}.

Pure adjacency facts (no Fintype), bridging #2979/#2981/#2978 toward the
bond-deletion → isolated-component capstone via the working inducedGraph route.

Part of #2965

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

---------

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