-
Notifications
You must be signed in to change notification settings - Fork 839
[Merged by Bors] - refactor(Analysis/InnerProductSpace/Positive): generalize positivity to use IsSymmetric
instead of IsSelfAdjoint
and CompleteSpace
#30000
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
PR summary 5a6cfc3c42Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks mostly good, thanks!
theorem IsPositive.inner_left_eq_inner_right {T : E →L[𝕜] E} (hT : IsPositive T) (x y : E) : | ||
⟪T x, y⟫ = ⟪x, T y⟫ := hT.isSymmetric _ _ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for fixing this to have x y
instead of just x
! I noticed it was wrong in the diff above.
IsSymmetric
instead of IsSelfAdjoint
and CompleteSpace
IsSymmetric
instead of IsSelfAdjoint
and CompleteSpace
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, thanks!
bors merge
…to use `IsSymmetric` instead of `IsSelfAdjoint` and `CompleteSpace` (#30000) The definition of `ContinuousLinearMap.IsPositive` remains the same in complete spaces, but this allows us to use positivity and the partial order without needing completeness. The new definition is now exactly the same as `LinearMap.IsPositive` but for continuous linear maps. To use the old definition (i.e., `IsSelfAdjoint` and ...), instead of unfolding, use `ContinuousLinearMap.isPositive_def'`. `isPositive_iff` is renamed to `isPositive_iff'`, and `isPositive_iff` points to the same thing but with `IsSymmetric` instead of `IsSelfAdjoint`.
Build failed (retrying...): |
bors r- I believe you now need to qualify |
Canceled. |
@j-loreaux can ya bors merge this again :) |
bors r+ |
…to use `IsSymmetric` instead of `IsSelfAdjoint` and `CompleteSpace` (#30000) The definition of `ContinuousLinearMap.IsPositive` remains the same in complete spaces, but this allows us to use positivity and the partial order without needing completeness. The new definition is now exactly the same as `LinearMap.IsPositive` but for continuous linear maps. To use the old definition (i.e., `IsSelfAdjoint` and ...), instead of unfolding, use `ContinuousLinearMap.isPositive_def'`. `isPositive_iff` is renamed to `isPositive_iff'`, and `isPositive_iff` points to the same thing but with `IsSymmetric` instead of `IsSelfAdjoint`.
Pull request successfully merged into master. Build succeeded: |
IsSymmetric
instead of IsSelfAdjoint
and CompleteSpace
IsSymmetric
instead of IsSelfAdjoint
and CompleteSpace
The definition of
ContinuousLinearMap.IsPositive
remains the same in complete spaces, but this allows us to use positivity and the partial order without needing completeness. The new definition is now exactly the same asLinearMap.IsPositive
but for continuous linear maps.To use the old definition (i.e.,
IsSelfAdjoint
and ...), instead of unfolding, useContinuousLinearMap.isPositive_def'
.isPositive_iff
is renamed toisPositive_iff'
, andisPositive_iff
points to the same thing but withIsSymmetric
instead ofIsSelfAdjoint
.