Documentation

QuasiBorelSpaces.Sum

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 (A : Type u) (B : Type v) :
BoolType (max u v)

We derive the QuasiBorelSpace instance for A ⊕ B via Sigma (Encoding A B).

Equations
Instances For
    def QuasiBorelSpace.Sum.Encoding.inl {A : Type u_1} {B : Type u_2} (x : A) :

    The encoded version of Sum.inl.

    Equations
    Instances For
      def QuasiBorelSpace.Sum.Encoding.inr {A : Type u_1} {B : Type u_2} (x : B) :

      The encoded version of Sum.inr.

      Equations
      Instances For
        def QuasiBorelSpace.Sum.Encoding.elim {A : Type u_1} {B : Type u_2} {C : Type u_3} (f : AC) (g : BC) :
        Sigma (Encoding A B)C

        The encoded version of Sum.elim.

        Equations
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          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 : AC} (hf : IsHom f) {g : BC} (hg : IsHom g) :
          IsHom (elim f g)
          def QuasiBorelSpace.Sum.encode {A : Type u_1} {B : Type u_2} :
          A BSigma (Encoding A B)

          Encodes an A ⊕ B as a Sigma (Encoding A B).

          Equations
          Instances For
            theorem QuasiBorelSpace.Sum.isHom_inl' {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AB} (hf : IsHom f) :
            IsHom fun (x : A) => Sum.inl (f x)
            theorem QuasiBorelSpace.Sum.isHom_inr' {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AC} (hf : IsHom f) :
            IsHom fun (x : A) => Sum.inr (f x)
            theorem QuasiBorelSpace.Sum.isHom_elim {A : Type u_1} [QuasiBorelSpace A] {B : Type u_2} [QuasiBorelSpace B] {C : Type u_3} [QuasiBorelSpace C] {f : AC} (hf : IsHom f) {g : BC} (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 : ABD} (hf : IsHom fun (x : A × B) => f x.1 x.2) {g : ACD} (hg : IsHom fun (x : A × C) => g x.1 x.2) {h : AB C} (hh : IsHom h) :
            IsHom fun (x : A) => Sum.elim (f x) (g x) (h x)
            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 : ABD} (hf : IsHom fun (x : A × B) => f x.1 x.2) {g : ACE} (hg : IsHom fun (x : A × C) => g x.1 x.2) {h : AB C} (hh : IsHom h) :
            IsHom fun (x : A) => Sum.map (f x) (g x) (h x)