Experimentation.ExposureMappingInterference.Asymptotics
Asymptotics for exposure-mapping interference: HT consistency, local-dependence CLTs, variance-estimator consistency, and Wald coverage.
Consistency 4 core · 1 supporting Along a sequence of nested finite-population experiments, the HT mean (hence effect) estimator converges in probability to its estimand under two conditions: * Condition 1 (boundedness): outcomes and inverse exposure pro ★ Experiment★ htMean_consistent_of_var
Consistency of the Horvitz–Thompson effect estimator (Aronow–Samii 2017, Prop 6.4)
Along a sequence of nested finite-population experiments, the HT mean (hence effect) estimator converges in probability to its estimand under two conditions:
* Condition 1 (boundedness): outcomes and inverse exposure probabilities are bounded,
so each weighted summand y_i(d)/π_i(d) is bounded by a constant c.
* Condition 2 (pairwise dependence): ∑_{i,j} g_{ij} = o(N²), where g_{ij}=0
whenever the exposure indicators of i and j are uncorrelated.
The proof is the lightweight-layer Chebyshev inequality applied to the O((N+∑g)/N²)
variance bound; no central limit theorem is needed.
A design-based experiment on a finite population: a finite assignment space Ω equipped with a randomization design D over it, a finite population of units ι each assigned a trait in a trait space Θ, exposure-indexed potential outcomes y, one real value per unit and exposure in an exposure space Δ, and an exposure mapping f sending each assignment and unit trait to a realized exposure.
Definition (Lean source)
Pairwise dependency indicator: 0 when the exposure indicators of i and j for exposure d are uncorrelated, 1 otherwise.
Population size.
Definition (Lean source)
Chebyshev consistency. Along a sequence of experiments with a sequence of treatment assignments d such that every unit's exposure probability under d is nonzero, if the design variance of the Horvitz–Thompson mean estimator tends to 0, then for any positive threshold ε, the estimator is consistent: Pr[|μ̂ − μ| ≥ ε] → 0.
Formal statement
Proof (Lean source)
1 supporting declaration (lemmas, instances)
-
Var_htMean_letheorem — Variance bound. Under a uniform bound c on |y_i(d)/π_i(d)|, the variance of the HT mean estimator is O((N + ∑_{i,j} g_{ij})/N²).hypothesesconclusionE.D.Var (htMean E.D E.y E.f E.θ d)≤ c ^ 2 * ((E.N : ℝ) + ∑ i, ∑ j ∈ Finset.univ.erase i, E.gdep d i j) / (E.N : ℝ) ^ 2Proof (Lean source)
theorem Var_htMean_le (d : E.Δ) {c : ℝ} (hc : 0 ≤ c) (hbound : ∀ i, |E.y i d / prop E.D E.f E.θ i d| ≤ c) : E.D.Var (htMean E.D E.y E.f E.θ d) ≤ c ^ 2 * ((E.N : ℝ) + ∑ i, ∑ j ∈ Finset.univ.erase i, E.gdep d i j) / (E.N : ℝ) ^ 2 := by classical -- Abbreviations. set w : E.ι → ℝ := fun i => E.y i d / prop E.D E.f E.θ i d with hw set Cov : E.ι → E.ι → ℝ := fun i j => E.D.Cov (expoInd E.f E.θ i d) (expoInd E.f E.θ j d) with hCov -- Covariance bound: `|Cov i j| ≤ 1` for all `i, j`. have hCovBound : ∀ i j, |Cov i j| ≤ 1 := by intro i j exact abs_Cov_le_one_of_mem_unit E.D _ _ (fun z => FiniteDesign.ind_nonneg _ z) (fun z => FiniteDesign.ind_le_one _ z) (fun z => FiniteDesign.ind_nonneg _ z) (fun z => FiniteDesign.ind_le_one _ z) -- Termwise bound: `|w i * w j * Cov i j| ≤ c ^ 2`. have hTerm : ∀ i j, |w i * w j * Cov i j| ≤ c ^ 2 := by intro i j rw [abs_mul, abs_mul] have h1 : |w i| * |w j| ≤ c * c := mul_le_mul (hbound i) (hbound j) (abs_nonneg _) hc calc |w i| * |w j| * |Cov i j| ≤ (c * c) * 1 := mul_le_mul h1 (hCovBound i j) (abs_nonneg _) (by positivity) _ = c ^ 2 := by ring -- Off-diagonal termwise bound: `w i * w j * Cov i j ≤ c ^ 2 * gdep d i j`. have hOff : ∀ i, ∀ j ∈ Finset.univ.erase i, w i * w j * Cov i j ≤ c ^ 2 * E.gdep d i j := by intro i j _ unfold Experiment.gdep by_cases hz : E.D.Cov (expoInd E.f E.θ i d) (expoInd E.f E.θ j d) = 0 · rw [if_pos hz, mul_zero] have : Cov i j = 0 := hz rw [this, mul_zero] · rw [if_neg hz, mul_one] exact le_trans (le_abs_self _) (hTerm i j) -- Diagonal termwise bound: `w i * w i * Cov i i ≤ c ^ 2`. have hDiag : ∀ i, w i * w i * Cov i i ≤ c ^ 2 := fun i => le_trans (le_abs_self _) (hTerm i i) -- Bound `Var (htTotal) ≤ c ^ 2 * (N + S)`. set S : ℝ := ∑ i, ∑ j ∈ Finset.univ.erase i, E.gdep d i j with hS have hTotal : E.D.Var (htTotal E.D E.y E.f E.θ d) ≤ c ^ 2 * ((E.N : ℝ) + S) := by rw [Var_htTotal_cov] -- Split each inner sum into the diagonal `j = i` plus the `erase i` remainder. have hsplit : (∑ i, ∑ j, w i * w j * Cov i j) = (∑ i, w i * w i * Cov i i) + ∑ i, ∑ j ∈ Finset.univ.erase i, w i * w j * Cov i j := by rw [← Finset.sum_add_distrib] refine Finset.sum_congr rfl (fun i _ => ?_) rw [← Finset.add_sum_erase univ (fun j => w i * w j * Cov i j) (Finset.mem_univ i)] rw [hsplit] have hDiagSum : (∑ i, w i * w i * Cov i i) ≤ c ^ 2 * (E.N : ℝ) := by calc (∑ i, w i * w i * Cov i i) ≤ ∑ _i : E.ι, c ^ 2 := Finset.sum_le_sum (fun i _ => hDiag i) _ = c ^ 2 * (E.N : ℝ) := by rw [Finset.sum_const, nsmul_eq_mul, Experiment.N, Finset.card_univ, mul_comm] have hOffSum : (∑ i, ∑ j ∈ Finset.univ.erase i, w i * w j * Cov i j) ≤ c ^ 2 * S := by rw [hS, Finset.mul_sum] refine Finset.sum_le_sum (fun i _ => ?_) rw [Finset.mul_sum] exact Finset.sum_le_sum (fun j hj => hOff i j hj) rw [mul_add] exact add_le_add hDiagSum hOffSum -- Reduce the HT mean variance to the HT total variance. have hmean : htMean E.D E.y E.f E.θ d = fun z => (Fintype.card E.ι : ℝ)⁻¹ * htTotal E.D E.y E.f E.θ d z := by funext z; rw [htMean, div_eq_inv_mul] rw [hmean, FiniteDesign.Var_const_mul] -- Now: `(card)⁻¹ ^ 2 * Var(htTotal) ≤ c ^ 2 * (N + S) / N ^ 2`. have hNdef : (E.N : ℝ) = (Fintype.card E.ι : ℝ) := by rw [Experiment.N] rw [hNdef] by_cases hN0 : (Fintype.card E.ι : ℝ) = 0 · rw [hN0]; simp · have hpos2 : (0 : ℝ) ≤ ((Fintype.card E.ι : ℝ)⁻¹) ^ 2 := by positivity have hVarNonneg := mul_le_mul_of_nonneg_left hTotal hpos2 refine le_trans hVarNonneg ?_ rw [hNdef] at hTotal ⊢ -- `(card)⁻² * (c²(N+S)) = c²(N+S)/N²`. rw [div_eq_mul_inv, inv_pow] ring_nf rfl
SteinCLT 2 core · 0 supporting Asymptotic normality of the Horvitz–Thompson effect estimator under interference rests on a central limit theorem for locally dependent random fields, proved via Stein's method (Chen & Shao 2004, Thm 2.7). ★ LocalDependenceCLT
Local-dependence CLT interface (Aronow-Samii 2017, via Chen-Shao 2004)
Asymptotic normality of the Horvitz–Thompson effect estimator under interference rests on a
central limit theorem for locally dependent random fields, proved via Stein's method
(Chen & Shao 2004, Thm 2.7). The LocalDependenceCLT structure packages the exact convergence
statement consumed by the interval theorem, while SteinInstance.lean connects this interface to
the dependency-graph Stein CLT developed elsewhere in the library.
The studentized HT effect statistic: centered at τ, scaled by the true standard error √Var[τ̂].
Definition (Lean source)
Chen-Shao local-dependence CLT interface, bounded-neighborhood case. Along a sequence of experiments Exp with a chosen pair of exposure levels dk, dl at each sample size, this records that the design probability that the studentized Horvitz–Thompson effect statistic falls below any fixed threshold converges, as the sample size grows, to the standard normal CDF at that threshold.
Definition (Lean source)
SteinInstance 7 core · 2 supporting This file bridges the finite-design Horvitz-Thompson effect statistic to the measure-theoretic dependency-graph Stein CLT. ★ localDependenceCLT_of_stein★ wald_coverage_of_stein★ localDependenceCLT_of_conditions★ wald_coverage_of_conditions★ localDependenceCLT_of_paper_conditions
Discharging LocalDependenceCLT via the abstract Stein CLT
This file bridges the finite-design Horvitz-Thompson effect statistic to the measure-theoretic dependency-graph Stein CLT. The studentized effect statistic is written as a sum of per-unit summands
Xₙᵢ = (rawᵢ − E[rawᵢ]) / (N · σₙ), σₙ = √(Var[τ̂]),
where rawᵢ = 1(Dᵢ=dk)Yᵢ/πᵢ(dk) − 1(Dᵢ=dl)Yᵢ/πᵢ(dl) is unit i's contribution to N·τ̂.
Then ∑ᵢ Xₙᵢ = studentizedEffect, the summands are mean-zero with Var(∑Xₙᵢ)=1, and the
abstract dependency-graph CLT stein_cdf_clt yields P[studentizedEffect ≤ t] → Φ(t), i.e.
LocalDependenceCLT.
The main public results are localDependenceCLT_of_stein, which assumes the Stein negligibility
limits directly, localDependenceCLT_of_conditions, which derives those limits from a bounded
dependency graph and uniformly negligible summands, and localDependenceCLT_of_paper_conditions,
which packages the Aronow-Samii boundedness, positive-propensity, population-growth, and
variance-growth conditions. The corresponding wald_coverage_of_* theorems compose these CLT
discharges with the oracle Wald-coverage theorem.
This is one unit's inverse-propensity-weighted contribution to the unnormalized Horvitz-Thompson effect estimator.
This is the centered and standardized per-unit summand used to form the studentized Horvitz-Thompson effect statistic.
Definition (Lean source)
Local-dependence CLT from the abstract Stein conditions. For a pair of treatment sequences dk, dl and a choice of dependency neighbourhoods N n i, suppose the design variance of the Horvitz–Thompson effect estimator is everywhere positive, every unit has nonzero exposure probability under dk and under dl, and the per-unit effect summands are pointwise bounded by a nonnegative sequence B n. If each summand is independent of the sum of summands outside its neighbourhood, and the two Stein negligibility limits hold — the design variance of the neighbourhood cross-term sum tends to 0 and the summed third-moment-type error term tends to 0 — then the studentized Horvitz–Thompson effect statistic converges in distribution to a standard normal.
Formal statement
Proof (Lean source)
Aronow–Samii oracle Wald coverage from primitive Stein-discharge conditions. For a pair of treatment sequences dk, dl and a choice of dependency neighbourhoods N n i, suppose the design variance of the Horvitz–Thompson effect estimator is everywhere positive, every unit has nonzero exposure probability under dk and under dl, and the per-unit effect summands are pointwise bounded by a nonnegative sequence B n. If each summand is independent of the sum of summands outside its neighbourhood and the two Stein negligibility limits hold — the design variance of the neighbourhood cross-term sum tends to 0 and the summed third-moment-type error term tends to 0 — and zq is a nonnegative quantile satisfying Φ(zq) = 1 − α/2, then the oracle Wald interval τ̂ ± zq·√Var[τ̂] attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
Local-dependence CLT from a bounded-degree dependency graph. For a pair of treatment sequences dk, dl, suppose the per-unit effect summands admit a dependency graph Dg whose neighbourhoods have cardinality at most m, the design variance of the Horvitz–Thompson effect estimator is everywhere positive, every unit has nonzero exposure probability under dk and under dl, and the summands are pointwise bounded by a nonnegative sequence B n with B n → 0 and population size times B n cubed tending to 0. Then the studentized Horvitz–Thompson effect statistic satisfies the local-dependence central limit theorem.
Formal statement
Proof (Lean source)
Aronow–Samii oracle Wald coverage from bounded-degree primitive conditions. For a pair of treatment sequences dk, dl, suppose the per-unit effect summands admit a dependency graph Dg whose neighbourhoods have cardinality at most m, the design variance of the Horvitz–Thompson effect estimator is everywhere positive, and every unit has nonzero exposure probability under dk and under dl. If the summands are pointwise bounded by a nonnegative sequence B n with B n → 0 and population size times B n cubed tending to 0, and zq is a nonnegative quantile satisfying Φ(zq) = 1 − α/2, then the oracle Wald interval τ̂ ± zq·√Var[τ̂] attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
Local-dependence CLT from the literal Aronow–Samii conditions. For a pair of treatment sequences dk, dl, suppose the per-unit effect summands admit a bounded-degree dependency graph Dg, potential outcomes under dk and under dl are uniformly bounded by a constant c1, and the exposure propensities under dk and under dl are bounded away from 0 by a positive constant c2. If the population size diverges, the design variance of the Horvitz–Thompson effect estimator is everywhere positive, and population size times that variance converges to a positive limit cVar, then the studentized Horvitz–Thompson effect statistic satisfies the local-dependence central limit theorem.
Formal statement
Proof (Lean source)
2 supporting declarations (lemmas, instances)
-
instMeasurableSpaceΩinstance — Equip a finite assignment space with the top σ-algebra (every set measurable), so the design measure and the measure-theoretic CLT machinery apply with no extra hypotheses. -
instMeasurableSingletonΩinstance — The top sigma-algebra on a finite assignment space makes every singleton measurable.instance instMeasurableSingletonΩ (E : Experiment) : MeasurableSingletonClass E.Ω := ⟨fun _ => trivial⟩
VarEstQuadBound 9 core · 3 supporting The feasible Wald-coverage theorem reduces, via relVar_of_NsqVar_tendsto, to Var[N·V̂] → 0. ★ var_htEdgeStat_le
Quadruple-sum variance bound for the conservative variance estimator (Aronow–Samii Prop 6.6)
The feasible Wald-coverage theorem reduces, via relVar_of_NsqVar_tendsto, to Var[N·V̂] → 0.
This file establishes the per-population core of that limit, the appendix quadruple-sum bound
Var[ V̂_raw ] ≤ 8·M²·m³·N, V̂_raw = ŷVar(dk) + ŷVar(dl) − 2·Ĉov,
where V̂ = N⁻²·V̂_raw (so Var[N·V̂] = N⁻²·Var[V̂_raw] ≤ 8M²m³/N). The estimator V̂_raw is
rewritten as a single edge-sum ∑_{i,j} vb i j over ordered pairs (diagonal i=j folds in
the three single-index sums; off-diagonal folds the three pairwise sums), and the abstract
var_edge_sum_le is applied with:
* boundedness |vb i j z| ≤ M from Condition 1 (bounded outcomes/inverse-propensities) plus
the explicit joint-overlap bound Condition 1' (1/π_{ij} ≤ c₃ on all ordered pairs — the
quantitative input the paper's appendix uses implicitly);
* off-edge vanishing vb i j = 0 for non-adjacent i ≠ j, since then the exposures are
independent and the centered-cross factors π_{ij} − π_iπ_j = Cov[1ᵢ,1ⱼ] vanish;
* edge-covariance vanishing Cov[vb i j, vb k l] = 0 for graph-unlinked edge pairs — the
Condition 3 (local dependence / dependency graph) input, in the form the appendix uses.
Diagonal (variance) summand of ŷVar(d): 1ᵢ(d)·(1−πᵢ)·(Yᵢ/πᵢ)².
Off-diagonal (variance) summand of ŷVar(d).
Definition (Lean source)
Off-diagonal summand of the covariance estimator Ĉov.
Definition (Lean source)
Diagonal (Young) correction summand of Ĉov.
Diagonal edge term: diagVar(dk) + diagVar(dl) + 2·diagCov.
Definition (Lean source)
Off-diagonal edge term: offVar(dk) + offVar(dl) − 2·offCov.
Definition (Lean source)
The edge-function for V̂_raw: diagonal term on i = j, off-diagonal term otherwise.
Definition (Lean source)
Uniform pointwise bound on the edge-function, from Conditions 1 and 1'. Chosen large enough to dominate both the squared inverse-propensity terms (∝ c₂²) and the Young-correction terms (∝ c₂), uniformly in the joint-overlap constant c₃.
Definition (Lean source)
Per-population quadruple-sum bound (Aronow–Samii appendix, Prop 6.6). Suppose the two treatment arms are distinct and outcomes are uniformly bounded by a nonnegative constant c₁ (Condition 1). Suppose the marginal exposure propensities under each arm are positive with inverses uniformly bounded by a nonnegative constant c₂, and the same-arm and cross-arm pairwise joint exposure propensities have inverses uniformly bounded by a nonnegative constant c₃ (Condition 1'). Suppose further a symmetric, reflexive dependency relation G of degree at most m makes every non-adjacent pair's joint exposure propensities factor as if independent and gives every quadruple with no adjacent index pair zero covariance between the variance-estimator kernel terms (Condition 3). Then the variance of the raw conservative variance estimator is linear in the population size: Var[ŷVar(dk)+ŷVar(dl)−2Ĉov] ≤ 8·(vbBound c₁ c₂ c₃)²·m³·N.
Formal statement
Proof (Lean source)
3 supporting declarations (lemmas, instances)
-
htVarEst_add_sub_eq_edgeSumtheorem — Edge-sum identity. V̂_raw = ∑_{i,j} vb i j: the three single-index sums of ŷVar(dk), ŷVar(dl), Ĉov fold into the diagonal i = j, and the three pairwise sums into the off-diagonal i ≠ j.hypothesesProof (Lean source)
theorem htVarEst_add_sub_eq_edgeSum (D : FiniteDesign Ω) (y : ι → Δ → ℝ) (f : Ω → Θ → Δ) (θ : ι → Θ) (dk dl : Δ) : (fun z => htVarEst D y f θ dk z + htVarEst D y f θ dl z - 2 * htCovEst D y f θ dk dl z) = (fun z => ∑ i, ∑ j, vb D y f θ dk dl i j z) := by funext z -- Split each inner edge-sum into the diagonal term (`i = j`) plus the off-diagonal remainder. have hRHS : (∑ i, ∑ j, vb D y f θ dk dl i j z) = (∑ i, vbDiag D y f θ dk dl i z) + (∑ i, ∑ j ∈ Finset.univ.erase i, vbOff D y f θ dk dl i j z) := by rw [← Finset.sum_add_distrib] refine Finset.sum_congr rfl (fun i _ => ?_) rw [← Finset.add_sum_erase univ (fun j => vb D y f θ dk dl i j z) (mem_univ i)] congr 1 · rw [vb, if_pos rfl] · refine Finset.sum_congr rfl (fun j hj => ?_) rw [vb, if_neg ((Finset.mem_erase.mp hj).1).symm] rw [hRHS] unfold htVarEst htCovEst vbDiag vbOff diagVar offVar offCov diagCov simp only [Finset.sum_add_distrib, Finset.sum_sub_distrib, ← Finset.mul_sum] ring -
abs_vb_letheorem — Boundedness of the edge-function (Conditions 1 + 1'): |vb i j z| ≤ vbBound c₁ c₂ c₃.hypothesesD :y :ι → Δ → ℝf :Ω → Θ → Δθ :ι → Θdk dl :Δ_hne :dk ≠ dlc₁ c₂ c₃ :ℝ_hc₁ :0 ≤ c₁hc₂ :0 ≤ c₂hc₃ :0 ≤ c₃hy :∀ i d, |y i d| ≤ c₁hπk :∀ i, 0 < prop D f θ i dkhπl :∀ i, 0 < prop D f θ i dlhπinvk :∀ i, 1 / prop D f θ i dk ≤ c₂hπinvl :∀ i, 1 / prop D f θ i dl ≤ c₂hjk :∀ i j, 1 / propPairSame D f θ i j dk ≤ c₃hjl :∀ i j, 1 / propPairSame D f θ i j dl ≤ c₃hjc :∀ i j, 1 / propPairCross D f θ i j dk dl ≤ c₃i j :ιz :ΩProof (Lean source)
theorem abs_vb_le (D : FiniteDesign Ω) (y : ι → Δ → ℝ) (f : Ω → Θ → Δ) (θ : ι → Θ) (dk dl : Δ) (_hne : dk ≠ dl) {c₁ c₂ c₃ : ℝ} (_hc₁ : 0 ≤ c₁) (hc₂ : 0 ≤ c₂) (hc₃ : 0 ≤ c₃) (hy : ∀ i d, |y i d| ≤ c₁) (hπk : ∀ i, 0 < prop D f θ i dk) (hπl : ∀ i, 0 < prop D f θ i dl) (hπinvk : ∀ i, 1 / prop D f θ i dk ≤ c₂) (hπinvl : ∀ i, 1 / prop D f θ i dl ≤ c₂) (hjk : ∀ i j, 1 / propPairSame D f θ i j dk ≤ c₃) (hjl : ∀ i j, 1 / propPairSame D f θ i j dl ≤ c₃) (hjc : ∀ i j, 1 / propPairCross D f θ i j dk dl ≤ c₃) (i j : ι) (z : Ω) : |vb D y f θ dk dl i j z| ≤ vbBound c₁ c₂ c₃ := by -- Marginal propensities are at most `1` (used to bound `1 - π` and `πᵢ·πⱼ`). have hπk1 : ∀ a, prop D f θ a dk ≤ 1 := fun a => (prop_mem_unit D f θ a dk).2 have hπl1 : ∀ a, prop D f θ a dl ≤ 1 := fun a => (prop_mem_unit D f θ a dl).2 unfold vb split_ifs with hij · -- Diagonal case `i = j`. unfold vbDiag have hbk := abs_diagVar_le D y f θ dk i z hy (hπk i) (hπk1 i) (hπinvk i) have hbl := abs_diagVar_le D y f θ dl i z hy (hπl i) (hπl1 i) (hπinvl i) have hbc := abs_diagCov_le D y f θ dk dl i z hy (hπk i) (hπl i) (hπinvk i) (hπinvl i) have htri : |diagVar D y f θ dk i z + diagVar D y f θ dl i z + 2 * diagCov D y f θ dk dl i z| ≤ |diagVar D y f θ dk i z| + |diagVar D y f θ dl i z| + 2 * |diagCov D y f θ dk dl i z| := by refine le_trans (abs_add_le _ _) ?_ gcongr · exact abs_add_le _ _ · rw [abs_mul]; simp refine le_trans htri ?_ -- `c₁²c₂² + c₁²c₂² + 2·(2c₁²c₂) = 2c₁²c₂² + 4c₁²c₂ ≤ vbBound`. have hsum : |diagVar D y f θ dk i z| + |diagVar D y f θ dl i z| + 2 * |diagCov D y f θ dk dl i z| ≤ c₁ ^ 2 * c₂ ^ 2 + c₁ ^ 2 * c₂ ^ 2 + 2 * (2 * c₁ ^ 2 * c₂) := by gcongr refine le_trans hsum ?_ unfold vbBound nlinarith [sq_nonneg c₁, hc₂, hc₃, mul_nonneg (sq_nonneg c₁) hc₂, mul_nonneg (mul_nonneg (sq_nonneg c₁) hc₂) hc₃, mul_nonneg (mul_nonneg (sq_nonneg c₁) hc₂) hc₂, mul_nonneg (mul_nonneg (mul_nonneg (sq_nonneg c₁) hc₂) hc₂) hc₃] · -- Off-diagonal case `i ≠ j`. unfold vbOff have hvk := abs_offVar_le D y f θ dk i j z hc₃ hy (hπk i) (hπk j) (hπk1 i) (hπk1 j) (hπinvk i) (hπinvk j) (hjk i j) have hvl := abs_offVar_le D y f θ dl i j z hc₃ hy (hπl i) (hπl j) (hπl1 i) (hπl1 j) (hπinvl i) (hπinvl j) (hjl i j) have hcv := abs_offCov_le D y f θ dk dl i j z hc₃ hy (hπk i) (hπl j) (hπk1 i) (hπl1 j) (hπinvk i) (hπinvl j) (hjc i j) have htri : |offVar D y f θ dk i j z + offVar D y f θ dl i j z - 2 * offCov D y f θ dk dl i j z| ≤ |offVar D y f θ dk i j z| + |offVar D y f θ dl i j z| + 2 * |offCov D y f θ dk dl i j z| := by refine le_trans (abs_sub _ _) ?_ gcongr · exact abs_add_le _ _ · rw [abs_mul]; simp refine le_trans htri ?_ have hsum : |offVar D y f θ dk i j z| + |offVar D y f θ dl i j z| + 2 * |offCov D y f θ dk dl i j z| ≤ (1 + c₃) * c₁ ^ 2 * c₂ ^ 2 + (1 + c₃) * c₁ ^ 2 * c₂ ^ 2 + 2 * ((1 + c₃) * c₁ ^ 2 * c₂ ^ 2) := by gcongr refine le_trans hsum ?_ unfold vbBound nlinarith [sq_nonneg c₁, hc₂, hc₃, mul_nonneg (sq_nonneg c₁) hc₂, mul_nonneg (mul_nonneg (sq_nonneg c₁) hc₂) hc₃, mul_nonneg (mul_nonneg (sq_nonneg c₁) (sq_nonneg c₂)) (by linarith : (0:ℝ) ≤ 1 + c₃)] -
vb_eq_zero_of_indeptheorem — Off-edge vanishing. If the same-exposure and cross-exposure pair propensities factor as products for an off-diagonal pair i ≠ j, then the centered-cross factors vanish and vb i j = 0; Condition 3 supplies these factorization hypotheses for non-adjacent pairs.hypothesesD :y :ι → Δ → ℝf :Ω → Θ → Δθ :ι → Θdk dl :Δi j :ιhij :i ≠ jhsame_k :hsame_l :hcross :conclusionvb D y f θ dk dl i j = fun _ => 0Proof (Lean source)
theorem vb_eq_zero_of_indep (D : FiniteDesign Ω) (y : ι → Δ → ℝ) (f : Ω → Θ → Δ) (θ : ι → Θ) (dk dl : Δ) (i j : ι) (hij : i ≠ j) (hsame_k : propPairSame D f θ i j dk = prop D f θ i dk * prop D f θ j dk) (hsame_l : propPairSame D f θ i j dl = prop D f θ i dl * prop D f θ j dl) (hcross : propPairCross D f θ i j dk dl = prop D f θ i dk * prop D f θ j dl) : vb D y f θ dk dl i j = fun _ => 0 := by funext z rw [vb, if_neg hij, vbOff, offVar, offVar, offCov, hsame_k, hsame_l, hcross] ring
Intervals 2 core · 0 supporting Given the local-dependence CLT interface and a nonzero limiting variance (Condition 4), the Wald interval τ̂ ± z_{1−α/2}·√Var[τ̂] attains asymptotic coverage at least 1 − α (the paper's claim), formalized as 1 − α ≤ limi ★ wald_coverage★ wald_coverage_feasible
Asymptotic confidence intervals (Aronow–Samii 2017, Prop 6.5)
Given the local-dependence CLT interface and a nonzero limiting variance (Condition 4), the
Wald interval τ̂ ± z_{1−α/2}·√Var[τ̂] attains asymptotic coverage at least 1 − α
(the paper's claim), formalized as 1 − α ≤ liminf of the coverage probabilities.
The proof uses only the lower half of the CLT: the event |τ̂ − τ| ≤ z·√Var contains
{−z < W ≤ z} (with W the studentized statistic), whose probability is
Pr[W ≤ z] − Pr[W ≤ −z] → Φ(z) − Φ(−z) = 1 − α by the interface plus CDF symmetry
Φ(−z) = 1 − Φ(z). (The matching upper bound — exact convergence to 1 − α — would need
Gaussian-CDF continuity; the paper only claims "at least", so it is not pursued here.)
Proposition 6.5 (asymptotic coverage, true standard error). For a pair of treatment sequences dk, dl, suppose the studentized Horvitz–Thompson effect statistic satisfies the local-dependence central limit theorem and the design variance of the effect estimator is everywhere positive — the operative form of Condition 4 (nonzero limiting variance). Then with zq a nonnegative quantile satisfying Φ(zq) = 1 − α/2, the Wald interval centered at the Horvitz–Thompson effect estimator, using its true standard error, attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
Proposition 6.5 (asymptotic coverage, feasible/estimated standard error — the paper's actual interval). For a pair of treatment sequences dk, dl, suppose the studentized effect statistic satisfies the local-dependence central limit theorem, the design variance of the effect estimator is everywhere positive, and the conservative variance estimator V̂ undershoots the true variance only with vanishing probability. Then with zq a nonnegative quantile satisfying Φ(zq) = 1 − α/2, the Wald interval τ̂ ± zq·√(V̂[τ̂]), using the estimated variance htEffectVarEst exactly as in Aronow–Samii Prop 6.5, attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
VarEstConsistencyConditions 2 core · 0 supporting Assembles the per-population quadruple-sum bound (var_htEdgeStat_le) into the asymptotic limit N²·Var[V̂_n] → 0 along a sequence of growing experiments, under uniform boundedness, single-propensity overlap, inverse joint ★ var_NsqVhat_tendsto_zero_of_conditions★ wald_coverage_feasible_of_conditions
Variance-estimator consistency from boundedness and dependency-graph conditions
Assembles the per-population quadruple-sum bound (var_htEdgeStat_le) into the asymptotic limit
N²·Var[V̂_n] → 0 along a sequence of growing experiments, under uniform boundedness,
single-propensity overlap, inverse joint-propensity bounds, and dependency-graph covariance
conditions. Combined with the Stein dependency-graph CLT discharge, the Chebyshev reduction
(relVar_of_NsqVar_tendsto), and the feasible-coverage capstone
(wald_coverage_feasible_of_relVar), this proves feasible Wald coverage from primitive
boundedness, overlap, dependency-graph, and variance-growth conditions.
N²·Var[V̂_n] = N⁻²·Var[V̂_raw,n] ≤ N⁻²·(8·M²·m³·N) = 8·M²·m³/N → 0 as N → ∞.
Scaled variance-estimator variance vanishes (Aronow–Samii Prop 6.6 core). Along a sequence of experiments with distinct treatment arms dk ≠ dl whose outcomes are uniformly bounded by a nonnegative constant c₁ (Condition 1), suppose the marginal exposure propensities under dk and dl are positive with inverses uniformly bounded by a nonnegative constant c₂, and the same-arm and cross-arm pairwise joint exposure propensities have inverses uniformly bounded by a nonnegative constant c₃ (Condition 1'). Suppose further a symmetric, reflexive dependency relation G of degree at most m such that every non-adjacent pair's joint exposure propensities factor as if independent and every quadruple with no adjacent index pair has zero covariance between the corresponding variance-estimator kernel terms (Condition 3), and the population size diverges. Then the scaled variance of the conservative variance estimator vanishes: N²·Var[V̂_n] → 0.
Formal statement
Proof (Lean source)
Feasible Wald coverage from primitive boundedness, overlap, dependency-graph, and variance-growth conditions. Along a sequence of experiments with distinct treatment arms dk ≠ dl whose outcomes are uniformly bounded by a nonnegative constant c₁, suppose the marginal exposure propensities under dk and dl are positive with inverses uniformly bounded by a nonnegative constant c₂ — taken strictly positive — and the same-arm and cross-arm pairwise joint exposure propensities have inverses uniformly bounded by a nonnegative constant c₃, with all off-diagonal joint propensities strictly positive. Suppose a symmetric, reflexive dependency relation G of degree at most m makes every non-adjacent pair's joint exposure propensities factor as if independent and gives every quadruple with no adjacent index pair zero covariance between the variance-estimator kernel terms; suppose also the per-unit effect summands admit a Stein dependency graph Dg of degree at most m, that the population size diverges while population size times the true effect-estimator variance converges to a positive constant cVar and that variance is everywhere positive, and that zq is a nonnegative quantile satisfying Φ(zq) = 1 − α/2. Then the feasible Wald interval τ̂ ± zq·√V̂ attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
VarianceConsistency 2 core · 1 supporting The feasible Wald interval of Aronow–Samii (Prop 6.5) uses the *estimated* variance Vh (htEffectVarEst). ★ htEffectVarEst_undershoot_tendsto_zero★ wald_coverage_feasible_of_relVar
Consistency of the conservative variance estimator (Aronow–Samii 2017)
The feasible Wald interval of Aronow–Samii (Prop 6.5) uses the estimated variance Vh
(htEffectVarEst). Its asymptotic coverage (wald_coverage_feasible) consumes a single
analytic input: the conservative estimate undershoots the true variance only with vanishing
probability,
∀ ε > 0, Pr[ Vh < (1−ε)·Var[τ̂] ] → 0.
This file reduces that input to one clean L²-relative-consistency limit
Var[Vh] / Var[τ̂]² → 0
via the finite Chebyshev inequality and the already-proven conservativeness
Var[τ̂] ≤ E[Vh] (E_htEffectVarEst_ge, Prop 5.x):
{ Vh < (1−ε)·Var } ⊆ { ε·Var ≤ |Vh − E Vh| } (using E Vh ≥ Var),
Pr[ ε·Var ≤ |Vh − E Vh| ] ≤ Var[Vh]/(ε·Var)² = (1/ε²)·(Var[Vh]/Var²),
and the right side tends to 0. The hypothesis Var[Vh]/Var² → 0 is the precise,
isolated remaining input — the quantitative content of the paper's appendix
variance-estimator-consistency bound under Conditions 1/3/4. Note that under Condition 4
(N·Var → c > 0, so Var ∼ c/N) this relative limit is equivalent to Var[N·Vh] → 0.
Reduction of feasible-interval variance consistency to L²-relative consistency. For a pair of treatment sequences dk, dl with dk n ≠ dl n for every n, suppose every unit has nonzero exposure propensity under dk and under dl, and every off-diagonal pair has nonzero same-arm and nonzero cross-arm joint exposure propensities — the standing overlap conditions giving the conservativeness Var[τ̂] ≤ E[V̂]. If the true effect-estimator variance is everywhere positive and the L²-relative-consistency limit Var[V̂]/Var[τ̂]² → 0 holds, then the conservative variance estimator undershoots the true variance only with vanishing probability: for every ε > 0, Pr[Vh < (1−ε)·Var[τ̂]] → 0.
Formal statement
Proof (Lean source)
Feasible Wald coverage from L²-relative variance consistency (capstone). For a pair of treatment sequences dk, dl with dk n ≠ dl n for every n, suppose the studentized effect statistic satisfies the local-dependence central limit theorem, every unit has nonzero exposure propensity under dk and under dl, and every off-diagonal pair has nonzero same-arm and nonzero cross-arm joint exposure propensities. If the true effect-estimator variance is everywhere positive and the L²-relative-consistency limit Var[V̂]/Var[τ̂]² → 0 holds, with zq a nonnegative quantile satisfying Φ(zq) = 1 − α/2, then the paper's actual interval τ̂ ± zq·√V̂ attains asymptotic (liminf) coverage at least 1 − α.
Formal statement
Proof (Lean source)
1 supporting declaration (lemmas, instances)
-
relVar_of_NsqVar_tendstotheorem — Bridge from Var[N·V̂] → 0 to L²-relative consistency. The paper's appendix establishes Var[N·V̂_n] → 0 (here as N²·Var[V̂_n] → 0); together with Condition 4 (N·Var[τ̂_n] → c > 0) this yields the relative limit Var[V̂_n]/Var[τ̂_n]² → 0, via the identity Var[V̂]/Var² = (N²·Var[V̂])/(N·Var)² and Tendsto.div (numerator → 0, denominator → c² > 0).hypothesesExp :ℕ → Experimentdk dl :∀ n, (Exp n).Δc :ℝhc :0 < chCond4 :hVN :Tendsto (fun n => (card (Exp n).ι : ℝ) ^ 2 * (Exp n).D.Var (htEffectVarEst (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n))) atTop (𝓝 0)conclusionTendsto (fun n => (Exp n).D.Var (htEffectVarEst (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n)) / ((Exp n).D.Var (htEffect (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n))) ^ 2) atTop (𝓝 0)Proof (Lean source)
theorem relVar_of_NsqVar_tendsto (Exp : ℕ → Experiment) (dk dl : ∀ n, (Exp n).Δ) {c : ℝ} (hc : 0 < c) (hCond4 : Tendsto (fun n => (card (Exp n).ι : ℝ) * (Exp n).D.Var (htEffect (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n))) atTop (𝓝 c)) (hVN : Tendsto (fun n => (card (Exp n).ι : ℝ) ^ 2 * (Exp n).D.Var (htEffectVarEst (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n))) atTop (𝓝 0)) : Tendsto (fun n => (Exp n).D.Var (htEffectVarEst (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n)) / ((Exp n).D.Var (htEffect (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n))) ^ 2) atTop (𝓝 0) := by set card : ℕ → ℝ := fun n => (card (Exp n).ι : ℝ) with hcard set Vr : ℕ → ℝ := fun n => (Exp n).D.Var (htEffect (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n)) with hVrdef set Vh : ℕ → ℝ := fun n => (Exp n).D.Var (htEffectVarEst (Exp n).D (Exp n).y (Exp n).f (Exp n).θ (dk n) (dl n)) with hVhdef -- `(N·Vr)² → c² ≠ 0`, and `N²·Vh → 0`, so the quotient tends to `0/c² = 0`. have hf : Tendsto (fun n => card n ^ 2 * Vh n / (card n * Vr n) ^ 2) atTop (𝓝 0) := by have h := hVN.div (hCond4.pow 2) (pow_ne_zero 2 hc.ne') rw [zero_div] at h exact h -- Eventually `N·Vr > 0`, hence `N ≠ 0` and `Vr ≠ 0`, giving the algebraic identity. have hpos : ∀ᶠ n in atTop, 0 < card n * Vr n := hCond4.eventually (eventually_gt_nhds hc) have hev : (fun n => card n ^ 2 * Vh n / (card n * Vr n) ^ 2) =ᶠ[atTop] (fun n => Vh n / Vr n ^ 2) := by filter_upwards [hpos] with n hn have hne : card n * Vr n ≠ 0 := hn.ne' have hcardn : card n ≠ 0 := fun h => hne (by rw [h, zero_mul]) rw [mul_pow, mul_div_mul_left _ _ (pow_ne_zero 2 hcardn)] exact hf.congr' hev