Documentation

TauCeti.AlgebraicGeometry.Modules.Quasicoherent.GradedAlgebra.Basic

Nonnegatively graded quasicoherent algebras #

A nonnegatively graded algebra on a scheme X is a commutative monoid object in the symmetric monoidal category of ℕ-graded 𝒪_X-modules. Requiring every homogeneous component to be quasicoherent gives the category GradedQuasicoherentAlgebra X. Its morphisms are genuine graded algebra morphisms, since they are morphisms of commutative monoid objects in graded modules.

The functor GradedQuasicoherentAlgebra.degree extracts any homogeneous component as a quasicoherent sheaf. In particular, degreeOne is the coefficient object from which freely generated graded algebras and their associated linear schemes are recovered. The unit GradedQuasicoherentAlgebra.one and the homogeneous multiplications GradedQuasicoherentAlgebra.mul are morphisms of quasicoherent sheaves between these components, satisfying the unit, associativity and commutativity laws and preserved by morphisms of graded algebras. These are the data transported along monoidal functors out of quasicoherent sheaves, such as pullback.

Conversely, GradedQuasicoherentAlgebra.ofHomogeneous builds a graded quasicoherent algebra from its homogeneous components, unit and homogeneous multiplications, and GradedQuasicoherentAlgebra.homMk builds morphisms from componentwise maps. These are the constructors through which graded algebras that are described degree by degree, such as symmetric algebras of quasicoherent sheaves, enter this category.

Main declarations #

A commutative algebra object in nonnegatively graded 𝒪_X-modules is graded quasicoherent when each of its homogeneous components is a quasicoherent 𝒪_X-module.

