OAI/Analysis/FiniteFactor/Coupling/VectorBayes.lean
13 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.FiniteFactor.CouplingParameters.orientPairline 14Source documentation
The orientation records the conditioning endpoint first.
def orientPair (right : Bool) (z : ℝ × ℝ) : ℝ × ℝ := …
- theorem
OAI.FiniteFactor.CouplingParameters.orientPair_measurableline 17 - theorem
OAI.FiniteFactor.CouplingParameters.posterior_compProdline 20 - def
OAI.FiniteFactor.CouplingParameters.vectorCouplingline 35 - instance
OAI.FiniteFactor.CouplingParameters.vectorCoupling_probabilityline 38 - def
OAI.FiniteFactor.CouplingParameters.vectorEndpointline 41 - theorem
OAI.FiniteFactor.CouplingParameters.vectorEndpoint_measurableline 44 - theorem
OAI.FiniteFactor.CouplingParameters.vectorEndpoint_lawline 48 - def
OAI.FiniteFactor.CouplingParameters.vectorPosteriorline 58 - instance
OAI.FiniteFactor.CouplingParameters.vectorPosterior_markovline 61 - theorem
OAI.FiniteFactor.CouplingParameters.vectorPosterior_disintegrationline 66Source documentation
The product posterior is the conditional law given the entire selected endpoint vector. This identity holds for the actual augmented product law.
theorem vectorPosterior_disintegration {ι : Type*} (p : ι → CouplingParameters) (right : ι → Bool) : ((vectorCoupling p).map (vectorEndpoint right)) ⊗ₘ (vectorPosterior p right) = (vectorCoupling p).map (fun ω => (vectorEndpoint right ω, vectorEndpoint (fun i => !right i) ω)) := by …Mentions: OAI.FiniteFactor.CouplingParameters, OAI.FiniteFactor.CouplingParameters.vectorCoupling, OAI.FiniteFactor.CouplingParameters.vectorEndpoint, OAI.FiniteFactor.CouplingParameters.vectorPosterior
- theorem
OAI.FiniteFactor.CouplingParameters.vectorPosterior_independenceline 104Source documentation
Full-vector conditional independence, including both endpoint orientations. Together with vectorPosterior_disintegration this is independence under the actual conditional law, not a statement about a separately chosen product.
theorem vectorPosterior_independence {ι : Type*} (p : ι → CouplingParameters) (right : ι → Bool) (x : ι → ℝ) (I : Finset ι) (S : ι → Set ℝ) (hS : ∀ i ∈ I, MeasurableSet (S i)) : vectorPosterior p right x (Set.pi (I : Set ι) S) = ∏ i ∈ I, (p i).posteriorKernel (right i) (x i) (S i) := …Mentions: OAI.FiniteFactor.CouplingParameters, OAI.FiniteFactor.CouplingParameters.vectorPosterior, OAI.FiniteFactor.CouplingParameters.posteriorKernel
- theorem
OAI.FiniteFactor.CouplingParameters.vectorPosterior_rectangleline 111Source documentation
Defining conditional identity for every measurable pair of full-vector events.
theorem vectorPosterior_rectangle {ι : Type*} (p : ι → CouplingParameters) (right : ι → Bool) {A B : Set (ι → ℝ)} (hA : MeasurableSet A) (hB : MeasurableSet B) : (∫⁻ x in A, vectorPosterior p right x B ∂((vectorCoupling p).map (vectorEndpoint right))) = vectorCoupling p {ω | vectorEndpoint right ω ∈ A ∧ vectorEndpoint (fun i => !right i) ω ∈ B} := by …Mentions: OAI.FiniteFactor.CouplingParameters, OAI.FiniteFactor.CouplingParameters.vectorPosterior, OAI.FiniteFactor.CouplingParameters.vectorCoupling, OAI.FiniteFactor.CouplingParameters.vectorEndpoint