Coproduct Variables #
This file defines a structure representing coproduct variables.
structure
QuasiBorelSpace.Sigma.Var
(I : Type u_1)
(P : I → Type u_2)
[(i : I) → QuasiBorelSpace (P i)]
:
Type (max u_1 u_2)
Represents a variable for a Σ-type. Intuitively, a variable in Σi, P i is a
gluing of a countable number of variables, each in some P i.
- mk' :: (
Countably partitions
ℝ.- measurable_index : Measurable self.index
Each partition is measurable.
- embed : ℕ → I
Each partition has an index in
I. Each partition has a variable.
Each variable is a morphism.
- )
Instances For
@[instance_reducible]
instance
QuasiBorelSpace.Sigma.Var.instCoeFunForallRealSigma
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
:
Since every Var represents a variable, each Var induces a function
ℝ → Σi, P i.
def
QuasiBorelSpace.Sigma.Var.mk
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
{Index : Type u_6}
[Encodable Index]
(embed : Index → I)
(index : ℝ → Index)
(var : (i : Index) → ℝ → P (embed i))
(isHom_var : ∀ (i : Index), IsHom (var i))
(measurable_index : Measurable index)
:
Var I P
A Var can be constructed from any Encodable index type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
QuasiBorelSpace.Sigma.Var.const
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
(x : Sigma P)
:
Var I P
The constant variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
QuasiBorelSpace.Sigma.Var.comp
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
{f : ℝ → ℝ}
(hf : Measurable f)
(x : Var I P)
:
Var I P
Composition under measurable functions.
Equations
- QuasiBorelSpace.Sigma.Var.comp hf x = QuasiBorelSpace.Sigma.Var.mk x.embed (fun (r : ℝ) => x.index (f r)) (fun (i : ℕ) (r : ℝ) => x.var i (f r)) ⋯ ⋯
Instances For
def
QuasiBorelSpace.Sigma.Var.cases
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
{ix : ℝ → ℕ}
(hix : Measurable ix)
(φ : ℕ → Var I P)
:
Var I P
Gluing of a countable number of variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
QuasiBorelSpace.Sigma.Var.distrib
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
{A : Type u_3}
[QuasiBorelSpace A]
{φ₁ : ℝ → A}
(hφ₁ : IsHom φ₁)
(φ₂ : Var I P)
:
Normal QuasiBorelSpace.Vars can be pushed 'inside' a Var.
Equations
Instances For
noncomputable def
QuasiBorelSpace.Sigma.Var.ofMeasurable
{I : Type u_1}
{P : I → Type u_2}
[(i : I) → QuasiBorelSpace (P i)]
[(i : I) → MeasurableSpace (P i)]
[∀ (i : I), MeasurableQuasiBorelSpace (P i)]
[Countable I]
{φ : ℝ → Sigma P}
(hφ : Measurable φ)
:
Var I P
Equations
- One or more equations did not get rendered due to their size.