Documentation

QuasiBorelSpaces.Functor.Constructions.Defs

Functor Constructions #

This file defines various Functor and Sequence constructions.

structure QuasiBorelSpace.Sequence.Compose (F : Type u → Type u) (S : ℕ → Type u) (n : ℕ) :
  • val : F (S n)
Instances For
    theorem QuasiBorelSpace.Sequence.Compose.ext {F : Type u → Type u} {S : ℕ → Type u} {n : ℕ} {x y : Compose F S n} (val : x.val = y.val) :
    x = y
    theorem QuasiBorelSpace.Sequence.Compose.ext_iff {F : Type u → Type u} {S : ℕ → Type u} {n : ℕ} {x y : Compose F S n} :
    x = y ↔ x.val = y.val
    @[simp]
    theorem QuasiBorelSpace.Sequence.Compose.isHom_mk {F : Type u_1 → Type u_1} {S : ℕ → Type u_1} [Functor F] [Sequence S] {n : ℕ} :
    @[simp]
    theorem QuasiBorelSpace.Sequence.Compose.isHom_val {F : Type u_1 → Type u_1} {S : ℕ → Type u_1} [Functor F] [Sequence S] {n : ℕ} :
    @[instance_reducible]
    noncomputable instance QuasiBorelSpace.Sequence.Compose.inst_1 {F : Type u_1 → Type u_1} {S : ℕ → Type u_1} [Functor F] [Sequence S] :
    Equations
    • One or more equations did not get rendered due to their size.
    noncomputable def QuasiBorelSpace.Sequence.Compose.map {F : Type u_1 → Type u_1} {S S' : ℕ → Type u_1} [Functor F] [Sequence S] [Sequence S'] {i : ℕ} (f : {i : ℕ} → S i → S' i) :
    Compose F S i → Compose F S' i
    Equations
    Instances For
      structure QuasiBorelSpace.Sequence.Iterate (F : Type u → Type u) (n : ℕ) :
      Instances For
        noncomputable def QuasiBorelSpace.Sequence.Iterate.unroll {F : Type u_1 → Type u_1} [Functor F] {n : ℕ} :
        Iterate F (n + 1) → F (Iterate F n)
        Equations
        Instances For
          @[instance_reducible]
          noncomputable instance QuasiBorelSpace.Sequence.Iterate.inst_1 {F : Type u_1 → Type u_1} [Functor F] :
          Equations
          inductive QuasiBorelSpace.Functor.Sum (F G : Type u → Type v) (A : Type u) :
          Instances For
            def QuasiBorelSpace.Functor.Sum.toSum {F G : Type u_1 → Type u_2} {A : Type u_1} :
            Sum F G A → F A ⊕ G A
            Equations
            Instances For
              @[simp]
              theorem QuasiBorelSpace.Functor.Sum.toSum_ofSum {F✝ : Type u_1 → Type u_2} {a✝ : Type u_1} {G✝ : Type u_1 → Type u_2} {x : F✝ a✝ ⊕ G✝ a✝} :
              (ofSum x).toSum = x
              @[simp]
              @[simp]
              @[instance_reducible]
              noncomputable instance QuasiBorelSpace.Functor.Sum.inst_1 {F G : Type u_1 → Type u_2} [Functor F] [Functor G] :
              Functor (Sum F G)
              Equations
              • One or more equations did not get rendered due to their size.
              structure QuasiBorelSpace.Functor.Prod (F G : Type u → Type v) (A : Type u) :
              • fst : F A
              • snd : G A
              Instances For
                theorem QuasiBorelSpace.Functor.Prod.ext {F G : Type u → Type v} {A : Type u} {x y : Prod F G A} (fst : x.fst = y.fst) (snd : x.snd = y.snd) :
                x = y
                theorem QuasiBorelSpace.Functor.Prod.ext_iff {F G : Type u → Type v} {A : Type u} {x y : Prod F G A} :
                x = y ↔ x.fst = y.fst ∧ x.snd = y.snd
                def QuasiBorelSpace.Functor.Prod.toProd {F G : Type u_1 → Type u_2} {A : Type u_1} :
                Prod F G A → F A × G A
                Equations
                Instances For
                  def QuasiBorelSpace.Functor.Prod.ofProd {F G : Type u_1 → Type u_2} {A : Type u_1} :
                  F A × G A → Prod F G A
                  Equations
                  Instances For
                    @[simp]
                    theorem QuasiBorelSpace.Functor.Prod.toProd_ofProd {F✝ : Type u_1 → Type u_2} {a✝ : Type u_1} {G✝ : Type u_1 → Type u_2} {x : F✝ a✝ × G✝ a✝} :
                    @[simp]
                    @[simp]
                    @[instance_reducible]
                    noncomputable instance QuasiBorelSpace.Functor.Prod.inst_1 {F G : Type u_1 → Type u_2} [Functor F] [Functor G] :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    structure QuasiBorelSpace.Functor.Const (A : Type u_1) (B : Type u_2) :
                    Type u_1
                    • val : A
                    Instances For
                      @[instance_reducible]
                      noncomputable instance QuasiBorelSpace.Functor.Const.inst_1 {A : Type u_1} [QuasiBorelSpace A] :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      structure QuasiBorelSpace.Functor.Identity (A : Type u_1) :
                      Type u_1
                      • val : A
                      Instances For
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.