Commit 2025-05-06 15:16 e214b5b0

View on Github →

refactor: rename Matrix.stdBasisMatrix to Matrix.single (#24622) This also moves things out of the Matrix.StdBasisMatrix namespace, which didn't follow the naming guide. The new name is in sync with Wikipedia's name for this construct, a "single-entry matrix", and also matches Pi.single, (D)Finsupp.single, and (Add)MonoidAlgebra.single. Deprecations were added with the deprecations script, and then the namespaces adjusted manually. Zulip thread: #mathlib4 > Renaming docs#Matrix.stdBasisMatrix @ 💬 Moves:

  • Matrix.stdBasisMatrixMatrix.single
  • Matrix.stdBasisMatrix_eq_of_single_singleMatrix.single_eq_of_single_single
  • Matrix.of_symm_stdBasisMatrixMatrix.of_symm_single
  • Matrix.smul_stdBasisMatrixMatrix.smul_single
  • Matrix.stdBasisMatrix_zeroMatrix.single_zero
  • Matrix.transpose_stdBasisMatrixMatrix.transpose_single
  • Matrix.map_stdBasisMatrixMatrix.map_single
  • Matrix.stdBasisMatrix_addMatrix.single_add
  • Matrix.mulVec_stdBasisMatrixMatrix.single_mulVec
  • Matrix.matrix_eq_sum_stdBasisMatrixMatrix.matrix_eq_sum_single
  • Matrix.stdBasisMatrix_eq_single_vecMulVec_singleMatrix.single_eq_single_vecMulVec_single
  • Matrix.stdBasisMatrixAddMonoidHomMatrix.singleAddMonoidHom
  • Matrix.stdBasisMatrixLinearMapMatrix.singleLinearMap
  • Matrix.StdBasisMatrix.apply_sameMatrix.single_apply_same
  • Matrix.StdBasisMatrix.apply_of_neMatrix.single_apply_of_ne
  • Matrix.StdBasisMatrix.apply_of_row_neMatrix.single_apply_of_row_ne
  • Matrix.StdBasisMatrix.apply_of_col_neMatrix.single_apply_of_col_ne
  • Matrix.StdBasisMatrix.diag_zeroMatrix.diag_single_of_ne
  • Matrix.StdBasisMatrix.diag_sameMatrix.diag_single_same
  • Matrix.StdBasisMatrix.mul_left_apply_sameMatrix.single_mul_apply_same
  • Matrix.StdBasisMatrix.mul_right_apply_sameMatrix.mul_single_apply_same
  • Matrix.StdBasisMatrix.mul_left_apply_of_neMatrix.single_mul_apply_of_ne
  • Matrix.StdBasisMatrix.mul_right_apply_of_neMatrix.mul_single_apply_of_ne
  • Matrix.StdBasisMatrix.mul_sameMatrix.single_mul_single_same
  • Matrix.stdBasisMatrix_mul_mul_stdBasisMatrixMatrix.single_mul_mul_single
  • Matrix.StdBasisMatrix.mul_of_neMatrix.single_mul_single_of_ne
  • Matrix.row_eq_zero_of_commute_stdBasisMatrixMatrix.row_eq_zero_of_commute_single
  • Matrix.col_eq_zero_of_commute_stdBasisMatrixMatrix.col_eq_zero_of_commute_single
  • Matrix.diag_eq_of_commute_stdBasisMatrixMatrix.diag_eq_of_commute_single
  • Matrix.mem_range_scalar_of_commute_stdBasisMatrixMatrix.mem_range_scalar_of_commute_single
  • Matrix.mem_range_scalar_iff_commute_stdBasisMatrixMatrix.mem_range_scalar_iff_commute_single
  • Matrix.mem_range_scalar_iff_commute_stdBasisMatrix'Matrix.mem_range_scalar_iff_commute_single'
  • Matrix.comp_stdBasisMatrix_stdBasisMatrixMatrix.comp_single_single
  • Matrix.comp_symm_stdBasisMatrixMatrix.comp_symm_single
  • Matrix.conjTranspose_stdBasisMatrixMatrix.conjTranspose_single
  • Matrix.stdBasisMatrix_hadamard_stdBasisMatrix_eqMatrix.single_hadamard_single_eq
  • Matrix.kroneckerMap_stdBasisMatrix_stdBasisMatrixMatrix.kroneckerMap_single_single
  • Matrix.stdBasisMatrix_kronecker_stdBasisMatrixMatrix.single_kronecker_single
  • Matrix.stdBasisMatrix_kroneckerTMul_stdBasisMatrixMatrix.single_kroneckerTMul_single
  • Matrix.blockTriangular_stdBasisMatrixMatrix.blockTriangular_single
  • Matrix.blockTriangular_stdBasisMatrix'Matrix.blockTriangular_single'
  • Ideal.stdBasisMatrix_mem_jacobson_matricesOverIdeal.single_mem_jacobson_matricesOver
  • RingCon.matrix_apply_stdBasisMatrixRingCon.matrix_apply_single
  • Matrix.stdBasis_eq_stdBasisMatrixMatrix.stdBasis_eq_single
  • Matrix.StdBasisMatrix.trace_zeroMatrix.trace_single_eq_of_ne
  • Matrix.StdBasisMatrix.trace_eqMatrix.trace_single_eq_same
  • kroneckerTMulAlgEquiv_symm_stdBasisMatrix_tmulkroneckerTMulAlgEquiv_symm_single_tmul
  • matrixEquivTensor_apply_stdBasisMatrixmatrixEquivTensor_apply_single

Estimated changes

added theorem Matrix.map_single
deleted theorem Matrix.map_stdBasisMatrix
added theorem Matrix.of_symm_single
added def Matrix.single
added theorem Matrix.single_add
added theorem Matrix.single_mulVec
added theorem Matrix.single_zero
added theorem Matrix.smul_single
deleted theorem Matrix.stdBasisMatrix_add