Skip to content
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

[Merged by Bors] - feat(linear_algebra/matrix/schur_complement): invertibility of block matrices #19156

Closed
wants to merge 25 commits into from

Conversation

… matrices are invertible iff their diagonal is

This follows the pattern used for `submatrix` and `diagonal` of setting up
```lean
invertible (from_blocks A B 0 D) ≃ invertible A × invertible D
```
and using it to prove
```lean
is_unit (from_blocks A B 0 D) ↔ is_unit A ∧ is_unit D
```

These results fall out as the special case of the general formula; though my hope is that they can also be used to prove it.
@github-actions github-actions bot added the modifies-synchronized-file This PR touches a files that has already been ported to mathlib4, and may need a synchronization PR. label Jun 4, 2023
@eric-wieser eric-wieser changed the title wip: alternate version of #18849 wip: alternate version of #18843 Jun 4, 2023
@mathlib-dependent-issues-bot mathlib-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label Jun 5, 2023
@bors bors bot changed the base branch from eric-wieser/block-triangular-inv to master June 9, 2023 18:31
@mathlib-dependent-issues-bot mathlib-dependent-issues-bot removed the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label Jun 9, 2023
@eric-wieser eric-wieser changed the title wip: alternate version of #18843 feat(linear_algebra/matrix/schur_complement): invertibility of block matrices Jun 10, 2023
@eric-wieser eric-wieser added awaiting-review The author would like community review of the PR wait-requested-on #port-comments requests that a port waits on this PR. t-algebra Algebra (groups, rings, fields etc) and removed WIP Work in progress not-ready-to-merge labels Jun 19, 2023
@mathlib-dependent-issues-bot mathlib-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label Jun 19, 2023
Comment on lines +225 to +226
/-- A block matrix is invertible if the bottom right corner and the corresponding schur complement
is. -/
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Somewhere in this file you can add a cross-reference (and I guess in the other direction too!) to category_theory.preadditive.biproducts, which proves very similar results. I guess biprod.guassian and biprod.iso_elim are the most directly relevant ones.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(That is in slightly more generality as it is about 2x2 matrices in a category rather than a ring, but whatever. That file also only does one direction of these invertibility results, and doesn't (I think) give the iff statements.)

@mathlib-dependent-issues-bot mathlib-dependent-issues-bot removed the blocked-by-other-PR This PR depends on another PR which is still in the queue. A bot manages this label via PR comment. label Jun 21, 2023
@Parcly-Taxel Parcly-Taxel removed the merge-conflict Please `git merge origin/master` then a bot will remove this label. label Jun 29, 2023
@j-loreaux j-loreaux requested a review from a team as a code owner July 2, 2023 05:31
@semorrison
Copy link
Collaborator

bors merge

@github-actions github-actions bot added ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) and removed awaiting-review The author would like community review of the PR labels Jul 2, 2023
bors bot pushed a commit that referenced this pull request Jul 2, 2023
…matrices (#19156)

Co-authored-by: Jeremy Tan Jie Rui <e0191785@u.nus.edu>
Co-authored-by: Jireh Loreaux <loreaujy@gmail.com>
@bors
Copy link

bors bot commented Jul 2, 2023

Pull request successfully merged into master.

Build succeeded!

The publicly hosted instance of bors-ng is deprecated and will go away soon.

If you want to self-host your own instance, instructions are here.
For more help, visit the forum.

If you want to switch to GitHub's built-in merge queue, visit their help page.

@bors bors bot changed the title feat(linear_algebra/matrix/schur_complement): invertibility of block matrices [Merged by Bors] - feat(linear_algebra/matrix/schur_complement): invertibility of block matrices Jul 2, 2023
@bors bors bot closed this Jul 2, 2023
@bors bors bot deleted the eric-wieser/block-triangular-inv-extra branch July 2, 2023 08:07
eric-wieser added a commit to leanprover-community/mathlib4 that referenced this pull request Jul 10, 2023
eric-wieser added a commit to leanprover-community/mathlib4 that referenced this pull request Jul 10, 2023
bors bot pushed a commit to leanprover-community/mathlib4 that referenced this pull request Jul 10, 2023
semorrison pushed a commit to leanprover-community/mathlib4 that referenced this pull request Aug 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
modifies-synchronized-file This PR touches a files that has already been ported to mathlib4, and may need a synchronization PR. ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) t-algebra Algebra (groups, rings, fields etc) wait-requested-on #port-comments requests that a port waits on this PR.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants