Theorem 4.5, algebraic gate: strong interleaving above of tame modules yields the multi-bijection (i)–(iv)
ProvedPersistClust.Count.theorem_4_5_gate_matchingThis is the algebraic gate of the proof of Theorem 4.5 of RR-6968: a strong -interleaving above a level between two tame -dimensional persistence modules yields the multi-bijection between their -th persistence diagrams with the matching guarantees (i)–(iv).
Let and be two decreasing filtrations of stages over with the same-stage component relations, each a finite-type module (pointwise finiteness of component classes, a finite critical set with rigid class structure on critical-free windows, and eventual emptiness). Write and for their -th rank functions and , for the associated persistence diagrams. Suppose the two modules are strongly -interleaved above for some : there are component-class maps and for commuting with the coarsening maps (naturality) and composing to the two-step coarsening ( and its mirror).
Then there is a bijection between all copies of and all copies of such that:
- every copy of a point of is mapped -closely in both coordinates, in both directions (assertions (i), (ii));
- every copy of a point of is mapped -closely in the birth coordinate, in both directions (assertions (iii), (iv)).
This is the module-level statement of the matching half of Theorem 4.5: the geometric half (the interleaving of the superlevel and Rips filtrations of the sampled data) is published separately as theorem_4_5_interleaving_corrected, and the final assembly from demand routings as theorem_4_5_matching_assembly. The present gate composes the routing of demanding copies (the demand-routing child) with that assembly.
Formalization Note The conclusion is stated on Copies, the copy type of a diagram (off-diagonal copies plus diagonal slots); SatisfiesIIV is the four-clause guarantee. All structure enters through FiltrationLaw, IsTameModule, and StrongInterleavingAbove as defined in PersistClust_Count_MatchingCensus.
import Mathlib import Definitions.Def_PersistClust_Count_Diagram import Definitions.Def_PersistClust_Count_FiltrationLaw import Definitions.Def_PersistClust_Count_MatchingCensus
import Mathlib
import Definitions.Def_PersistClust_Count_Diagram
import Definitions.Def_PersistClust_Count_FiltrationLaw
import Definitions.Def_PersistClust_Count_MatchingCensus
namespace PersistClust.Count
theorem theorem_4_5_gate_matching
{ιX ιY : Type*} (stageX : ℝ → Set ιX) (JX : ℝ → ιX → ιX → Prop)
(stageY : ℝ → Set ιY) (JY : ℝ → ιY → ιY → Prop)
(α ε : ℝ) (hε : 0 ≤ ε)
(hLawX : FiltrationLaw stageX JX) (hLawY : FiltrationLaw stageY JY)
(hTameX : IsTameModule stageX JX) (hTameY : IsTameModule stageY JY)
(hIL : StrongInterleavingAbove stageX JX stageY JY hLawX hLawY α ε hε) :
∃ γ : Copies (mult (rankFn stageX JX)) ≃ Copies (mult (rankFn stageY JY)),
SatisfiesIIV γ α ε := by sorry
end PersistClust.Count