Emptyness push (Y side): an empty X-stage at level v forces an empty Y-stage at v + eps
ProvedPersistClust.Count.nt_empty_push_Ycountemptynessinterleavingpersistclustpushsupport-tool
The interleaving setup: X and Y are one-parameter persistence modules of finite components (comps families with structure maps under filtration laws), phi maps X-levels down eps to Y-levels and psi maps Y-levels down eps to X-levels. If the X-stage is empty at level v (and v + eps is at least alpha), then the Y-stage is empty at v + eps: a point of the Y-stage at v + eps would span a Y-component whose psi-pullback lands in the X-stage at v -- contradicting the emptyness.
Preamble
import Mathlib import Definitions.Def_PersistClust_Count_Setting import Definitions.Def_PersistClust_Count_Diagram import Definitions.Def_PersistClust_Count_FiltrationLaw import Definitions.Def_PersistClust_Count_MatchingCensus import Definitions.Def_PersistClust_Count_MatchingGate open PersistClust.Count open scoped ENNReal
Formal statement
namespace PersistClust.Count
theorem nt_empty_push_Y {ιX ιY : Type*}
{stageX : ℝ → Set ιX} {JX : ℝ → ιX → ιX → Prop}
{stageY : ℝ → Set ιY} {JY : ℝ → ιY → ιY → Prop}
{α ε : ℝ}
(ψ : ∀ β : ℝ, α ≤ β → comps stageY JY β → comps stageX JX (β - ε))
{v : ℝ} (hv : α ≤ v + ε) (hX : stageX v = ∅) :
stageY (v + ε) = ∅
:= by sorrySource
Support tool of the persistence-clustering deliverable (RR-6968, Theorem 4.8 cluster): the emptyness push (y side) of the interleaving rank calculus. Transcribed GREEN (exit 0, sorry-free) from the working file; the platform mirror structures (comps/structMap/compRep/offD) rely on the platform Definitions via imports.