Instances For

    A commutative algebra object in graded modules is graded quasicoherent exactly when each of its homogeneous components is quasicoherent.

    @[reducible, inline]

    The category of commutative nonnegatively graded quasicoherent 𝒪_X-algebras. Its morphisms are morphisms of commutative monoid objects in graded modules, hence preserve the unit, multiplication, and degree.

    Instances For

      The faithful functor forgetting the algebra structure while retaining the grading.

      Instances For
        @[simp]

        Forgetting a graded quasicoherent algebra gives its underlying graded module.

        Two morphisms of graded quasicoherent algebras agree when they agree in every degree.

        Morphisms out of a graded quasicoherent algebra A generated in degree one are determined by their degree-one components. Here generation in degree one means that the unit 𝒪_X ⟶ A₀ and the multiplications Aₙ ⊗ A₁ ⟶ Aₙ₊₁ are epimorphisms, as for symmetric algebras.

        Extract the degree-n component of a graded quasicoherent algebra as a quasicoherent sheaf. On morphisms this is the degree-n component of the underlying graded algebra morphism.

        Instances For
          @[simp]

          The underlying module of the degree-n component is the corresponding component of the underlying graded module.

          @[simp]

          The degree functor acts on a graded algebra morphism by its component in that degree.

          A morphism of graded quasicoherent algebras is an epimorphism in degree n when its image under the degree-n functor is an epimorphism of the underlying modules.

          @[reducible, inline]

          Extract the degree-one component of a graded quasicoherent algebra. This is the component that generates a free graded algebra and therefore the coefficient sheaf of a linear scheme.

          Instances For

            The unit 𝒪_X ⟶ A₀ of a graded quasicoherent algebra, as a morphism of quasicoherent sheaves into its degree-zero component.

            Instances For

              The homogeneous multiplication Aᵢ ⊗ Aⱼ ⟶ Aᵢ₊ⱼ of a graded quasicoherent algebra, as a morphism of quasicoherent sheaves between its homogeneous components.

              Instances For
                @[simp]

                The unit of A, as a morphism of quasicoherent sheaves, is the unit of the underlying graded algebra on modules, up to the identification degree_obj_obj.

                @[simp]

                The homogeneous multiplication of A, as a morphism of quasicoherent sheaves, is that of the underlying graded algebra on modules, up to the identifications degree_obj_obj.

                The unit of a graded quasicoherent algebra is a left identity for homogeneous multiplication, up to the identification of the degrees 0 + n and n.

                The unit of a graded quasicoherent algebra is a right identity for homogeneous multiplication, up to the identification of the degrees n + 0 and n.

                Homogeneous multiplication of a graded quasicoherent algebra is commutative, up to the identification of the degrees i + j and j + i.

                Homogeneous multiplication of a graded quasicoherent algebra is commutative, up to the identification of the degrees i + j and j + i.

                @[simp]

                A morphism of graded quasicoherent algebras preserves the unit in degree zero.

                A morphism of graded quasicoherent algebras commutes with homogeneous multiplication.

                noncomputable def TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.ofHomogeneous {X : AlgebraicGeometry.Scheme} (M : ℕ → X.Modules) [∀ (n : ℕ), SheafOfModules.IsQuasicoherent (M n)] (one : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0) (mul : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)) (one_mul : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight one (M n)) (mul 0 n) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_one : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M n) one) (mul n 0) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_assoc : ∀ (i j k : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (mul i j) (M k)) (mul (i + j) k) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (M i) (M j) (M k)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M i) (mul j k)) (CategoryTheory.CategoryStruct.comp (mul i (j + k)) (CategoryTheory.eqToHom ⋯)))) (mul_comm : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (β_ (M i) (M j)).hom (mul j i) = CategoryTheory.CategoryStruct.comp (mul i j) (CategoryTheory.eqToHom ⋯)) :

                The graded quasicoherent algebra with quasicoherent homogeneous components M n, unit one : 𝒪_X ⟶ M 0 and homogeneous multiplications mul i j : M i ⊗ M j ⟶ M (i + j), which are required to be unital, associative and commutative up to the identifications of degrees.

                Instances For
                  @[simp]
                  theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.ofHomogeneous_obj_X {X : AlgebraicGeometry.Scheme} (M : ℕ → X.Modules) [∀ (n : ℕ), SheafOfModules.IsQuasicoherent (M n)] (one : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0) (mul : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)) (one_mul : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight one (M n)) (mul 0 n) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_one : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M n) one) (mul n 0) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_assoc : ∀ (i j k : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (mul i j) (M k)) (mul (i + j) k) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (M i) (M j) (M k)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M i) (mul j k)) (CategoryTheory.CategoryStruct.comp (mul i (j + k)) (CategoryTheory.eqToHom ⋯)))) (mul_comm : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (β_ (M i) (M j)).hom (mul j i) = CategoryTheory.CategoryStruct.comp (mul i j) (CategoryTheory.eqToHom ⋯)) :
                  (ofHomogeneous M one mul one_mul mul_one mul_assoc mul_comm).obj.X = M

                  The underlying graded module of ofHomogeneous is the given family of components.

                  @[simp]
                  theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.mul_ofHomogeneous {X : AlgebraicGeometry.Scheme} (M : ℕ → X.Modules) [∀ (n : ℕ), SheafOfModules.IsQuasicoherent (M n)] (one : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0) (mul : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)) (one_mul : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight one (M n)) (mul 0 n) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_one : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M n) one) (mul n 0) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_assoc : ∀ (i j k : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (mul i j) (M k)) (mul (i + j) k) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (M i) (M j) (M k)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M i) (mul j k)) (CategoryTheory.CategoryStruct.comp (mul i (j + k)) (CategoryTheory.eqToHom ⋯)))) (mul_comm : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (β_ (M i) (M j)).hom (mul j i) = CategoryTheory.CategoryStruct.comp (mul i j) (CategoryTheory.eqToHom ⋯)) (i j : ℕ) :

                  The homogeneous multiplication of ofHomogeneous is the given one, up to the identification ofHomogeneous_obj_X of its components with M.

                  @[simp]
                  theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.one_ofHomogeneous {X : AlgebraicGeometry.Scheme} (M : ℕ → X.Modules) [∀ (n : ℕ), SheafOfModules.IsQuasicoherent (M n)] (one : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0) (mul : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)) (one_mul : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight one (M n)) (mul 0 n) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_one : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M n) one) (mul n 0) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (M n)).hom (CategoryTheory.eqToHom ⋯)) (mul_assoc : ∀ (i j k : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (mul i j) (M k)) (mul (i + j) k) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (M i) (M j) (M k)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (M i) (mul j k)) (CategoryTheory.CategoryStruct.comp (mul i (j + k)) (CategoryTheory.eqToHom ⋯)))) (mul_comm : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (β_ (M i) (M j)).hom (mul j i) = CategoryTheory.CategoryStruct.comp (mul i j) (CategoryTheory.eqToHom ⋯)) :
                  (ofHomogeneous M one mul one_mul mul_one mul_assoc mul_comm).obj.toMon.one = CategoryTheory.CategoryStruct.comp one (CategoryTheory.eqToHom ⋯)

                  The unit of ofHomogeneous is the given one, up to the identification ofHomogeneous_obj_X of its degree-zero component with M 0.

                  A family of morphisms between the homogeneous components of two graded quasicoherent algebras which preserves the unit and the homogeneous multiplications is a morphism of graded quasicoherent algebras.

                  Instances For

                    A morphism of graded quasicoherent algebras whose homogeneous components are identified with families M and N carrying units and multiplications, given by componentwise maps M n ⟶ N n preserving those units and multiplications. This transports homMk along identifications of components such as those provided by ofHomogeneous_obj_X.

                    Instances For
                      @[simp]
                      theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.homMkOfEq_hom_hom_hom {X : AlgebraicGeometry.Scheme} {A B : GradedQuasicoherentAlgebra X} {M N : ℕ → X.Modules} (hA : A.obj.X = M) (hB : B.obj.X = N) {oneM : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0} {oneN : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ N 0} {mulM : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)} {mulN : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (N i) (N j) ⟶ N (i + j)} (hoA : A.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneM (CategoryTheory.eqToHom ⋯)) (hoB : B.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneN (CategoryTheory.eqToHom ⋯)) (hmA : ∀ (i j : ℕ), A.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulM i j) (CategoryTheory.eqToHom ⋯))) (hmB : ∀ (i j : ℕ), B.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulN i j) (CategoryTheory.eqToHom ⋯))) (f : (n : ℕ) → M n ⟶ N n) (one_f : CategoryTheory.CategoryStruct.comp oneM (f 0) = oneN) (mul_f : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (f i) (f j)) (mulN i j) = CategoryTheory.CategoryStruct.comp (mulM i j) (f (i + j))) (n : ℕ) :

                      The components of homMkOfEq are the given morphisms, transported along the identifications of the homogeneous components.

                      theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.homMkOfEq_comp {X : AlgebraicGeometry.Scheme} {A B C : GradedQuasicoherentAlgebra X} {M N P : ℕ → X.Modules} (hA : A.obj.X = M) (hB : B.obj.X = N) (hC : C.obj.X = P) {oneM : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0} {oneN : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ N 0} {oneP : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ P 0} {mulM : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)} {mulN : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (N i) (N j) ⟶ N (i + j)} {mulP : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (P i) (P j) ⟶ P (i + j)} (hoA : A.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneM (CategoryTheory.eqToHom ⋯)) (hoB : B.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneN (CategoryTheory.eqToHom ⋯)) (hoC : C.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneP (CategoryTheory.eqToHom ⋯)) (hmA : ∀ (i j : ℕ), A.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulM i j) (CategoryTheory.eqToHom ⋯))) (hmB : ∀ (i j : ℕ), B.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulN i j) (CategoryTheory.eqToHom ⋯))) (hmC : ∀ (i j : ℕ), C.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulP i j) (CategoryTheory.eqToHom ⋯))) (f : (n : ℕ) → M n ⟶ N n) (one_f : CategoryTheory.CategoryStruct.comp oneM (f 0) = oneN) (mul_f : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (f i) (f j)) (mulN i j) = CategoryTheory.CategoryStruct.comp (mulM i j) (f (i + j))) (g : (n : ℕ) → N n ⟶ P n) (one_g : CategoryTheory.CategoryStruct.comp oneN (g 0) = oneP) (mul_g : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (g i) (g j)) (mulP i j) = CategoryTheory.CategoryStruct.comp (mulN i j) (g (i + j))) (h : (n : ℕ) → M n ⟶ P n) (one_h : CategoryTheory.CategoryStruct.comp oneM (h 0) = oneP) (mul_h : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (h i) (h j)) (mulP i j) = CategoryTheory.CategoryStruct.comp (mulM i j) (h (i + j))) (hfg : ∀ (n : ℕ), CategoryTheory.CategoryStruct.comp (f n) (g n) = h n) :
                      homMkOfEq hA hC hoA hoC hmA hmC h one_h mul_h = CategoryTheory.CategoryStruct.comp (homMkOfEq hA hB hoA hoB hmA hmB f one_f mul_f) (homMkOfEq hB hC hoB hoC hmB hmC g one_g mul_g)

                      homMkOfEq sends componentwise composites to composites.

                      An isomorphism of graded quasicoherent algebras whose homogeneous components are identified with families M and N carrying units and multiplications, given by componentwise isomorphisms M n ≅ N n preserving those units and multiplications. Both directions are built by homMkOfEq.

                      Instances For
                        @[simp]
                        theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.isoMkOfEq_hom_hom_hom_hom {X : AlgebraicGeometry.Scheme} {P Q : GradedQuasicoherentAlgebra X} {M N : ℕ → X.Modules} (hP : P.obj.X = M) (hQ : Q.obj.X = N) {oneM : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0} {oneN : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ N 0} {mulM : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)} {mulN : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (N i) (N j) ⟶ N (i + j)} (hoP : P.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneM (CategoryTheory.eqToHom ⋯)) (hoQ : Q.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneN (CategoryTheory.eqToHom ⋯)) (hmP : ∀ (i j : ℕ), P.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulM i j) (CategoryTheory.eqToHom ⋯))) (hmQ : ∀ (i j : ℕ), Q.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulN i j) (CategoryTheory.eqToHom ⋯))) (e : (n : ℕ) → M n ≅ N n) (one_e : CategoryTheory.CategoryStruct.comp oneM (e 0).hom = oneN) (mul_e : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e i).hom (e j).hom) (mulN i j) = CategoryTheory.CategoryStruct.comp (mulM i j) (e (i + j)).hom) (n : ℕ) :

                        The components of isoMkOfEq are the given isomorphisms, transported along the identifications of the homogeneous components.

                        @[simp]
                        theorem TauCeti.AlgebraicGeometry.GradedQuasicoherentAlgebra.isoMkOfEq_inv_hom_hom_hom {X : AlgebraicGeometry.Scheme} {P Q : GradedQuasicoherentAlgebra X} {M N : ℕ → X.Modules} (hP : P.obj.X = M) (hQ : Q.obj.X = N) {oneM : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ M 0} {oneN : CategoryTheory.MonoidalCategoryStruct.tensorUnit X.Modules ⟶ N 0} {mulM : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (M i) (M j) ⟶ M (i + j)} {mulN : (i j : ℕ) → CategoryTheory.MonoidalCategoryStruct.tensorObj (N i) (N j) ⟶ N (i + j)} (hoP : P.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneM (CategoryTheory.eqToHom ⋯)) (hoQ : Q.obj.toMon.one = CategoryTheory.CategoryStruct.comp oneN (CategoryTheory.eqToHom ⋯)) (hmP : ∀ (i j : ℕ), P.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulM i j) (CategoryTheory.eqToHom ⋯))) (hmQ : ∀ (i j : ℕ), Q.obj.toMon.mul i j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ⋯) (CategoryTheory.CategoryStruct.comp (mulN i j) (CategoryTheory.eqToHom ⋯))) (e : (n : ℕ) → M n ≅ N n) (one_e : CategoryTheory.CategoryStruct.comp oneM (e 0).hom = oneN) (mul_e : ∀ (i j : ℕ), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e i).hom (e j).hom) (mulN i j) = CategoryTheory.CategoryStruct.comp (mulM i j) (e (i + j)).hom) (n : ℕ) :

                        The components of the inverse of isoMkOfEq are the inverses of the given isomorphisms, transported along the identifications of the homogeneous components.