OAI/Analysis/FourierLLogL/Finite/Law.lean
78 declarations, 0 contain sorry, 0 declared as axioms
Finite probability tools used in the compression and the dyadic model
- def
OAI.FourierLLogL.lawSetline 13 - abbrev
OAI.FourierLLogL.Lawline 16 - instance
OAI.FourierLLogL.(instance at line 18)line 18 - instance
OAI.FourierLLogL.(instance at line 22)line 22 - lemma
OAI.FourierLLogL.Law.extline 48 - lemma
OAI.FourierLLogL.Law.nonnegline 51 - lemma
OAI.FourierLLogL.Law.totalline 53 - lemma
OAI.FourierLLogL.Law.mem_nonemptyline 55 - def
OAI.FourierLLogL.Law.Exline 60 - lemma
OAI.FourierLLogL.Law.Ex_constline 62 - lemma
OAI.FourierLLogL.Law.Ex_addline 65 - lemma
OAI.FourierLLogL.Law.Ex_subline 69 - lemma
OAI.FourierLLogL.Law.Ex_mulline 73 - lemma
OAI.FourierLLogL.Law.Ex_lmulline 77 - lemma
OAI.FourierLLogL.Law.Ex_negline 81 - lemma
OAI.FourierLLogL.Law.Ex_finset_sumline 85 - lemma
OAI.FourierLLogL.Law.Ex_mono_memline 91 - lemma
OAI.FourierLLogL.Law.Ex_monoline 98 - lemma
OAI.FourierLLogL.Law.Ex_nonnegline 101 - lemma
OAI.FourierLLogL.Law.Ex_congr_memline 104 - lemma
OAI.FourierLLogL.Law.exists_le_Exline 109 - lemma
OAI.FourierLLogL.Law.exists_Ex_leline 121 - def
OAI.FourierLLogL.Law.probline 126 - lemma
OAI.FourierLLogL.Law.prob_eqline 128 - lemma
OAI.FourierLLogL.Law.prob_nonnegline 131 - lemma
OAI.FourierLLogL.Law.prob_le_oneline 134 - lemma
OAI.FourierLLogL.Law.mem_le_probline 138 - lemma
OAI.FourierLLogL.Law.prob_pos_iffline 146 - lemma
OAI.FourierLLogL.Law.prob_singleline 156 - lemma
OAI.FourierLLogL.Law.prob_complline 158 - lemma
OAI.FourierLLogL.Law.ext_of_Exline 164 - def
OAI.FourierLLogL.Law.pointline 170 - lemma
OAI.FourierLLogL.Law.point_applyline 174 - lemma
OAI.FourierLLogL.Law.Ex_pointline 180 - def
OAI.FourierLLogL.Law.uniformline 183 - lemma
OAI.FourierLLogL.Law.uniform_applyline 186 - def
OAI.FourierLLogL.Law.throughline 189Source documentation
First draw from P, then apply a channel.
def through (P : Law α) (k : α → Law β) : Law β := …
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.through_applyline 194 - lemma
OAI.FourierLLogL.Law.Ex_throughline 196 - def
OAI.FourierLLogL.Law.withNextline 203Source documentation
First draw from P, then apply a channel, retaining the original.
def withNext (P : Law α) (k : α → Law β) : Law (α × β) := …
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.withNext_applyline 208 - lemma
OAI.FourierLLogL.Law.Ex_withNextline 211 - def
OAI.FourierLLogL.Law.tensorPline 216 - lemma
OAI.FourierLLogL.Law.tensorP_applyline 218 - lemma
OAI.FourierLLogL.Law.Ex_tensorPline 221 - def
OAI.FourierLLogL.Law.sendline 226Source documentation
Law of a function (random variable).
def send (P : Law α) (X : α → β) : Law β := P.through (fun x => point (X x))
Mentions: OAI.FourierLLogL.Law, OAI.FourierLLogL.Law.point
- lemma
OAI.FourierLLogL.Law.send_applyline 228 - lemma
OAI.FourierLLogL.Law.Ex_sendline 231 - lemma
OAI.FourierLLogL.Law.send_sendline 234 - lemma
OAI.FourierLLogL.Law.send_idline 238 - lemma
OAI.FourierLLogL.Law.le_sendline 241 - lemma
OAI.FourierLLogL.Law.send_posline 244 - lemma
OAI.FourierLLogL.Law.send_pos_iffline 247 - lemma
OAI.FourierLLogL.Law.send_congr_memline 250 - lemma
OAI.FourierLLogL.Law.send_fst_withNextline 256 - lemma
OAI.FourierLLogL.Law.send_snd_withNextline 261 - lemma
OAI.FourierLLogL.Law.send_tensorPline 266 - lemma
OAI.FourierLLogL.Law.send_fst_tensorPline 271 - lemma
OAI.FourierLLogL.Law.send_snd_tensorPline 274 - def
OAI.FourierLLogL.Law.condPline 281Source documentation
Conditional distribution on an event; returns the old law when probability is zero.
def condP (P : Law α) (p : α → Prop) : Law α := …
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.condP_pos_applyline 288 - lemma
OAI.FourierLLogL.Law.prob_mul_condPline 296 - lemma
OAI.FourierLLogL.Law.condP_memline 306 - lemma
OAI.FourierLLogL.Law.prob_mul_Ex_condPline 311 - def
OAI.FourierLLogL.Law.afterline 318Source documentation
Post law after observing W=b.
def after (P : Law α) (W : α → β) (b : β) := P.condP (fun x => W x = b)
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.send_mul_afterline 320 - lemma
OAI.FourierLLogL.Law.after_memline 325 - lemma
OAI.FourierLLogL.Law.after_self_posline 329 - lemma
OAI.FourierLLogL.Law.after_Ex_sumline 332 - lemma
OAI.FourierLLogL.Law.through_afterline 342 - lemma
OAI.FourierLLogL.Law.joint_afterline 349 - lemma
OAI.FourierLLogL.Law.after_send_eq_of_send_pair_eqline 359Source documentation
All expectations agree iff the law agrees, so matching after a get operation can be checked by its marginals.
lemma after_send_eq_of_send_pair_eq {P : Law α} {Q : Law η} {X : α → β} {W : α → γ} {Y : η → β} {V : η → γ} (h : P.send (fun a => (X a, W a)) = Q.send (fun a => (Y a, V a))) (w : γ) : (P.after W w).send X = (Q.after V w).send Y := by …Mentions: OAI.FourierLLogL.Law, OAI.FourierLLogL.Law.send
- def
OAI.FourierLLogL.Law.mixtureline 378Source documentation
Binary mixture; real probability t for the first option.
def mixture (P Q : Law α) (t : ℝ) (h0 : 0 ≤ t) (h1 : t ≤ 1) : Law α := …
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.mixture_applyline 383 - lemma
OAI.FourierLLogL.Law.mixture_Exline 386 - lemma
OAI.FourierLLogL.Law.le_oneline 390 - def
OAI.FourierLLogL.Law.proportionalline 396Source documentation
Change density proportionally to a nonnegative function.
def proportional (w : α → ℝ) (hw : ∀ x, 0 ≤ w x) (ht : 0 < ∑ x, w x) : Law α := …
Mentions: OAI.FourierLLogL.Law
- lemma
OAI.FourierLLogL.Law.proportional_applyline 399