PO.ID.Exact.RDD
Regression discontinuity: identification of the cutoff effect from continuity of conditional regressions.
FuzzyRDD 19 core · 19 supporting This file identifies the fuzzy regression-discontinuity Wald ratio from one-sided outcome and treatment regressions under consistency, deterministic cutoff eligibility, continuity, local support, and a nonzero first stag ★ POFuzzyRDDSystem★ frd_identification★ tau_late_identification_of_globalMonotonicity
Fuzzy Regression Discontinuity
This file identifies the fuzzy regression-discontinuity Wald ratio from one-sided outcome and treatment regressions under consistency, deterministic cutoff eligibility, continuity, local support, and a nonzero first stage. A separate bridge equates that ratio with a cutoff complier-effect representative when treatment is globally monotone in eligibility; the bundled local monotonicity assumption alone is not used for that stronger equality.
Data layout for fuzzy regression discontinuity. The system records a real-valued running variable, a binary cutoff-eligibility indicator, binary treatment take-up, a real outcome, and a cutoff, with the required node distinctness. The threshold rule for eligibility, discontinuous first stage, continuity, support, and monotonicity conditions are imposed separately by Assumptions; they are not properties of this bare variable bundle.
Definition (Lean source)
The observed running variable in a fuzzy regression-discontinuity design records each unit's realized forcing score, whose position around the cutoff determines eligibility.
Definition (Lean source)
The observed cutoff-eligibility indicator in a fuzzy regression-discontinuity design records whether each unit lies above the cutoff, serving as the instrument for treatment take-up.
Definition (Lean source)
The observed treatment in a fuzzy regression-discontinuity design records each unit's realized take-up, which may differ from cutoff eligibility.
Definition (Lean source)
The observed outcome in a fuzzy regression-discontinuity design records each unit's realized real-valued response.
Definition (Lean source)
The eligibility-specific potential treatment in a fuzzy regression-discontinuity design records whether each unit would take treatment under the selected eligibility state, with that state indexing the first stage.
Definition (Lean source)
The treatment-specific potential outcome in a fuzzy regression-discontinuity design records each unit's response if treatment were set to the selected level, with that level defining the causal outcome contrast.
Definition (Lean source)
The outcome induced by an eligibility state in a fuzzy regression-discontinuity design selects each unit's treated or untreated potential outcome according to the treatment that eligibility would induce, with the eligibility state indexing the reduced form.
Definition (Lean source)
The complier-weighted potential-outcome contrast in a fuzzy regression-discontinuity design equals the individual treatment effect for compliers and zero for everyone else.
The observed eligibility group in a fuzzy regression-discontinuity design collects units with the selected cutoff-eligibility state, with that state distinguishing the two sides.
Definition (Lean source)
Fuzzy RDD assumption bundle. For a fuzzy regression-discontinuity system, this packages consistency (SUTVA), deterministic cutoff eligibility: the above-cutoff indicator agrees almost surely with whether the running variable has crossed the cutoff, and cutoff-neighborhood monotonicity: near the cutoff, a unit who would take treatment under the untreated instrument value would also take it under the treated instrument value. It supplies latent treatment and outcome regression representatives muD/muY and observable regression representatives nuD/nuY, each certified as a genuine regression function of the corresponding response on the running variable, with the latent representatives continuous at the cutoff; it also assumes the running variable has positive local probability mass on both sides of the cutoff, and that the observable treatment regression and outcome regression have well-defined one-sided limits at the cutoff. Finally, a complier outcome-difference representative mu_Ydiff_complier is likewise a regression function that is continuous at the cutoff, and the first-stage treatment-take-up jump at the cutoff is nonzero.
Definition (Lean source)
The cutoff fuzzy-RDD Wald estimand for a fuzzy regression-discontinuity design under the identifying assumptions divides the eligibility-induced outcome-regression jump by the first-stage treatment jump.
The cutoff complier-effect ratio for a fuzzy regression-discontinuity design under the identifying assumptions divides the complier-weighted outcome-difference regression by the latent first-stage jump.
Definition (Lean source)
The right-hand treatment-regression limit for a fuzzy regression-discontinuity design under the identifying assumptions selects the take-up level approached from above the cutoff.
Definition (Lean source)
The left-hand treatment-regression limit for a fuzzy regression-discontinuity design under the identifying assumptions selects the take-up level approached from below the cutoff.
Definition (Lean source)
The right-hand outcome-regression limit for a fuzzy regression-discontinuity design under the identifying assumptions selects the outcome level approached from above the cutoff.
Definition (Lean source)
The left-hand outcome-regression limit for a fuzzy regression-discontinuity design under the identifying assumptions selects the outcome level approached from below the cutoff.
Definition (Lean source)
Fuzzy RDD identification at the cutoff, in regression-representative form. For a fuzzy regression-discontinuity design, under the fuzzy-RDD identifying assumption bundle, the Wald ratio of the latent right- and left-hand representative jumps at the cutoff equals the Wald ratio of the one-sided observable outcome- and treatment-regression limits at the cutoff:
Formal statement
Proof (Lean source)
Fuzzy RDD identifies a cutoff representative complier ratio under an extra global monotonicity bridge. For a fuzzy regression-discontinuity design, under the fuzzy-RDD identifying bundle — consistency, deterministic cutoff eligibility, local monotonicity and exclusion, valid regression representatives, cutoff continuity and support, well-defined one-sided limits, and a nonzero first stage, and additionally assuming treatment is almost-surely monotone in the instrument, i.e. whenever the potential treatment under the untreated instrument value is realized as true, the potential treatment under the treated instrument value is true as well (no defiers), the complier-weighted local average treatment effect at the cutoff tau_LATE equals the fuzzy-RDD Wald-ratio functional tau_FRD, i.e. the observable Wald ratio at the cutoff equals the complier-weighted outcome-difference representative divided by the first-stage jump.
Formal statement
19 supporting declarations (lemmas, instances)
-
YofDofZ_deflemma — The potential outcome under the treatment that an instrument value induces sends a unit to that unit's treated potential outcome when the induced treatment is one, and to its untreated potential outcome otherwise.hypotheses -
measurable_factualXlemma — The running variable in a fuzzy regression-discontinuity design is measurable, so cutoff neighborhoods and its marginal law are valid.Proof (Lean source)
@[fun_prop] lemma measurable_factualX : Measurable S.factualX := S.Xvar.measurable_factual -
measurable_factualZlemma — The eligibility indicator in a fuzzy regression-discontinuity design is measurable, so above- and below-cutoff groups form valid events.Proof (Lean source)
@[fun_prop] lemma measurable_factualZ : Measurable S.factualZ := S.Zvar.measurable_factual -
measurable_factualDlemma — Treatment take-up in a fuzzy regression-discontinuity design is measurable, so its discontinuity at the cutoff can be represented by a regression.Proof (Lean source)
@[fun_prop] lemma measurable_factualD : Measurable S.factualD := S.Dvar.measurable_factual -
measurable_factualYlemma — The outcome in a fuzzy regression-discontinuity design is measurable, so its discontinuity at the cutoff can be represented by a regression.Proof (Lean source)
@[fun_prop] lemma measurable_factualY : Measurable S.factualY := S.Yvar.measurable_factual -
measurable_DofZlemma — In a fuzzy regression-discontinuity design, potential treatment under an eligibility state is measurable, so the latent first-stage regression is well-defined.hypothesesconclusionMeasurable (S.DofZ z)Proof (Lean source)
@[fun_prop] lemma measurable_DofZ (z : Bool) : Measurable (S.DofZ z) := S.Dvar.measurable_cfUnder S.Zvar z -
measurable_YofDlemma — In a fuzzy regression-discontinuity design, the potential outcome under a treatment level is measurable, so latent outcome regressions are well-defined.hypothesesconclusionMeasurable (S.YofD d)Proof (Lean source)
@[fun_prop] lemma measurable_YofD (d : Bool) : Measurable (S.YofD d) := S.Yvar.measurable_cfUnder S.Dvar d -
measurable_YofDofZlemma — In a fuzzy regression-discontinuity design, the outcome induced by an eligibility state is measurable, so its reduced-form regression is well-defined.hypothesesconclusionMeasurable (S.YofDofZ z)Proof (Lean source)
@[fun_prop] lemma measurable_YofDofZ (z : Bool) : Measurable (S.YofDofZ z) := by simp only [causal_defs_simps] exact Measurable.ite (S.measurable_DofZ z (MeasurableSet.singleton true)) (S.measurable_YofD true) (S.measurable_YofD false) -
measurable_YdiffComplierlemma — The complier-weighted treatment effect in a fuzzy regression-discontinuity design is measurable, so it admits a cutoff regression representative.Proof (Lean source)
@[fun_prop] lemma measurable_YdiffComplier : Measurable S.YdiffComplier := by unfold YdiffComplier apply mul · exact (S.measurable_YofD true).sub (S.measurable_YofD false) · exact Measurable.ite ((S.measurable_DofZ true (MeasurableSet.singleton true)).inter (S.measurable_DofZ false (MeasurableSet.singleton false))) measurable_const measurable_const -
measurableSet_zEventlemma — In a fuzzy regression-discontinuity design, an observed eligibility state defines a measurable event suitable for consistency arguments.hypothesesconclusionMeasurableSet (S.zEvent z)Proof (Lean source)
lemma measurableSet_zEvent (z : Bool) : MeasurableSet (S.zEvent z) := by simpa [zEvent] using S.Zvar.measurableSet_event z -
tendsto_nuD_right_limitlemma — Under the fuzzy-RDD assumptions, the selected right-hand treatment limit for the design is attained by the observed take-up regression as the running variable approaches the cutoff from above.hypothesesconclusionTendsto hA.nuD (𝓝[>] S.c) (𝓝 (S.nuD_right_limit hA))Proof (Lean source)
lemma tendsto_nuD_right_limit (hA : S.Assumptions) : Tendsto hA.nuD (𝓝[>] S.c) (𝓝 (S.nuD_right_limit hA)) := Classical.choose_spec hA.nuD_right_limit_exists -
tendsto_nuD_left_limitlemma — Under the fuzzy-RDD assumptions, the selected left-hand treatment limit for the design is attained by the observed take-up regression as the running variable approaches the cutoff from below.hypothesesconclusionTendsto hA.nuD (𝓝[<] S.c) (𝓝 (S.nuD_left_limit hA))Proof (Lean source)
lemma tendsto_nuD_left_limit (hA : S.Assumptions) : Tendsto hA.nuD (𝓝[<] S.c) (𝓝 (S.nuD_left_limit hA)) := Classical.choose_spec hA.nuD_left_limit_exists -
tendsto_nuY_right_limitlemma — Under the fuzzy-RDD assumptions, the selected right-hand outcome limit for the design is attained by the observed outcome regression as the running variable approaches the cutoff from above.hypothesesconclusionTendsto hA.nuY (𝓝[>] S.c) (𝓝 (S.nuY_right_limit hA))Proof (Lean source)
lemma tendsto_nuY_right_limit (hA : S.Assumptions) : Tendsto hA.nuY (𝓝[>] S.c) (𝓝 (S.nuY_right_limit hA)) := Classical.choose_spec hA.nuY_right_limit_exists -
tendsto_nuY_left_limitlemma — Under the fuzzy-RDD assumptions, the selected left-hand outcome limit for the design is attained by the observed outcome regression as the running variable approaches the cutoff from below.hypothesesconclusionTendsto hA.nuY (𝓝[<] S.c) (𝓝 (S.nuY_left_limit hA))Proof (Lean source)
lemma tendsto_nuY_left_limit (hA : S.Assumptions) : Tendsto hA.nuY (𝓝[<] S.c) (𝓝 (S.nuY_left_limit hA)) := Classical.choose_spec hA.nuY_left_limit_exists -
aemeasurable_factualXlemma — The running variable in a fuzzy regression-discontinuity design is almost-everywhere measurable under the population law, allowing regression representatives to be pushed forward to its marginal distribution.Proof (Lean source)
@[fun_prop] lemma aemeasurable_factualX (S : POFuzzyRDDSystem P) : AEMeasurable S.factualX P.μ := S.measurable_factualX.aemeasurable -
nuD_right_limit_eqtheorem — Any right-hand observable treatment-regression limit at the cutoff equals the treated latent treatment regression there.hypothesesconclusionL = hA.muD true S.cProof (Lean source)
theorem nuD_right_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nuD (𝓝[>] S.c) (𝓝 L)) : L = hA.muD true S.c := RDDLimits.oneSidedLimit_eq_right (S.nuD_eq_muD_true_ae_restrict_Ici hA) (hA.muD_continuousAt true) hA.support_right h -
nuD_left_limit_eqtheorem — Any left-hand observable treatment-regression limit at the cutoff equals the untreated latent treatment regression there.hypothesesconclusionL = hA.muD false S.cProof (Lean source)
theorem nuD_left_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nuD (𝓝[<] S.c) (𝓝 L)) : L = hA.muD false S.c := RDDLimits.oneSidedLimit_eq_left (S.nuD_eq_muD_false_ae_restrict_Iio hA) (hA.muD_continuousAt false) hA.support_left h -
nuY_right_limit_eqtheorem — Any right-hand observable outcome-regression limit at the cutoff equals the treated latent outcome regression there.hypothesesconclusionL = hA.muY true S.cProof (Lean source)
theorem nuY_right_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nuY (𝓝[>] S.c) (𝓝 L)) : L = hA.muY true S.c := RDDLimits.oneSidedLimit_eq_right (S.nuY_eq_muY_true_ae_restrict_Ici hA) (hA.muY_continuousAt true) hA.support_right h -
nuY_left_limit_eqtheorem — Any left-hand observable outcome-regression limit at the cutoff equals the untreated latent outcome regression there.hypothesesconclusionL = hA.muY false S.cProof (Lean source)
theorem nuY_left_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nuY (𝓝[<] S.c) (𝓝 L)) : L = hA.muY false S.c := RDDLimits.oneSidedLimit_eq_left (S.nuY_eq_muY_false_ae_restrict_Iio hA) (hA.muY_continuousAt false) hA.support_left h
RDDLimits 1 core · 3 supporting This file provides the one-sided limit engine used by sharp and fuzzy regression-discontinuity identification. ★ oneSidedLimit_eq_left
RDD One-Sided Limits
This file provides the one-sided limit engine used by sharp and fuzzy regression-discontinuity identification. If two real-valued functions agree almost everywhere on the relevant side of a cutoff and the reference function is continuous at the cutoff, then any corresponding one-sided limit of the other function equals the reference value at the cutoff, provided the running variable law has positive mass arbitrarily close to that side.
Theorems oneSidedLimit_eq_right and oneSidedLimit_eq_left identify
right- and left-hand limits from one-sided a.e. agreement. The pointwise
versions value_eq_of_aeEq_right and value_eq_of_aeEq_left identify the
cutoff values of two continuous representatives. These results isolate the
topological and measure-theoretic argument from the causal RDD files.
Left-side limit identification. Symmetric form of oneSidedLimit_eq_right. If a real-valued function f agrees with a reference function g almost everywhere, with respect to a measure π, on the half-line to the left of the cutoff c, g is continuous at c, and every open interval immediately to the left of c has positive π-measure, then any left-hand limit L of f at c must equal g evaluated at c.
Formal statement
Proof (Lean source)
3 supporting declarations (lemmas, instances)
-
oneSidedLimit_eq_righttheorem — Right-side limit identification. If the observable regression agrees almost everywhere with a reference regression to the right of the cutoff, the reference is continuous at the cutoff, and the running-variable law has positive mass arbitrarily close on the right, then any right-hand limit of the observable regression must equal the reference value at the cutoff. This turns one-sided a.e. regression agreement into an identified cutoff limit.hypothesesf :sharedℝ → ℝg :sharedℝ → ℝc :sharedℝh_aeEq :f =ᵐ[π.restrict (Ici c)] ghg_cont :ContinuousAt g ch_support :∀ ε > (0 : ℝ), π (Ioo c (c + ε)) ≠ 0L :ℝhL :Tendsto f (𝓝[>] c) (𝓝 L)conclusionL = g cProof (Lean source)
theorem oneSidedLimit_eq_right (h_aeEq : f =ᵐ[π.restrict (Ici c)] g) (hg_cont : ContinuousAt g c) (h_support : ∀ ε > (0 : ℝ), π (Ioo c (c + ε)) ≠ 0) {L : ℝ} (hL : Tendsto f (𝓝[>] c) (𝓝 L)) : L = g c := by haveI : (𝓝[>] c ⊓ Filter.principal {x | f x = g x}).NeBot := neBot_right h_aeEq h_support have h_f : Tendsto f (𝓝[>] c ⊓ Filter.principal {x | f x = g x}) (𝓝 L) := hL.mono_left inf_le_left have h_g_full : Tendsto g (𝓝[>] c) (𝓝 (g c)) := hg_cont.tendsto.mono_left inf_le_left have h_g : Tendsto g (𝓝[>] c ⊓ Filter.principal {x | f x = g x}) (𝓝 (g c)) := h_g_full.mono_left inf_le_left have h_eq : f =ᶠ[𝓝[>] c ⊓ Filter.principal {x | f x = g x}] g := by refine Filter.eventually_iff_exists_mem.mpr ?_ refine ⟨{x | f x = g x}, ?_, fun x hx => hx⟩ exact mem_inf_of_right (mem_principal_self _) have h_f' : Tendsto g (𝓝[>] c ⊓ Filter.principal {x | f x = g x}) (𝓝 L) := h_f.congr' h_eq exact tendsto_nhds_unique h_f' h_g -
value_eq_of_aeEq_righttheorem — Pointwise equality from right-side agreement. If two regression representatives agree almost everywhere to the right of the cutoff, the first is continuous there, the second is continuous there, and the running-variable law has positive mass arbitrarily close on the right, then their cutoff values coincide.hypothesesf :sharedℝ → ℝg :sharedℝ → ℝc :sharedℝh_aeEq :f =ᵐ[π.restrict (Ici c)] ghf_cont :ContinuousAt f chg_cont :ContinuousAt g ch_support :∀ ε > (0 : ℝ), π (Ioo c (c + ε)) ≠ 0conclusionf c = g cProof (Lean source)
theorem value_eq_of_aeEq_right (h_aeEq : f =ᵐ[π.restrict (Ici c)] g) (hf_cont : ContinuousAt f c) (hg_cont : ContinuousAt g c) (h_support : ∀ ε > (0 : ℝ), π (Ioo c (c + ε)) ≠ 0) : f c = g c := by have hL : Tendsto f (𝓝[>] c) (𝓝 (f c)) := hf_cont.tendsto.mono_left nhdsWithin_le_nhds exact oneSidedLimit_eq_right h_aeEq hg_cont h_support hL -
value_eq_of_aeEq_lefttheorem — Pointwise equality from left-side agreement. If two regression representatives agree almost everywhere to the left of the cutoff, the first is continuous there, the second is continuous there, and the running-variable law has positive mass arbitrarily close on the left, then their cutoff values coincide.hypothesesf :sharedℝ → ℝg :sharedℝ → ℝc :sharedℝh_aeEq :f =ᵐ[π.restrict (Iio c)] ghf_cont :ContinuousAt f chg_cont :ContinuousAt g ch_support :∀ ε > (0 : ℝ), π (Ioo (c - ε) c) ≠ 0conclusionf c = g cProof (Lean source)
theorem value_eq_of_aeEq_left (h_aeEq : f =ᵐ[π.restrict (Iio c)] g) (hf_cont : ContinuousAt f c) (hg_cont : ContinuousAt g c) (h_support : ∀ ε > (0 : ℝ), π (Ioo (c - ε) c) ≠ 0) : f c = g c := by have hL : Tendsto f (𝓝[<] c) (𝓝 (f c)) := hf_cont.tendsto.mono_left nhdsWithin_le_nhds exact oneSidedLimit_eq_left h_aeEq hg_cont h_support hL
SharpRDD 11 core · 10 supporting This file formalizes sharp regression-discontinuity identification in the potential-outcome framework. ★ POSharpRDDSystem★ rdd_identification
Sharp Regression Discontinuity
This file formalizes sharp regression-discontinuity identification in the potential-outcome framework. Under consistency, the deterministic cutoff rule, local support of the running variable on both sides of the cutoff, and continuity of the treatment-specific regressions, the cutoff effect equals the difference between the right and left limits of the observed outcome regression.
The proof reduces the sharp cutoff to half-line agreement between observable and potential-outcome regressions, then invokes the shared one-sided limit engine for regression-discontinuity designs.
Data layout for sharp regression discontinuity. The system records a real-valued running variable, a binary treatment, a real outcome, and a cutoff, with distinct outcome and treatment nodes. The deterministic assignment rule and continuity and support conditions that make the design sharp are imposed separately by Assumptions; they are not properties of this bare variable bundle.
The observed running variable in a sharp regression-discontinuity design records each unit's realized forcing score, whose position around the cutoff determines treatment.
Definition (Lean source)
The observed treatment in a sharp regression-discontinuity design records each unit's realized side-of-cutoff assignment.
Definition (Lean source)
The observed outcome in a sharp regression-discontinuity design records each unit's realized real-valued response.
Definition (Lean source)
The treatment-specific potential outcome in a sharp regression-discontinuity design records each unit's response if assigned the selected treatment, with that treatment level defining one side of the cutoff effect.
Definition (Lean source)
The observed treatment group in a sharp regression-discontinuity design collects units assigned the selected treatment level, with that level distinguishing the two cutoff sides.
Definition (Lean source)
Sharp RDD assumption bundle (def:po-sharp-rdd-assumptions). For a sharp regression-discontinuity system, this packages consistency (SUTVA) and the deterministic cutoff rule: the treatment indicator agrees almost surely with whether the running variable has reached the cutoff. It supplies treatment-specific latent regression representatives mu and an observable outcome regression representative nu, each certified as a genuine regression function of the corresponding response on the running variable, with the latent representatives continuous at the cutoff; it also assumes the running variable has positive local probability mass on both sides of the cutoff and the observable outcome regression has well-defined one-sided limits at the cutoff.
Definition (Lean source)
The cutoff-local treatment effect for a sharp regression-discontinuity design under the sharp-RDD assumptions contrasts the treated and untreated potential-outcome regression representatives at the cutoff.
Definition (Lean source)
The observable outcome regression's right-hand cutoff limit for a sharp regression-discontinuity design under the sharp-RDD assumptions selects the limiting outcome level approached from above the cutoff.
Definition (Lean source)
The observable outcome regression's left-hand cutoff limit for a sharp regression-discontinuity design under the sharp-RDD assumptions selects the limiting outcome level approached from below the cutoff.
Definition (Lean source)
Sharp RDD identification at the cutoff (textbook form). For a sharp-RDD design, under the sharp-RDD assumption bundle — SUTVA consistency, deterministic treatment assignment D = 1{X ≥ c} almost surely, regression-function representatives for the potential and observed outcomes, continuity of the potential-outcome regression functions at the cutoff, positive local mass of the running variable on each side of c, and existence of both one-sided limits of the observed-outcome regression function at c, the cutoff-local treatment effect equals the difference of the right- and left-hand limits of the observed-outcome regression function at the cutoff:
Formal statement
Proof (Lean source)
10 supporting declarations (lemmas, instances)
-
measurable_factualXlemma — The running variable in a sharp regression-discontinuity design is measurable, so cutoff neighborhoods and the running-variable law are valid.Proof (Lean source)
@[fun_prop] lemma measurable_factualX : Measurable S.factualX := S.Xvar.measurable_factual -
measurable_factualDlemma — Treatment in a sharp regression-discontinuity design is measurable, so the two cutoff-assigned groups define valid events.Proof (Lean source)
@[fun_prop] lemma measurable_factualD : Measurable S.factualD := S.Dvar.measurable_factual -
measurable_factualYlemma — The outcome in a sharp regression-discontinuity design is measurable, so its regression on the running variable is well-defined.Proof (Lean source)
@[fun_prop] lemma measurable_factualY : Measurable S.factualY := S.Yvar.measurable_factual -
measurable_YofDlemma — In a sharp regression-discontinuity design, the potential outcome under a treatment level is measurable, so its cutoff regression is well-defined.hypothesesconclusionMeasurable (S.YofD d)Proof (Lean source)
@[fun_prop] lemma measurable_YofD (d : Bool) : Measurable (S.YofD d) := S.Yvar.measurable_cfUnder S.Dvar d -
measurableSet_dEventlemma — In a sharp regression-discontinuity design, an observed treatment level defines a measurable event suitable for consistency arguments.hypothesesconclusionMeasurableSet (S.dEvent d)Proof (Lean source)
lemma measurableSet_dEvent (d : Bool) : MeasurableSet (S.dEvent d) := by simpa [dEvent] using S.Dvar.measurableSet_event d -
tendsto_nu_right_limitlemma — Under the sharp-RDD assumptions, the selected right-hand limit for the design is attained by the observable outcome regression as the running variable approaches the cutoff from above.hypothesesconclusionTendsto hA.nu (𝓝[>] S.c) (𝓝 (S.nu_right_limit hA))Proof (Lean source)
lemma tendsto_nu_right_limit (hA : S.Assumptions) : Tendsto hA.nu (𝓝[>] S.c) (𝓝 (S.nu_right_limit hA)) := Classical.choose_spec hA.nu_right_limit_exists -
tendsto_nu_left_limitlemma — Under the sharp-RDD assumptions, the selected left-hand limit for the design is attained by the observable outcome regression as the running variable approaches the cutoff from below.hypothesesconclusionTendsto hA.nu (𝓝[<] S.c) (𝓝 (S.nu_left_limit hA))Proof (Lean source)
lemma tendsto_nu_left_limit (hA : S.Assumptions) : Tendsto hA.nu (𝓝[<] S.c) (𝓝 (S.nu_left_limit hA)) := Classical.choose_spec hA.nu_left_limit_exists -
aemeasurable_factualXlemma — The running variable in a sharp regression-discontinuity design is almost-everywhere measurable under the population law, allowing regressions to be pushed forward to its marginal distribution.Proof (Lean source)
@[fun_prop] lemma aemeasurable_factualX (S : POSharpRDDSystem P) : AEMeasurable S.factualX P.μ := S.measurable_factualX.aemeasurable -
nu_right_limit_eqtheorem — Any right-limit of ν at c coincides with μ_1 c.hypothesesconclusionL = hA.mu true S.cProof (Lean source)
theorem nu_right_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nu (𝓝[>] S.c) (𝓝 L)) : L = hA.mu true S.c := RDDLimits.oneSidedLimit_eq_right (S.nu_eq_mu_true_ae_restrict_Ici hA) (hA.mu_continuousAt true) hA.support_right h -
nu_left_limit_eqtheorem — Any left-limit of ν at c coincides with μ_0 c.hypothesesconclusionL = hA.mu false S.cProof (Lean source)
theorem nu_left_limit_eq (hA : S.Assumptions) {L : ℝ} (h : Tendsto hA.nu (𝓝[<] S.c) (𝓝 L)) : L = hA.mu false S.c := RDDLimits.oneSidedLimit_eq_left (S.nu_eq_mu_false_ae_restrict_Iio hA) (hA.mu_continuousAt false) hA.support_left h