PhysLean Documentation

PhysLean.Relativity.Tensors.OverColor.Iso

Isomorphisms in the OverColor category #

Useful equivalences. #

def IndexNotation.OverColor.equivToIso {X C Y : Type} {c : XC} (e : X Y) :
mk c mk (c e.symm)

The isomorphism between c : X → C and c ∘ e.symm as objects in OverColor C for an equivalence e.

Equations
Instances For
    @[simp]
    theorem IndexNotation.OverColor.equivToIso_homToEquiv {X C Y : Type} {c : XC} (e : X Y) :
    @[simp]
    def IndexNotation.OverColor.equivToHom {X C Y : Type} {c : XC} (e : X Y) :
    mk c mk (c e.symm)

    The homomorphism between c : X → C and c ∘ e.symm as objects in OverColor C for an equivalence e.

    Equations
    Instances For

      Given a map X ⊕ Y → C, the isomorphism mk c ≅ mk (c ∘ Sum.inl) ⊗ mk (c ∘ Sum.inr).

      Equations
      Instances For
        @[simp]
        def IndexNotation.OverColor.mkIso {X C : Type} {c1 c2 : XC} (h : c1 = c2) :
        mk c1 mk c2

        The isomorphism between objects in OverColor C given equality of maps.

        Equations
        Instances For
          theorem IndexNotation.OverColor.mkIso_hom_hom_left {X C : Type} {c1 c2 : XC} (h : c1 = c2) :
          @[simp]
          theorem IndexNotation.OverColor.mkIso_hom_hom_left_apply {X C : Type} {c1 c2 : XC} (h : c1 = c2) (x : X) :
          (mkIso h).hom.hom.left x = x
          @[simp]
          theorem IndexNotation.OverColor.equivToIso_mkIso_hom {X C : Type} {c1 c2 : XC} (h : c1 = c2) :
          @[simp]
          theorem IndexNotation.OverColor.equivToIso_mkIso_inv {X C : Type} {c1 c2 : XC} (h : c1 = c2) :
          def IndexNotation.OverColor.equivToHomEq {X C Y : Type} {c : XC} {c1 : YC} (e : X Y) (h : ∀ (x : Y), c1 x = (c e.symm) x := by decide) :
          mk c mk c1

          The morphism from mk c to mk c1 obtained by an equivalence and an equality lemma.

          Equations
          Instances For
            @[simp]
            theorem IndexNotation.OverColor.equivToHomEq_hom_left {X C Y : Type} {c : XC} {c1 : YC} (e : X Y) (h : ∀ (x : Y), c1 x = (c e.symm) x := by decide) :
            @[simp]
            theorem IndexNotation.OverColor.equivToHomEq_toEquiv {X C Y : Type} {c : XC} {c1 : YC} (e : X Y) (h : ∀ (x : Y), c1 x = (c e.symm) x := by decide) :

            The isomorphism splitting a mk c for Fin 2 → C into the tensor product of the Fin 1 → C maps defined by c 0 and c 1.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The isomorphism splitting a mk c for c : Fin 3 → C into the tensor product of a Fin 1 → C map ![c 0] and a Fin 2 → C map ![c 1, c 2].

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def IndexNotation.OverColor.fin3Iso' {C : Type} {c1 c2 c3 : C} :

                The isomorphism splitting a mk ![c1, c2, c3] into the tensor product of a Fin 1 → C map fun _ => c1 and a Fin 2 → C map ![c 1, c 2].

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def IndexNotation.OverColor.extractOne {C : Type} {n : } (i : Fin n.succ.succ) {c1 c2 : Fin n.succ.succC} (σ : mk c1 mk c2) :

                  Removes a given i : Fin n.succ.succ from a morphism in OverColor C.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def IndexNotation.OverColor.extractTwo {C : Type} {n : } (i : Fin n.succ.succ) (j : Fin n.succ) {c1 c2 : Fin n.succ.succC} (σ : mk c1 mk c2) :

                    Removes a given i : Fin n.succ.succ and j : Fin n.succ from a morphism in OverColor C.

                    Equations
                    Instances For
                      def IndexNotation.OverColor.extractTwoAux {C : Type} {n : } (i : Fin n.succ.succ) (j : Fin n.succ) {c c1 : Fin n.succ.succC} (σ : mk c mk c1) :

                      Removes a given i : Fin n.succ.succ and j : Fin n.succ from a morphism in OverColor C. This is from and to different (by equivalent) objects to extractTwo.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Given a morphism mk c ⟶ mk c1 the corresponding morphism on the Fin 1 ⊕ Fin 1 maps obtained by extracting i and j.

                        Equations
                        Instances For
                          def IndexNotation.OverColor.contrPairFin1Fin1 {C : Type} (τ : CC) (c : Fin 1 Fin 1C) (h : c (Sum.inr 0) = τ (c (Sum.inl 0))) :
                          mk c (contrPair C τ).obj (mk fun (x : Fin 1) => c (Sum.inl 0))

                          The isomorphism between a Fin 1 ⊕ Fin 1 → C satisfying the condition c (Sum.inr 0) = τ (c (Sum.inl 0)) and an object in the image of contrPair.

                          Equations
                          Instances For
                            def IndexNotation.OverColor.contrPairEquiv {C : Type} {n : } (τ : CC) (c : Fin n.succ.succC) (i : Fin n.succ.succ) (j : Fin n.succ) (h : c (i.succAbove j) = τ (c i)) :

                            The Isomorphism between a Fin n.succ.succ → C and the product containing an object in the image of contrPair based on the given values.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def IndexNotation.OverColor.permFinOne {C : Type} (c : Fin 1C) :
                              mk c mk ![c 0]

                              Given a function c from Fin 1 to C, this function returns a morphism from mk c to mk ![c 0]. -

                              Equations
                              Instances For
                                def IndexNotation.OverColor.permFinTwo {C : Type} (c : Fin 2C) :
                                mk c mk ![c 0, c 1]

                                This a function that takes a function c from Fin 2 to C and returns a morphism from mk c to mk ![c 0, c 1]. -

                                Equations
                                Instances For
                                  def IndexNotation.OverColor.permFinThree {C : Type} (c : Fin 3C) :
                                  mk c mk ![c 0, c 1, c 2]

                                  This is a function that takes a function c from Fin 3 to C and returns a morphism from mk c to mk ![c 0, c 1, c 2]. -

                                  Equations
                                  Instances For