Documentation

EqLift.Kernel.Lift

Kernel Lift #

This file defines the lift operation on kernels, which allows to cast kernels to different types in the same universe level, as long as there are measurable equivalences between the types.

Main declarations #

noncomputable def ProbabilityTheory.Kernel.lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] {ex : X' ≃ᵐ X} {ey : Y' ≃ᵐ Y} (κ : Kernel X Y) :
Kernel X' Y'

Cast a kernel to different types in the same universe level, using measurable equivalences.

Equations
Instances For
    theorem ProbabilityTheory.Kernel.lift_apply {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) (κ : Kernel X Y) (a : X') :
    κ.lift a = (κ.map ey.symm) (ex a)
    theorem ProbabilityTheory.Kernel.lift_apply' {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) (κ : Kernel X Y) (a : X') {s : Set Y'} (hs : MeasurableSet s) :
    (κ.lift a) s = (κ (ex a)) (ey '' s)
    theorem ProbabilityTheory.Kernel.lift_congr {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) (κ η : Kernel X Y) :
    κ = η κ.lift = η.lift
    theorem ProbabilityTheory.Kernel.comp_lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) {Z : Type z} [MeasurableSpace Z] {Z' : Type w} [MeasurableSpace Z'] (ez : Z' ≃ᵐ Z) (η : Kernel X Y) (κ : Kernel Z X) :
    η.lift.comp κ.lift = (η.comp κ).lift
    theorem ProbabilityTheory.Kernel.parallelComp_lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) {Z : Type z} [MeasurableSpace Z] {T : Type t} [MeasurableSpace T] {Z' : Type w} [MeasurableSpace Z'] {T' : Type w} [MeasurableSpace T'] (ez : Z' ≃ᵐ Z) (et : T' ≃ᵐ T) (κ : Kernel X Y) (η : Kernel Z T) :
    theorem ProbabilityTheory.Kernel.swap_lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) :
    swap X' Y' = (swap X Y).lift
    theorem ProbabilityTheory.Kernel.prod_lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) {Z : Type z} [MeasurableSpace Z] {Z' : Type w} [MeasurableSpace Z'] (ez : Z' ≃ᵐ Z) (κ : Kernel X Y) (η : Kernel X Z) :
    κ.lift.prod η.lift = (κ.prod η).lift
    theorem ProbabilityTheory.Kernel.compProd_lift {X : Type x} [MeasurableSpace X] {Y : Type y} [MeasurableSpace Y] {X' : Type w} [MeasurableSpace X'] {Y' : Type w} [MeasurableSpace Y'] (ex : X' ≃ᵐ X) (ey : Y' ≃ᵐ Y) {Z : Type z} [MeasurableSpace Z] {Z' : Type w} [MeasurableSpace Z'] (ez : Z' ≃ᵐ Z) (κ : Kernel X Y) (η : Kernel (X × Y) Z) :