Documentation

QuasiBorelSpaces.Prod

Binary Products of Quasi-Borel Spaces #

This file defines binary products of quasi-borel spaces by giving a QuasiBorelSpace instance for the · × · type.

See [HKSY17], Proposition 16.

Equations
  • One or more equations did not get rendered due to their size.
theorem QuasiBorelSpace.Prod.isHom_def {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] (f : A × B) :
IsHom f (IsHom fun (x : ) => (f x).1) IsHom fun (x : ) => (f x).2
theorem QuasiBorelSpace.Prod.isHom_fst' {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AB × C} (hf : IsHom f) :
IsHom fun (x : A) => (f x).1
theorem QuasiBorelSpace.Prod.isHom_snd' {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AB × C} (hf : IsHom f) :
IsHom fun (x : A) => (f x).2
theorem QuasiBorelSpace.Prod.isHom_mk {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AB} (hf : IsHom f) {g : AC} (hg : IsHom g) :
IsHom fun (x : A) => (f x, g x)
@[simp]
theorem QuasiBorelSpace.Prod.isHom_iff {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] (f : AB × C) :
IsHom f (IsHom fun (x : A) => (f x).1) IsHom fun (x : A) => (f x).2
theorem QuasiBorelSpace.Prod.isHom_map {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {D : Type u_4} [QuasiBorelSpace D] {f : AB} {g : CD} (hf : IsHom f) (hg : IsHom g) :
theorem QuasiBorelSpace.Prod.isHom_of_uncurry {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {D : Type u_4} [QuasiBorelSpace D] {f : ABC} (hf : IsHom (Function.uncurry f)) {g : DA} (hg : IsHom g) {h : DB} (hh : IsHom h) :
IsHom fun (x : D) => f (g x) (h x)
theorem QuasiBorelSpace.Prod.isHom_fst_comp {α : Type u_5} {β : Type u_6} [QuasiBorelSpace α] [QuasiBorelSpace β] {f : α × β} (hf : IsHom f) :
IsHom fun (r : ) => (f r).1
theorem QuasiBorelSpace.Prod.isHom_snd_comp {α : Type u_5} {β : Type u_6} [QuasiBorelSpace α] [QuasiBorelSpace β] {f : α × β} (hf : IsHom f) :
IsHom fun (r : ) => (f r).2