Documentation

EValues.Product

Numeraire of a product #

theorem ProbabilityTheory.IsEVar.prod {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) {X : ๐“ง โ†’ ENNReal} {Y : ๐“จ โ†’ ENNReal} (hX : IsEVar X S) (hY : IsEVar Y T) :
IsEVar (fun (x : ๐“ง ร— ๐“จ) => X x.1 * Y x.2) (Function.uncurry MeasureTheory.Measure.prod '' S ร—หข T)

The product of the two e-variables is an e-variable for the product measure with respect to the product of the two sets.

theorem ProbabilityTheory.isNumeraire_mul {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} (P : MeasureTheory.Measure ๐“ง) [MeasureTheory.IsFiniteMeasure P] (Q : MeasureTheory.Measure ๐“จ) [MeasureTheory.IsFiniteMeasure Q] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) {X : ๐“ง โ†’ ENNReal} {Y : ๐“จ โ†’ ENNReal} (hX : IsNumeraire X S P) (hY : IsNumeraire Y T Q) :
IsNumeraire (fun (x : ๐“ง ร— ๐“จ) => X x.1 * Y x.2) {ฯ : MeasureTheory.Measure (๐“ง ร— ๐“จ) | โˆƒ ฮผ โˆˆ S, โˆƒ ฮฝ โˆˆ T, ฮผ.prod ฮฝ = ฯ} (P.prod Q)

The numeraire of a product measure with respect to a product of sets is the product of the numeraires.

theorem ProbabilityTheory.isNumeraire_mul_numeraire {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} (P : MeasureTheory.Measure ๐“ง) [MeasureTheory.IsFiniteMeasure P] (Q : MeasureTheory.Measure ๐“จ) [MeasureTheory.IsFiniteMeasure Q] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) :
IsNumeraire (fun (x : ๐“ง ร— ๐“จ) => numeraire P S x.1 * numeraire Q T x.2) {ฯ : MeasureTheory.Measure (๐“ง ร— ๐“จ) | โˆƒ ฮผ โˆˆ S, โˆƒ ฮฝ โˆˆ T, ฮผ.prod ฮฝ = ฯ} (P.prod Q)

The numeraire of a product measure with respect to a product of sets is the product of the numeraires.

theorem ProbabilityTheory.logUtility_numeraire_prod' {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {P : MeasureTheory.Measure ๐“ง} {Q : MeasureTheory.Measure ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} [MeasureTheory.IsFiniteMeasure P] [MeasureTheory.IsFiniteMeasure Q] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) :
โˆซแต‰ (x : ๐“ง ร— ๐“จ), (numeraire (P.prod Q) (Function.uncurry MeasureTheory.Measure.prod '' S ร—หข T) x).log โˆ‚P.prod Q = โ†‘(Q Set.univ) * โˆซแต‰ (x : ๐“ง), (numeraire P S x).log โˆ‚P + โ†‘(P Set.univ) * โˆซแต‰ (x : ๐“จ), (numeraire Q T x).log โˆ‚Q

The logarithmic utility of the numeraire on a product is a weighted sum of the two logarithmic utilities.

theorem ProbabilityTheory.logUtility_numeraire_prod {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {P : MeasureTheory.Measure ๐“ง} {Q : MeasureTheory.Measure ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} [MeasureTheory.IsProbabilityMeasure P] [MeasureTheory.IsProbabilityMeasure Q] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) :
โˆซแต‰ (x : ๐“ง ร— ๐“จ), (numeraire (P.prod Q) (Function.uncurry MeasureTheory.Measure.prod '' S ร—หข T) x).log โˆ‚P.prod Q = โˆซแต‰ (x : ๐“ง), (numeraire P S x).log โˆ‚P + โˆซแต‰ (x : ๐“จ), (numeraire Q T x).log โˆ‚Q

The logarithmic utility of the numeraire on a product is the sum of the two logarithmic utilities.

