Binary Coproducts of Quasi-Borel Spaces #
This file defines binary coproducts of quasi-borel spaces by giving a
QuasiBorelSpace instance for the · ⊕ · type.
See [HKSY17], Proposition 17.
def
QuasiBorelSpace.Sum.Encoding.elim
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
(f : A → C)
(g : B → C)
:
The encoded version of Sum.elim.
Equations
Instances For
instance
QuasiBorelSpace.Sum.Encoding.inst
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
{b : Bool}
:
QuasiBorelSpace (Encoding A B b)
Equations
- One or more equations did not get rendered due to their size.
theorem
QuasiBorelSpace.Sum.Encoding.isHom_inl
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
theorem
QuasiBorelSpace.Sum.Encoding.isHom_inr
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
theorem
QuasiBorelSpace.Sum.Encoding.isHom_elim
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
{C : Type u_3}
[QuasiBorelSpace C]
{f : A → C}
(hf : IsHom f)
{g : B → C}
(hg : IsHom g)
:
instance
QuasiBorelSpace.Sum.instSum
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
QuasiBorelSpace (A ⊕ B)
theorem
QuasiBorelSpace.Sum.isHom_encode
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
@[simp]
theorem
QuasiBorelSpace.Sum.isHom_inl
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
theorem
QuasiBorelSpace.Sum.isHom_inl'
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
{C : Type u_3}
[QuasiBorelSpace C]
{f : A → B}
(hf : IsHom f)
:
@[simp]
theorem
QuasiBorelSpace.Sum.isHom_inr
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
:
theorem
QuasiBorelSpace.Sum.isHom_inr'
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
{C : Type u_3}
[QuasiBorelSpace C]
{f : A → C}
(hf : IsHom f)
:
theorem
QuasiBorelSpace.Sum.isHom_elim
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
{C : Type u_3}
[QuasiBorelSpace C]
{f : A → C}
(hf : IsHom f)
{g : B → C}
(hg : IsHom g)
:
theorem
QuasiBorelSpace.Sum.isHom_elim'
{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 : A → B → D}
(hf : IsHom fun (x : A × B) => f x.1 x.2)
{g : A → C → D}
(hg : IsHom fun (x : A × C) => g x.1 x.2)
{h : A → B ⊕ C}
(hh : IsHom h)
:
theorem
QuasiBorelSpace.Sum.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]
{E : Type u_5}
[QuasiBorelSpace E]
{f : A → B → D}
(hf : IsHom fun (x : A × B) => f x.1 x.2)
{g : A → C → E}
(hg : IsHom fun (x : A × C) => g x.1 x.2)
{h : A → B ⊕ C}
(hh : IsHom h)
:
@[simp]
theorem
QuasiBorelSpace.Sum.isHom_isLeft
{A : Type u_1}
[QuasiBorelSpace A]
{B : Type u_2}
[QuasiBorelSpace B]
: