Documentation

QuasiBorelSpaces.Sum.Defs

Binary Coproducts of Quasi-Borel Spaces #

This file defines binary coproducts of quasi-borel spaces by giving a QuasiBorelSpace instance for the Sum (⊕) type.

See [HKSY17], Proposition 17.

def QuasiBorelSpace.Sum.Encoding (A : Type u) (B : Type v) :
Bool → Type (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 : A → C) (g : B → C) :
        Sigma (Sum.Encoding A B) → C

        The encoded version of Sum.elim.

        Equations
        Instances For
          @[instance_reducible]
          Equations
          • One or more equations did not get rendered due to their size.
          def QuasiBorelSpace.Sum.encode {A : Type u_1} {B : Type u_2} :
          A ⊕ B → Sigma (Sum.Encoding A B)

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

          Equations
          Instances For