Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.PolynomialTensorCancel

Cancelling a polynomial ring in a tensor product #

If the C[X]-algebra structure on A extends its C-algebra structure, then base change from C[X] to S[X] is canonically the same as base change from C to S. This file constructs the resulting explicit S-algebra equivalence

S[X] ⊗[C[X]] A ≃ₐ[S] S ⊗[C] A

and records its values on pure tensors in both directions.

@[instance_reducible]
noncomputable def BGS.HasseWeil.coefficientPolynomialAlgebra (C : Type u_1) (S : Type u_2) [CommRing C] [CommRing S] [Algebra C S] :

The algebra structure from C[X] to S[X] used in the polynomial tensor cancel construction.

Equations
Instances For
    noncomputable def BGS.HasseWeil.polynomialTensorCancelEvaluationPoint (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

    The image of the polynomial variable in the constant tensor product.

    Equations
    Instances For
      noncomputable def BGS.HasseWeil.constantTensorPolynomialAlgHom (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

      Evaluate base polynomials in the constant tensor product.

      Equations
      Instances For
        @[reducible]
        noncomputable def BGS.HasseWeil.polynomialTensorCancelTargetPolynomialAlgebra (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

        The C[X]-algebra structure on S ⊗[C] A obtained by evaluating X at 1 ⊗ algebraMap C[X] A X.

        Equations
        Instances For
          @[instance_reducible]
          noncomputable def BGS.HasseWeil.constantTensorPolynomialAlgebra (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

          The algebra structure from C[X] to ((TensorProduct C S A)) used in the polynomial tensor cancel construction.

          Equations
          Instances For
            @[reducible]

            The S[X]-algebra structure on S ⊗[C] A obtained by evaluating X at 1 ⊗ algebraMap C[X] A X.

            Equations
            Instances For
              @[instance_reducible]
              noncomputable def BGS.HasseWeil.constantTensorPolynomialExtensionAlgebra (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

              The algebra structure from S[X] to ((TensorProduct C S A)) used in the polynomial tensor cancel construction.

              Equations
              Instances For
                noncomputable def BGS.HasseWeil.rightFactorToConstantTensor (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] [IsScalarTower C (Polynomial C) A] :

                Include the algebra factor in the constant tensor product over the polynomial base.

                Equations
                Instances For
                  noncomputable def BGS.HasseWeil.leftFactorToConstantTensorOverS (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

                  Evaluate coefficient polynomials in the constant tensor product.

                  Equations
                  Instances For
                    noncomputable def BGS.HasseWeil.leftFactorToConstantTensor (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] :

                    Evaluate coefficient polynomials as an algebra map over the polynomial base.

                    Equations
                    Instances For

                      Cancel polynomial base change as an algebra homomorphism over the base polynomial ring.

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

                        Cancel polynomial base change as an algebra homomorphism over the coefficient ring.

                        Equations
                        Instances For
                          noncomputable def BGS.HasseWeil.constantsToPolynomialTensor (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra (Polynomial C) A] :

                          Include coefficient scalars in the polynomial tensor product.

                          Equations
                          Instances For
                            noncomputable def BGS.HasseWeil.rightFactorToPolynomialTensor (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] [IsScalarTower C (Polynomial C) A] :

                            Include the algebra factor in the polynomial tensor product over the constant base.

                            Equations
                            Instances For

                              Extend constant tensors as an algebra homomorphism over the base polynomial ring.

                              Equations
                              Instances For

                                Cancel polynomial tensors over the coefficient polynomial ring.

                                Equations
                                Instances For

                                  Extend constant tensors over the coefficient polynomial ring.

                                  Equations
                                  Instances For

                                    Polynomial tensor cancellation as a C[X]-algebra equivalence, where the target uses polynomialTensorCancelTargetPolynomialAlgebra.

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

                                      Polynomial tensor cancellation as an S[X]-algebra equivalence, where the target uses polynomialTensorCancelTargetPolynomialExtensionAlgebra.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        noncomputable def BGS.HasseWeil.polynomialTensorCancel (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] [IsScalarTower C (Polynomial C) A] :

                                        Cancelling the polynomial base change in a tensor product.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem BGS.HasseWeil.polynomialTensorCancel_symm_tmul (C : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing C] [CommRing S] [CommRing A] [Algebra C S] [Algebra C A] [Algebra (Polynomial C) A] [IsScalarTower C (Polynomial C) A] (s : S) (a : A) :