[Merged by Bors] - feat(RingTheory/Flat/Basic): Submodule.toBaseChange as a LinearEquiv#37115
[Merged by Bors] - feat(RingTheory/Flat/Basic): Submodule.toBaseChange as a LinearEquiv#37115tb65536 wants to merge 8 commits intoleanprover-community:masterfrom
Submodule.toBaseChange as a LinearEquiv#37115Conversation
PR summary e60d89a050Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
|
Thanks! maintainer merge |
|
🚀 Pull request has been placed on the maintainer queue by robin-carlier. |
|
|
||
| /-- `Submodule.toBaseChange` as a `LinearEquiv`. -/ | ||
| @[simps! apply] | ||
| noncomputable def toBaseChangeEquiv : A ⊗[R] ↥p ≃ₗ[A] baseChange A p := |
There was a problem hiding this comment.
Why not baseChange_toLinearEquiv?
There was a problem hiding this comment.
It's a def, so is it ok to have an underscore?
There was a problem hiding this comment.
No, it is not, you're right. I wanted to suggest toBaseChange.toLinearEquiv, but I was sceptical since toBaseChange is not a structure per se: perhaps in the end it is ok, though, so why not toBaseChange.toLinearEquiv?
There was a problem hiding this comment.
Done, although one disadvantage is that you can no longer use dot-notation in the Submodule namespace.
There was a problem hiding this comment.
OK, I'm happy to merge as it is unless you've got a better proposal (as long as it conserves the toLinearEquiv)
There was a problem hiding this comment.
Yeah, I can't really think of a better name with toLinearEquiv.
|
bors d+ |
|
✌️ tb65536 can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+ |
…iv` (#37115) If the extensions of rings is flat, then `Submodule.toBaseChange` becomes a `LinearEquiv`. Co-authored-by: tb65536 <[email protected]>
|
Pull request successfully merged into master. Build succeeded: |
Submodule.toBaseChange as a LinearEquivSubmodule.toBaseChange as a LinearEquiv
…iv` (leanprover-community#37115) If the extensions of rings is flat, then `Submodule.toBaseChange` becomes a `LinearEquiv`. Co-authored-by: tb65536 <[email protected]>
If the extensions of rings is flat, then
Submodule.toBaseChangebecomes aLinearEquiv.