Skip to content

Commit aa6ffd3

Browse files
phasetrclaude
andauthored
feat: straddle-set no-cross + not-internal facts — #2965 (#2982)
* 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>
1 parent 4ce9a50 commit aa6ffd3

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

IsingModel/SumGraph.lean

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,28 @@ theorem induce_sum_map_sumCompl_eq_deleteEdges (p : V → Prop) [DecidablePred p
165165
· exact ⟨Sum.inl ⟨a, hp⟩, Sum.inl ⟨b, hiff.mp hp⟩, hadj, rfl, rfl⟩
166166
· exact ⟨Sum.inr ⟨a, hp⟩, Sum.inr ⟨b, fun h => hp (hiff.mpr h)⟩, hadj, rfl, rfl⟩
167167

168+
/-- The "straddle" deleted set (edges with endpoints on different sides of `p`)
169+
of `induce_sum_map_sumCompl_eq_deleteEdges` contains no edge whose endpoints lie
170+
on the *same* side of `p`. Hence removing it never deletes an edge internal to a
171+
side — the hypothesis required by `inducedGraph_deleteEdges_eq_of_not_internal`. -/
172+
theorem straddle_not_mem_of_same_side (p : V → Prop) {a b : V} (h : p a ↔ p b) :
173+
s(a, b) ∉ {e : Sym2 V |
174+
¬ Sym2.lift ⟨fun a b => (p a ↔ p b), fun a b => by simp [iff_comm]⟩ e} := by
175+
simp only [Set.mem_setOf_eq, Sym2.lift_mk, not_not]
176+
exact h
177+
178+
/-- The bond-deleted (straddle-removed) graph has no edge between the two sides of
179+
`p`: deleting the cut edges disconnects `{a | p a}` from `{a | ¬ p a}`. This is
180+
the no-cross hypothesis required by `correlation_inducedGraph_union_inl_of_no_cross`
181+
applied to `G.deleteEdges {straddling edges}`. -/
182+
theorem deleteEdges_straddle_no_cross (G : SimpleGraph V) (p : V → Prop)
183+
{a b : V} (ha : p a) (hb : ¬ p b) :
184+
¬ (G.deleteEdges {e : Sym2 V |
185+
¬ Sym2.lift ⟨fun a b => (p a ↔ p b), fun a b => by simp [iff_comm]⟩ e}).Adj a b := by
186+
rw [SimpleGraph.deleteEdges_adj]
187+
rintro ⟨_, hmem⟩
188+
refine hmem ?_
189+
simp only [Set.mem_setOf_eq, Sym2.lift_mk]
190+
exact fun h => hb (h.mp ha)
191+
168192
end SimpleGraph

docs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ Named specializations at `A = {i}`:
351351
| `disjoint_inl_inr_edgeSet` / `disjoint_inl_inr_edgeFinset` | Set / Finset disjointness of the two images | `SumGraph.lean` | Disjoint-sum lemma |
352352
| `card_edgeFinset_sum` | `#(G ⊕g H).edgeFinset = #G.edgeFinset + #H.edgeFinset` | `SumGraph.lean` | Disjoint-sum lemma |
353353
| `induce_sum_map_sumCompl_eq_deleteEdges` | `((G.induce {p}) ⊕g (G.induce {¬p})).map (Equiv.sumCompl p) = G.deleteEdges {straddling edges}`: deleting every edge whose endpoints lie on different sides of a predicate `p` decomposes `G` into the disjoint sum of the two induced subgraphs. The structural identity behind component factorization of a bond-deleted (cut) system | `SumGraph.lean` | Component split (Issue #2965) |
354+
| `straddle_not_mem_of_same_side` / `deleteEdges_straddle_no_cross` | The straddle set contains no same-side edge (`p a ↔ p b ⇒ s(a,b) ∉ straddle`), so deleting it is non-internal (feeds `inducedGraph_deleteEdges_eq_of_not_internal`); and `G.deleteEdges {straddle}` has no edge between `{p}` and `{¬p}` (`p a, ¬p b ⇒ ¬Adj`), the no-cross hypothesis for `correlation_inducedGraph_union_inl_of_no_cross` applied to the bond-deleted graph | `SumGraph.lean` | Component split (Issue #2965) |
354355
| `Config.sumEquiv` | `Config (ι ⊕ ι') ≃ Config ι × Config ι'` | `SumModel.lean` | Ising on sum graph |
355356
| `interactionEnergy_sum` / `externalFieldEnergy_sum` | Per-summand additivity of the Hamiltonian's interaction / field contributions on `G ⊕g H` | `SumModel.lean` | Ising on sum graph |
356357
| `hamiltonian_sum` (§4.6 super-add. Step 2-3) | `hamiltonian (G ⊕g H) p (Sum.elim σ₁ σ₂) = hamiltonian G p σ₁ + hamiltonian H p σ₂` | `SumModel.lean` | Ising on sum graph |

tex/proof-guide.tex

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12249,6 +12249,23 @@ \subsection{Edge-set decomposition for disjoint sum graphs (\texttt{SumGraph.lea
1224912249
across a partition yields two independent subsystems.
1225012250
\end{proof}
1225112251

12252+
\begin{proposition}[\texttt{straddle\_not\_mem\_of\_same\_side} /
12253+
\texttt{deleteEdges\_straddle\_no\_cross}]
12254+
The straddle set contains no same-side edge: if $p\,a \leftrightarrow p\,b$ then
12255+
$s(a,b)$ is not deleted (feeds
12256+
\texttt{inducedGraph\_deleteEdges\_eq\_of\_not\_internal}). Dually, the
12257+
bond-deleted graph has no edge between the two sides: if $p\,a$ and $\neg p\,b$
12258+
then $G.\mathrm{deleteEdges}\,\{\text{straddle}\}$ has no $a\sim b$ edge (the
12259+
no-cross hypothesis for \texttt{correlation\_inducedGraph\_union\_inl\_of\_no\_cross}
12260+
applied to the bond-deleted graph).
12261+
\end{proposition}
12262+
12263+
\begin{proof}
12264+
Both unfold the straddle membership $s(a,b)\in\{e\mid\neg(p\!\leftrightarrow\!p)(e)\}
12265+
\Leftrightarrow \neg(p\,a\leftrightarrow p\,b)$ and the deleteEdges adjacency
12266+
$\mathrm{Adj}\wedge s(a,b)\notin\{\dots\}$.
12267+
\end{proof}
12268+
1225212269
\paragraph{Context.} This file is the combinatorial Step~1 toward the
1225312270
Glimm--Jaffe \S 4.6 super-additivity proof of thermodynamic-limit
1225412271
convergence of the free-energy density. Subsequent steps

0 commit comments

Comments
 (0)