Skip to content

Commit 4aa0616

Browse files
committed
refactor(LinearAlgebra/TensorProduct): split large file (#34798)
Split > 1500-line file `Mathlib/LinearAlgebra/TensorProduct/Basic.lean` into 3 more manageable chunks: - `Defs.lean`: definition of `M ⊗ N` as a quotient of `FreeAddMonoid (M × N)` (500 lines) - `Basic.lean`: universal property of `M ⊗ N`, lifting bilinear maps `M → N → P` to linear maps `M ⊗ N → P` (380 lines) - `Map.lean`: linear maps `M ⊗ N → M' ⊗ N'` induced by maps `M → M'` and `N → N'` (and one-sided versions of that) (750 lines)
1 parent 134bd66 commit 4aa0616

File tree

12 files changed

+1233
-1132
lines changed

12 files changed

+1233
-1132
lines changed

Mathlib.lean

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4886,11 +4886,13 @@ public import Mathlib.LinearAlgebra.TensorPower.Symmetric
48864886
public import Mathlib.LinearAlgebra.TensorProduct.Associator
48874887
public import Mathlib.LinearAlgebra.TensorProduct.Basic
48884888
public import Mathlib.LinearAlgebra.TensorProduct.Basis
4889+
public import Mathlib.LinearAlgebra.TensorProduct.Defs
48894890
public import Mathlib.LinearAlgebra.TensorProduct.DirectLimit
48904891
public import Mathlib.LinearAlgebra.TensorProduct.Finiteness
48914892
public import Mathlib.LinearAlgebra.TensorProduct.Free
48924893
public import Mathlib.LinearAlgebra.TensorProduct.Graded.External
48934894
public import Mathlib.LinearAlgebra.TensorProduct.Graded.Internal
4895+
public import Mathlib.LinearAlgebra.TensorProduct.Map
48944896
public import Mathlib.LinearAlgebra.TensorProduct.Matrix
48954897
public import Mathlib.LinearAlgebra.TensorProduct.Opposite
48964898
public import Mathlib.LinearAlgebra.TensorProduct.Pi

Mathlib/Algebra/Algebra/Bilinear.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Authors: Kenny Lau, Yury Kudryashov
66
module
77

88
public import Mathlib.Algebra.Algebra.NonUnitalHom
9-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
9+
public import Mathlib.LinearAlgebra.TensorProduct.Map
1010

1111
/-!
1212
# Facts about algebras involving bilinear maps and tensor products

Mathlib/Algebra/Star/TensorProduct.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Authors: Monica Omar
66
module
77

88
public import Mathlib.Algebra.Star.Module
9-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
9+
public import Mathlib.LinearAlgebra.TensorProduct.Map
1010

1111
/-!
1212
# The star structure on tensor products

Mathlib/Analysis/InnerProductSpace/TensorProduct.lean

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ Authors: Monica Omar
66
module
77

88
public import Mathlib.Analysis.InnerProductSpace.Adjoint
9-
public import Mathlib.Analysis.InnerProductSpace.LinearMap
10-
public import Mathlib.Analysis.InnerProductSpace.PiL2
11-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
129
public import Mathlib.LinearAlgebra.TensorProduct.Finiteness
1310
public import Mathlib.RingTheory.TensorProduct.Finite
1411

Mathlib/Geometry/Convex/Cone/TensorProduct.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module
77

88
public import Mathlib.Geometry.Convex.Cone.Dual
99
public import Mathlib.LinearAlgebra.Dual.Lemmas
10-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
10+
public import Mathlib.LinearAlgebra.TensorProduct.Defs
1111

1212
/-!
1313
# Tensor products of cones

Mathlib/LinearAlgebra/Matrix/Kronecker.lean

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,10 @@ Authors: Filippo A. E. Nuccio, Eric Wieser
55
-/
66
module
77

8-
public import Mathlib.Data.Matrix.Basic
9-
public import Mathlib.Data.Matrix.Block
8+
public import Mathlib.GroupTheory.GroupAction.Ring
109
public import Mathlib.LinearAlgebra.Matrix.Determinant.Basic
1110
public import Mathlib.LinearAlgebra.Matrix.Trace
12-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
13-
public import Mathlib.LinearAlgebra.TensorProduct.Associator
1411
public import Mathlib.RingTheory.TensorProduct.Basic
15-
public import Mathlib.GroupTheory.GroupAction.Ring
1612

1713
/-!
1814
# Kronecker product of matrices

Mathlib/LinearAlgebra/TensorProduct/Associator.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Authors: Kenny Lau, Mario Carneiro
66
module
77

88
public import Mathlib.Algebra.Algebra.Hom
9-
public import Mathlib.LinearAlgebra.TensorProduct.Basic
9+
public import Mathlib.LinearAlgebra.TensorProduct.Map
1010

1111
/-!
1212
# Associators and unitors for tensor products of modules over a commutative ring.

0 commit comments

Comments
 (0)