theorem ProbabilityTheory.maxUtility_prod {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} {T : Set (MeasureTheory.Measure ๐“จ)} (P : MeasureTheory.Measure ๐“ง) (Q : MeasureTheory.Measure ๐“จ) [MeasureTheory.IsProbabilityMeasure P] [MeasureTheory.IsProbabilityMeasure Q] (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) :
theorem ProbabilityTheory.iSup_prod_le_maxUtility {๐“ง : Type u_1} {๐“จ : Type u_2} {m๐“ง : MeasurableSpace ๐“ง} {m๐“จ : MeasurableSpace ๐“จ} {S : Set (MeasureTheory.Measure ๐“ง)} (P : MeasureTheory.Measure (๐“ง ร— ๐“จ)) {T : Set (MeasureTheory.Measure ๐“จ)} (hS : โˆ€ ฮผ โˆˆ S, MeasureTheory.IsFiniteMeasure ฮผ) (hT : โˆ€ ฮผ โˆˆ T, MeasureTheory.IsFiniteMeasure ฮผ) :
โจ† (X : ๐“ง โ†’ ENNReal), โจ† (Y : ๐“จ โ†’ ENNReal), โจ† (_ : NeBotUtilityEVar X (MeasureTheory.Measure.map Prod.fst P) S logUtility), โจ† (_ : NeBotUtilityEVar Y (MeasureTheory.Measure.map Prod.snd P) T logUtility), โˆซแต‰ (x : ๐“ง ร— ๐“จ), (logUtility.toFun โˆ˜ fun (x : ๐“ง ร— ๐“จ) => X x.1 * Y x.2) x โˆ‚P โ‰ค maxUtility P (Function.uncurry MeasureTheory.Measure.prod '' S ร—หข T) logUtility
theorem ProbabilityTheory.isNumeraire_prod_numeraire_fintype {ฮน : Type u_3} {๐“ง : ฮน โ†’ Type u_4} [hฮน : Fintype ฮน] {m๐“ง : (i : ฮน) โ†’ MeasurableSpace (๐“ง i)} {P : (i : ฮน) โ†’ MeasureTheory.Measure (๐“ง i)} {S : (i : ฮน) โ†’ Set (MeasureTheory.Measure (๐“ง i))} [โˆ€ (i : ฮน), MeasureTheory.IsProbabilityMeasure (P i)] (hS : โˆ€ (i : ฮน), โˆ€ ฮผ โˆˆ S i, MeasureTheory.IsProbabilityMeasure ฮผ) :
IsNumeraire (fun (x : (i : ฮน) โ†’ ๐“ง i) => โˆ i : ฮน, numeraire (P i) (S i) (x i)) (MeasureTheory.Measure.pi '' Set.univ.pi S) (MeasureTheory.Measure.pi P)
theorem ProbabilityTheory.isNumeraire_prod_numeraire_finset {ฮน : Type u_3} {๐“ง : ฮน โ†’ Type u_4} {s : Finset ฮน} {m๐“ง : (i : ฮน) โ†’ MeasurableSpace (๐“ง i)} {P : (i : ฮน) โ†’ MeasureTheory.Measure (๐“ง i)} {S : (i : ฮน) โ†’ Set (MeasureTheory.Measure (๐“ง i))} [โˆ€ (i : ฮน), MeasureTheory.IsProbabilityMeasure (P i)] (hS : โˆ€ i โˆˆ s, โˆ€ ฮผ โˆˆ S i, MeasureTheory.IsProbabilityMeasure ฮผ) :
IsNumeraire (fun (x : (i : โ†ฅs) โ†’ ๐“ง โ†‘i) => โˆ i : โ†ฅs, numeraire (P โ†‘i) (S โ†‘i) (x i)) {ฮผ : MeasureTheory.Measure ((i : โ†ฅs) โ†’ ๐“ง โ†‘i) | โˆƒ (ฮฝ : (i : ฮน) โ†’ MeasureTheory.Measure (๐“ง i)), (โˆ€ i โˆˆ s, ฮฝ i โˆˆ S i) โˆง (MeasureTheory.Measure.pi fun (i : โ†ฅs) => ฮฝ โ†‘i) = ฮผ} (MeasureTheory.Measure.pi fun (i : โ†ฅs) => P โ†‘i)