On this page
The Lindeberg replacement method
Imports 0 library modules and 18 external
External: HB.structures, mathcomp.classical.all_ssreflect_compat, mathcomp.algebra.algebraic_hierarchy.ssralg, mathcomp.algebra.numeric_hierarchy.ssrnum, mathcomp.classical.boolp, mathcomp.classical.classical_sets, mathcomp.classical.functions, mathcomp.reals.reals, mathcomp.analysis.ereal, mathcomp.analysis.topology_theory.topology, mathcomp.analysis.normedtype_theory.normedtype, mathcomp.analysis.sequences, mathcomp.analysis.measure_theory.measure, mathcomp.analysis.lebesgue_measure, mathcomp.analysis.measurable_realfun, mathcomp.analysis.numfun, mathcomp.analysis.lebesgue_integral_theory.lebesgue_integral, mathcomp.analysis.probability_theory.probability
Imported by 32
- GaussianAnalysis.matrix.random_opnorm
- GaussianAnalysis.matrix.covering
- GaussianAnalysis.probability.subgaussian
- GaussianAnalysis.probability.subgaussian_matrix
- GaussianAnalysis.probability.mixture
- GaussianAnalysis.probability.countable_mixture
- GaussianAnalysis.probability.total_variation
- GaussianAnalysis.probability.efron_stein
- GaussianAnalysis.probability.efron_stein_omission
- GaussianAnalysis.probability.tuple_rows
- GaussianAnalysis.probability.symmetrization
- GaussianAnalysis.probability.small_ball_method
- GaussianAnalysis.probability.conditioning
- GaussianAnalysis.probability.density_law
- GaussianAnalysis.probability.hanson_wright
- GaussianAnalysis.probability.measurable_minimizer
- GaussianAnalysis.probability.rademacher_lindeberg
- GaussianAnalysis.random_matrix.restricted_isometry
- GaussianAnalysis.comparison.gauss_matrix_law
- GaussianAnalysis.comparison.brascamp_lieb_lebesgue
- GaussianAnalysis.convex.feature_moments
- GaussianAnalysis.convex.gauss_feature
- GaussianAnalysis.convex.ls_insertion
- GaussianAnalysis.convex.barrier_lindeberg
- GaussianAnalysis.convex.ridge_comparison
- GaussianAnalysis.fourier.charfun
- GaussianAnalysis.fourier.esseen
- GaussianAnalysis.fourier.gauss_factor
- GaussianAnalysis.fourier.charfun_rV
- GaussianAnalysis.fourier.small_ball
- GaussianAnalysis.fourier.inversion
- GaussianApplications.Perceptron.Pressure
Required by 55 files of the paper proofs
- extension/Condition/Countable.v
- extension/Condition/GaussianGap.v
- extension/Condition/GaussianWitness.v
- extension/Condition/Sat.v
- extension/Condition/Slices.v
- extension/Condition/Unsat.v
- extension/ConditionKappa/Countable.v
- extension/ConditionKappa/GaussianGap.v
- extension/ConditionKappa/GaussianWitness.v
- extension/ConditionKappa/Robust.v
- extension/ConditionKappa/Sat.v
- extension/ConditionKappa/Unsat.v
- extension/ContinuousLatent.v
- extension/Countable/Continuous.v
- extension/Countable/Robust.v
- extension/Countable/Theorem.v
- extension/Countable/Truncation.v
- extension/CountableMixtureDefinitions.v
- extension/Features/Definitions.v
- extension/Features/Mixture.v
- extension/Features/Regular.v
- extension/Gaussian/FittingError.v
- extension/Gaussian/GaussianModel.v
- extension/Gaussian/Subcritical.v
- extension/LatentTensorTheorem.v
- extension/Mixture/Flat.v
- extension/Mixture/Interpolation.v
- extension/Mixture/OneComponent.v
- extension/Mixture/Points.v
- extension/MixtureDefinitions.v
- extension/Model/Measurability.v
- extension/Model/Rows.v
- extension/Paired/Conditional.v
- extension/Paired/LatentSign.v
- extension/Paired/Law.v
- extension/Paired/Scope.v
- extension/Paired/TensorUpper.v
- extension/Paired/Tensorization.v
- extension/RobustDefinitions.v
- extension/Sat/ApproximateFit.v
- extension/Sat/Apriori.v
- extension/Sat/AprioriSparse.v
- extension/Sat/Interpolation.v
- extension/Sat/LightTail.v
- extension/Sat/LightTailBound.v
- extension/Sat/OneStage.v
- extension/Sat/SmallResidual.v
- extension/Sat/SparseLimit.v
- extension/Sat/Universality.v
- extension/UniversalityDefinitions.v
- extension/Unsat/FourthMomentThree.v
- extension/Unsat/GoeBridge.v
- extension/Unsat/Regularized.v
- extension/Unsat/Ridge.v
- extension/Unsat/Universality.v
Products of probability measures on tuples, that is the laws of tuples of independent random elements, and Lindeberg's replacement principle (lindeberg_replacement): if replacing the law of one coordinate changes the expectation of a bounded measurable function F by at most B_i, uniformly in the other coordinates, then replacing all the laws changes it by at most the sum of the B_i.
tuple_ | the tuple p.1 :: p.2 of size n.+1, for p : T * n.-tuple T |
tuple_ | the product of the probability measures mu 0, ..., mu n.-1 on n.-tuple T: the law of n independent random elements with laws mu 0, ..., mu n.-1 |
tuple_ | the tuple x with its coordinate i replaced by t |
Main results
| Results | Statement | Used by theories/ |
|---|---|---|
tuple_prod mu n is the law of n independent random elements with laws mu 0, ..., mu (n-1), on n.-tuple T; integrals against it are iterated integrals (Fubini). | none | |
Lindeberg's replacement principle: for F bounded and measurable on n.-tuple T, if replacing the law mu i of coordinate i by nu i changes the expectation of F by at most B i, uniformly in the other coordinates, then replacing all of them changes it by at most B 0 + ... + B (n-1). | none: the proof keeps its own row replacement, Loss/, which works with the iterated expectation on lists; a bridge would need tuple_prod of the standard law to be identified with gaussian_product_law and a reshaping of rows |
Declarations21 exported
Context d (T : measurableType d) (R : realType).
forall [d : measure_display] [T : measurableType d] [n : nat],
T * n.-tuple T -> (n.+1).-tuple TDefinition tuple_cons n (p : T * n.-tuple T) : n.+1.-tuple T := [tuple of p.1 :: p.2].
Used by 22 declarations in 5 files
- this file: measurable_tuple_cons, instance at line 46, tuple_prod, expectation_tuple_prodS, expectation_tuple_prodS', measurable_tuple_cons_l, measurable_tuple_cons_r, Rintegral_tuple_prodS, Rintegral_tuple_prodS', lindeberg_replacement
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set, efron_stein_integrable
- GaussianAnalysis.probability.tuple_rows: ge0_integral_tuple_prodS, integrable_tuple_prodS, integral_tuple_prodS, tuple_map_cons, ge0_integral_tuple_map, ge0_integral_tuple_prod_cat, tuple_rows_cat, ge0_integral_tuple_rows
- GaussianAnalysis.probability.conditioning: tuple_prod_box
- GaussianAnalysis.fourier.charfun: tuple_lincomb_cons
forall [d : measure_display] [T : measurableType d] [n : nat], measurable_fun [set: (T * (n.-tuple _))] (tuple_cons (n:=n))
Statement as written in the source
Lemma measurable_tuple_cons n : measurable_fun setT (@tuple_cons n).
Used by 7 declarations in 3 files
- this file: instance at line 46, expectation_tuple_prodS, expectation_tuple_prodS', lindeberg_replacement
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set, efron_stein_integrable
- GaussianAnalysis.probability.tuple_rows: ge0_integral_tuple_map
HB.instance Definition _ n := isMeasurableFun.Build _ _ _ _ (@tuple_cons n) (@measurable_tuple_cons n).
forall [d : measure_display] [T : measurableType d] [R : realType], (nat -> probability T R) -> forall n : nat, probability (n.-tuple T) R
Fixpoint tuple_prod (mu : nat -> probability T R) n : probability (n.-tuple T) R := match n with | 0 => dirac [tuple] | n'.+1 => distribution (mu 0%N \x tuple_prod (fun i => mu i.+1) n')%E (@tuple_cons n') end.
tuple_prod mu n is the law of n independent random elements with laws mu 0, ..., mu (n-1), on n.-tuple T; integrals against it are iterated integrals (Fubini).
theories/ by: noneUsed by 121 declarations in 25 files
- GaussianAnalysis.matrix.random_opnorm: subexponential_max_sum, opnorm_sum_subexponential
- GaussianAnalysis.matrix.covering: matrix_small_ball
- this file: expectation_tuple_prod0, expectation_tuple_prodS, expectation_tuple_prodS', Rintegral_tuple_prodS, Rintegral_tuple_prodS', Rintegral_tuple_prod0, lindeberg_replacement
- GaussianAnalysis.probability.subgaussian: subgaussian_sum_mgf, subgaussian_sum, subgaussian_lincomb, subexponential_sum_mgf, bernstein_upper, bernstein, bernstein_sum
- GaussianAnalysis.probability.subgaussian_matrix: norm_concentration, subgaussian_opnorm_tail
- GaussianAnalysis.probability.mixture: tuple_prod_mixture
- GaussianAnalysis.probability.countable_mixture: lQ, tuple_prod_cmixture
- GaussianAnalysis.probability.total_variation: tuple_prod_tv
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set, integrable_tuple_prod_set_pair, ae_integrable_tuple_set, measurable_integral_tuple_set, integral_tuple_prod_set, ge0_integral_tuple_prod_coord, integral_tuple_prod_coord, ge0_integral_tuple_prod_coordM, integral_tuple_prod_coordM, efron_stein_integrable, efron_stein, integral_resample_tuple_set, efron_stein_resample, resample_sqr_le, resample_sqr_sqr_le, efron_stein_fourth
- GaussianAnalysis.probability.efron_stein_omission: efron_stein_omission, efron_stein_omission_bounded
- GaussianAnalysis.probability.tuple_rows: ge0_integral_tuple_prodS, integrable_tuple_prodS, integral_tuple_prodS, ge0_integral_tuple_prod_prod, ge0_integral_tuple_map, tuple_prod_map, integral_tuple_map, integrable_tuple_map, Rintegral_tuple_map, ge0_integral_tuple_prod_cat, ge0_integral_tuple_rows, integral_tuple_rows, tuple_prod_rows, eq_tuple_prod
- GaussianAnalysis.probability.symmetrization: doubled_law_left, doubled_law_right, ge0_integral_tuple_left, ge0_integral_tuple_right, jensen_step, fubini_pair, swap_step, symmetrization
- GaussianAnalysis.probability.small_ball_method: small_ball_method, small_ball_linear
- GaussianAnalysis.probability.conditioning: tuple_prod_box, tuple_prod_merge, ge0_integral_tuple_prod_merge, tuple_prod_cond_le, tuple_prod_indepS, tuple_prod_indep_big, tuple_prod_chain_le, tuple_prod_pick
- GaussianAnalysis.probability.density_law: prob_density_tuple_prod, tuple_prod_density, tuple_prod_density_law
- GaussianAnalysis.probability.hanson_wright: hoeffding, hw_decoupled_mgf, hw_offdiag_mgf, hw_diag_mgf, hanson_wright_mgf, hanson_wright_subexponential, hanson_wright_upper, hanson_wright
- GaussianAnalysis.random_matrix.restricted_isometry: cross_tail, bad_event_le, restricted_isometry, tuple_mx_dot_tail, sparse_norm_subgaussian
- GaussianAnalysis.comparison.gauss_matrix_law: gauss_tuple_mx
- GaussianAnalysis.convex.barrier_lindeberg: integral_tuple_prod_free, ge0_integral_tuple_prod_tnth, integrable_tuple_prod_tnth, Rintegral_tuple_prod_tnth, lindeberg_telescope, int_Phi, barrier_lindeberg_mean, int_P4, barrier_lindeberg_variance, barrier_lindeberg_concentration
- GaussianAnalysis.convex.ridge_comparison: ref_objective_int, ref_objective_mean, ridge_comparison
- GaussianAnalysis.fourier.charfun: cf_tuple_prod_integral, cf_tuple_prod, cf_norm_tuple_prod
- GaussianAnalysis.fourier.esseen: conc_fun_sum
- GaussianAnalysis.fourier.gauss_factor: sum_law, sum_lawE, cf_re_sum_sym
- GaussianAnalysis.fourier.charfun_rV: cf_rV_tuple_prod, cf_rV_norm_tuple_prod
- GaussianAnalysis.fourier.small_ball: cf_rV_norm_frame, tuple_prod_ball_mulmx, cf_rV_regularized_le, vector_small_ball_of, vector_small_ball_fourier, vector_small_ball, vector_small_ball_moments, vector_small_ball_moments_level, vector_small_ball_variance
Context (T : Type).
forall [T : Type] [n : nat], n.-tuple T -> 'I_n -> T -> n.-tuple T
Definition tuple_set n (x : n.-tuple T) (i : 'I_n) (t : T) : n.-tuple T := [tuple (if j == i then t else tnth x j) | j < n].
Used by 45 declarations in 8 files
- this file: tuple_set_cons0, tuple_set_consS, measurable_tuple_set, lindeberg_replacement
- GaussianAnalysis.probability.total_variation: tuple_prod_tv
- GaussianAnalysis.probability.efron_stein: tuple_set_set, measurable_tuple_set_pair, measurable_tuple_set_integral, ge0_integral_tuple_prod_set, integrable_tuple_prod_set_pair, ae_integrable_tuple_set, measurable_integral_tuple_set, integral_tuple_prod_set, ge0_integral_tuple_prod_coord, ge0_integral_tuple_prod_coordM, integral_tuple_prod_coordM, measurable_variance_tuple_set, efron_stein_integrable, efron_stein, integral_resample_tuple_set, efron_stein_resample, resample_sqr_le, resample_sqr_sqr_le, efron_stein_fourth
- GaussianAnalysis.probability.efron_stein_omission: efron_stein_omission, efron_stein_omission_bounded
- GaussianAnalysis.probability.symmetrization: A_set, jensen_step, B_set, fubini_pair, swap_step
- GaussianAnalysis.probability.measurable_minimizer: ls_bopt_tuple_set, ls_reduced_tuple_set, ls_min_tuple_set
- GaussianAnalysis.convex.ls_insertion: ins_cost, ins_objective
- GaussianAnalysis.convex.barrier_lindeberg: integral_tuple_prod_free, tnth_tuple_set, tnth_tuple_set_neq, lindeberg_telescope, loo_compare, int_Phi_set, barrier_lindeberg_mean, loo_variance, barrier_lindeberg_variance
forall [T : Type] [n : nat] (t s : T) (ts : n.-tuple T), tuple_set [tuple of t :: ts] ord0 s = [tuple of s :: ts]
Statement as written in the source
Lemma tuple_set_cons0 n (t s : T) (ts : n.-tuple T) : tuple_set [tuple of t :: ts] ord0 s = [tuple of s :: ts].
Used by 3 declarations in 2 files
- this file: lindeberg_replacement
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set, efron_stein_integrable
forall [T : Type] [n : nat] (t s : T) (ts : n.-tuple T) (i : 'I_n), tuple_set [tuple of t :: ts] (lift ord0 i) s = [tuple of t :: tuple_set ts i s]
Statement as written in the source
Used by 3 declarations in 2 files
- this file: lindeberg_replacement
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set, efron_stein_integrable
Context d (T : measurableType d) (R : realType). Local Open Scope ereal_scope.
forall [R : realType] [d' : measure_display] [U : measurableType d'] (P : probability U R) [F : U -> R] [C : R], measurable_fun [set: U] F -> (forall x : U, `|F x| <= C) -> P.-integrable [set: U] (EFin \o F)
Statement as written in the source
Lemma bounded_integrable d' (U : measurableType d') (P : probability U R) (F : U -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C)%R -> P.-integrable setT (EFin \o F).
Used by 30 declarations in 11 files
- this file: expectation_tuple_prodS, expectation_tuple_prodS', EFin_Rintegral_bounded, Rintegral_bounded, measurable_partial_Rintegral, lindeberg_replacement
- GaussianAnalysis.probability.small_ball_method: small_ball_method
- GaussianAnalysis.probability.rademacher_lindeberg: Rintegral_gauss_cons, rademacher_gauss_lindeberg
- GaussianAnalysis.comparison.brascamp_lieb_lebesgue: gauss_brascamp_lieb_ge0, gauss_brascamp_lieb
- GaussianAnalysis.convex.feature_moments: integrable_cst_prob
- GaussianAnalysis.fourier.charfun: integrable_cos_comp, integrable_sin_comp, Rintegral_prod_bounded
- GaussianAnalysis.fourier.esseen: iFy, esseen0, sym_cf_bound
- GaussianAnalysis.fourier.gauss_factor: iI, gauss_weight_conc_fun, Rintegral_normal01, Rintegral_cf_re_gauss_weight
- GaussianAnalysis.fourier.charfun_rV: Rintegral_swap_bounded, cf_rV_regularization_le
- GaussianAnalysis.fourier.inversion: cf_rV_density_regE, integral_cf_rV_kernel_gauss, integral_cf_rV_density_gauss, lipschitz_add_gauss, smooth_EFin
- GaussianApplications.Perceptron.Pressure: perceptron_sign_compare
forall [d : measure_display] [T : measurableType d] [n : nat] (x : n.-tuple T) (i : 'I_n), measurable_fun [set: T] (tuple_set x i)
Statement as written in the source
Lemma measurable_tuple_set n (x : n.-tuple T) (i : 'I_n) : measurable_fun setT (tuple_set x i).
Used by 6 declarations in 4 files
- GaussianAnalysis.probability.total_variation: tuple_prod_tv
- GaussianAnalysis.probability.efron_stein: integral_resample_tuple_set
- GaussianAnalysis.probability.efron_stein_omission: efron_stein_omission
- GaussianAnalysis.convex.barrier_lindeberg: loo_compare, int_Phi_set, loo_variance
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [F : 0.-tuple T -> R], measurable_fun [set: 0.-tuple _] F -> ('E_(tuple_prod mu 0)[F])%E = (F [tuple])%:E
Statement as written in the source
Lemma expectation_tuple_prod0 (mu : nat -> probability T R) (F : 0.-tuple T -> R) : measurable_fun setT F -> 'E_(tuple_prod mu 0)[F] = (F [tuple])%:E.
Used by 1 declaration in 1 file
- this file: Rintegral_tuple_prod0
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [n : nat] [F : (n.+1).-tuple T -> R] [C : R], measurable_fun [set: n.+1.-tuple _] F -> (forall x : (n.+1).-tuple T, `|F x| <= C) -> ('E_(tuple_prod mu n.+1)[F])%E = (\int[mu 0%N]_t 'E_(tuple_prod (fun i : nat => mu i.+1) n)[(fun ts : n.-tuple T => F (tuple_cons (t, ts)))])%E
Statement as written in the source
Lemma expectation_tuple_prodS (mu : nat -> probability T R) n (F : n.+1.-tuple T -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C)%R -> 'E_(tuple_prod mu n.+1)[F] = \int[mu 0%N]_t 'E_(tuple_prod (fun i => mu i.+1) n)[fun ts => F (tuple_cons (t, ts))].
Used by 1 declaration in 1 file
- this file: Rintegral_tuple_prodS
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [n : nat] [F : (n.+1).-tuple T -> R] [C : R], measurable_fun [set: n.+1.-tuple _] F -> (forall x : (n.+1).-tuple T, `|F x| <= C) -> ('E_(tuple_prod mu n.+1)[F])%E = (\int[tuple_prod (fun i : nat => mu i.+1) n]_ts 'E_(mu 0%N)[(fun t : T => F (tuple_cons (t, ts)))])%E
Statement as written in the source
Lemma expectation_tuple_prodS' (mu : nat -> probability T R) n (F : n.+1.-tuple T -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C)%R -> 'E_(tuple_prod mu n.+1)[F] = \int[tuple_prod (fun i => mu i.+1) n]_ts 'E_(mu 0%N)[fun t => F (tuple_cons (t, ts))].
Used by 1 declaration in 1 file
- this file: Rintegral_tuple_prodS'
Context d (U : measurableType d) (R : realType) (P : probability U R).
forall [d : measure_display] [U : measurableType d] [R : realType] (P : probability U R) [F : U -> R] [C : R], measurable_fun [set: U] F -> (forall x : U, `|F x| <= C) -> (\int[P]_x F x)%:E = (\int[P]_x (F x)%:E)%E
Statement as written in the source
Lemma EFin_Rintegral_bounded (F : U -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C) -> (\int[P]_x F x)%:E = (\int[P]_x (F x)%:E)%E.
Used by 13 declarations in 5 files
- this file: Rintegral_tuple_prodS, Rintegral_tuple_prodS'
- GaussianAnalysis.probability.rademacher_lindeberg: Rintegral_gauss_cons
- GaussianAnalysis.fourier.charfun: Rintegral_prod_bounded
- GaussianAnalysis.fourier.charfun_rV: Rintegral_swap_bounded, cf_rV_regularization_le, prod_gauss_le_cf_rV
- GaussianAnalysis.fourier.inversion: integral_cf_rV_density, integral_add_gauss, lipschitz_add_gauss, integral_gauss_pdf_inv_prob, smooth_EFin, cf_rV_inversion
forall [d : measure_display] [U : measurableType d] [R : realType] (P : probability U R) [F : U -> R] [C : R], measurable_fun [set: U] F -> (forall x : U, `|F x| <= C) -> `|\int[P]_x F x| <= C
Statement as written in the source
Lemma Rintegral_bounded (F : U -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C) -> `|\int[P]_x F x| <= C.
Used by 10 declarations in 6 files
- this file: lindeberg_replacement
- GaussianAnalysis.probability.rademacher_lindeberg: Rintegral_gauss_cons, rademacher_gauss_lindeberg
- GaussianAnalysis.fourier.charfun: cf_re_le1, cf_im_le1, cf_norm_le1
- GaussianAnalysis.fourier.esseen: esseen0
- GaussianAnalysis.fourier.gauss_factor: gauss_weight_conc_fun
- GaussianAnalysis.fourier.charfun_rV: cf_rV_re_le1, cf_rV_im_le1
forall [d1 d2 : measure_display] [U : measurableType d1] [V : measurableType d2] [R : realType], probability U R -> forall (Q : probability V R) [G : U * V -> R] [C : R], measurable_fun [set: (U * V)] G -> (forall z : U * V, `|G z| <= C) -> measurable_fun [set: U] (fun u : U => \int[Q]_v G (u, v))
Statement as written in the source
Lemma measurable_partial_Rintegral d1 d2 (U : measurableType d1) (V : measurableType d2) (R : realType) (m : probability U R) (Q : probability V R) (G : U * V -> R) (C : R) : measurable_fun setT G -> (forall z, `|G z| <= C) -> measurable_fun setT (fun u => \int[Q]_v G (u, v)).
Used by 3 declarations in 2 files
- this file: lindeberg_replacement
- GaussianAnalysis.probability.rademacher_lindeberg: Rintegral_gauss_cons, rademacher_gauss_lindeberg
Context d (T : measurableType d) (R : realType).
forall [d : measure_display] [T : measurableType d] [n : nat] (t : T), measurable_fun [set: n.-tuple _] (fun ts : n.-tuple T => tuple_cons (t, ts))
Statement as written in the source
Lemma measurable_tuple_cons_l n (t : T) : measurable_fun setT (fun ts : n.-tuple T => tuple_cons (t, ts)).
Used by 6 declarations in 3 files
- this file: Rintegral_tuple_prodS, lindeberg_replacement
- GaussianAnalysis.probability.efron_stein: ge0_integral_tuple_prod_set
- GaussianAnalysis.probability.tuple_rows: ge0_integral_tuple_map, ge0_integral_tuple_prod_cat, ge0_integral_tuple_rows
forall [d : measure_display] [T : measurableType d] [n : nat] (ts : n.-tuple T), measurable_fun [set: T] (fun t : T => tuple_cons (t, ts))
Statement as written in the source
Lemma measurable_tuple_cons_r n (ts : n.-tuple T) : measurable_fun setT (fun t : T => tuple_cons (t, ts)).
Used by 3 declarations in 2 files
- this file: Rintegral_tuple_prodS', lindeberg_replacement
- GaussianAnalysis.probability.tuple_rows: ge0_integral_tuple_map
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [n : nat] [F : (n.+1).-tuple T -> R] [C : R], measurable_fun [set: n.+1.-tuple _] F -> (forall x : (n.+1).-tuple T, `|F x| <= C) -> \int[tuple_prod mu n.+1]_x F x = \int[mu 0%N]_t \int[tuple_prod (fun i : nat => mu i.+1) n]_ts F (tuple_cons (t, ts))
Stated in the README together with tuple_prod.
Statement as written in the source
Lemma Rintegral_tuple_prodS (mu : nat -> probability T R) n (F : n.+1.-tuple T -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C) -> \int[tuple_prod mu n.+1]_x F x = \int[mu 0%N]_t \int[tuple_prod (fun i => mu i.+1) n]_ts F (tuple_cons (t, ts)).
Used by 2 declarations in 2 files
- this file: lindeberg_replacement
- GaussianAnalysis.fourier.charfun: cf_tuple_prod_integral
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [n : nat] [F : (n.+1).-tuple T -> R] [C : R], measurable_fun [set: n.+1.-tuple _] F -> (forall x : (n.+1).-tuple T, `|F x| <= C) -> \int[tuple_prod mu n.+1]_x F x = \int[tuple_prod (fun i : nat => mu i.+1) n]_ts \int[mu 0%N]_t F (tuple_cons (t, ts))
Statement as written in the source
Lemma Rintegral_tuple_prodS' (mu : nat -> probability T R) n (F : n.+1.-tuple T -> R) (C : R) : measurable_fun setT F -> (forall x, `|F x| <= C) -> \int[tuple_prod mu n.+1]_x F x = \int[tuple_prod (fun i => mu i.+1) n]_ts \int[mu 0%N]_t F (tuple_cons (t, ts)).
Used by 1 declaration in 1 file
- this file: lindeberg_replacement
forall [d : measure_display] [T : measurableType d] [R : realType] (mu : nat -> probability T R) [F : 0.-tuple T -> R], measurable_fun [set: 0.-tuple _] F -> \int[tuple_prod mu 0]_x F x = F [tuple]
Statement as written in the source
Lemma Rintegral_tuple_prod0 (mu : nat -> probability T R) (F : 0.-tuple T -> R) : measurable_fun setT F -> \int[tuple_prod mu 0]_x F x = F [tuple].
Used by 2 declarations in 2 files
- this file: lindeberg_replacement
- GaussianAnalysis.fourier.charfun: cf_tuple_prod_integral
forall [d : measure_display] [T : measurableType d] [R : realType] [n : nat] [mu nu : nat -> probability T R] [F : n.-tuple T -> R] [C : R] [B : nat -> R], measurable_fun [set: n.-tuple _] F -> (forall x : n.-tuple T, `|F x| <= C) -> (forall (i : 'I_n) (x : n.-tuple T), `|\int[mu i]_t F (tuple_set x i t) - \int[nu i]_t F (tuple_set x i t)| <= B i) -> `|\int[tuple_prod mu n]_x F x - \int[tuple_prod nu n]_x F x| <= \sum_(i < n) B i
Lindeberg's replacement principle.
Lindeberg's replacement principle: for F bounded and measurable on n.-tuple T, if replacing the law mu i of coordinate i by nu i changes the expectation of F by at most B i, uniformly in the other coordinates, then replacing all of them changes it by at most B 0 + ... + B (n-1).
theories/ by: none: the proof keeps its own row replacement, Loss/Replacement , which works with the iterated expectation on lists; a bridge would need tuple_prod of the standard law to be identified with gaussian_product_law and a reshaping of rowsStatement as written in the source
Lemma lindeberg_replacement n (mu nu : nat -> probability T R) (F : n.-tuple T -> R) (C : R) (B : nat -> R) : measurable_fun setT F -> (forall x, `|F x| <= C) -> (forall (i : 'I_n) (x : n.-tuple T), `|\int[mu i]_t F (tuple_set x i t) - \int[nu i]_t F (tuple_set x i t)| <= B i) -> `|\int[tuple_prod mu n]_x F x - \int[tuple_prod nu n]_x F x| <= \sum_(i < n) B i.
Used by 1 declaration in 1 file
- GaussianAnalysis.probability.total_variation: tuple_prod_tv