Mathlib v3 is deprecated. Go to Mathlib v4

Commit 2022-08-16 04:11 5c91a35b

View on Github →

refactor(analysis/inner_product_space): rename is_self_adjoint to is_symmetric and add is_self_adjoint (#15326) We rename the current inner_product_space.is_self_adjoint to linear_map.is_symmetric (which states that inner (A x) y = inner x (A y) for all x,y : E) and add a new definition is_self_adjoint for has_star R. This definition is used to state theorems that were previously stated for linear_map.is_symmetric, but are actually about self-adjointness for continuous_linear_map. The Hellinger-Toeplitz theorem then becomes the construction of a self-adjoint operator from a symmetric operator, which is consistent with the functional analysis literature. Moreover, since the definitions are now in the correct namespaces, we can use dot-notation. Consequently, most parts of inner_product_space/rayleigh and inner_product_space/spectrum now use is_self_adjoint and are also now in the continuous_linear_map.is_self_adjoint namespace. For the finite-dimensional case we use is_symmetric, since continuity is not used anywhere. Finally, there are some minor cleanups in the matrix diagonalization file.

Estimated changes

added theorem is_self_adjoint.add
added theorem is_self_adjoint.bit0
added theorem is_self_adjoint.bit1
added theorem is_self_adjoint.div
added theorem is_self_adjoint.inv
added theorem is_self_adjoint.mul
added theorem is_self_adjoint.neg
added theorem is_self_adjoint.pow
added theorem is_self_adjoint.smul
added theorem is_self_adjoint.sub
added theorem is_self_adjoint.zpow
added def is_self_adjoint
added theorem is_self_adjoint_iff
added theorem is_self_adjoint_one
added theorem is_self_adjoint_zero
deleted theorem self_adjoint.bit0_mem
deleted theorem self_adjoint.bit1_mem
deleted theorem self_adjoint.conjugate'
deleted theorem self_adjoint.conjugate
deleted theorem self_adjoint.mul_mem
deleted theorem self_adjoint.one_mem
deleted theorem self_adjoint.smul_mem