Tensor monoid objects in Ab give rings
ProvedQAlgorithms.Papers.Independent.Intake100.P20.tensorMonoidsGiveRingsView an abelian group as its canonical -module. Suppose and form a monoid object for the tensor monoidal structure, with its associator and unitors. There is a ring structure with the original additive group and
It is the ring computed by Mathlib's tensor-monoid construction. Multiplication need not be commutative, and the zero ring is permitted. As footnote 5 explains, is the tensor unit, rather than a terminal object of Ab.
import Definitions.Def_QAlgorithms_Papers_Independent_Intake100_P20
namespace QAlgorithms.Papers.Independent.Intake100.P20
open CategoryTheory
open scoped TensorProduct Manifold ContDiff
universe u v w z
/-- PDF p. 5: a tensor monoid in Ab gives a ring with its original addition,
unit e(1), and multiplication m(x tensor y). The zero ring is allowed. -/
theorem tensorMonoidsGiveRings (M : ModuleCat.{0} ℤ) [MonObj M] :
let originalAddition : AddCommGroup M := inferInstance
let tensorMultiplication : M → M → M :=
fun x y => MonObj.mul (X := M) (x ⊗ₜ[ℤ] y)
∃ r : Ring M,
r = tensorRing M ∧ r.toAddCommGroup = originalAddition ∧
r.one = MonObj.one (X := M) (1 : ℤ) ∧
(∀ x y : M, r.mul x y = tensorMultiplication x y) := by sorry
end QAlgorithms.Papers.Independent.Intake100.P20
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
For any small -module equipped with a monoid object structure for the tensor product, let be its existing additive commutative group structure, let be its linear unit map, and let be its linear multiplication map. There exists a ring structure on the underlying type of such that
Here is the ring structure obtained by converting the given tensor monoid object into a ring, and the equality of additive structures is equality of the entire additive commutative group structures. The zero module is allowed.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.