mathlib3
feat(analysis/inner_product_space/trace_class): define the trace of a positive operator
#15451
Open

feat(analysis/inner_product_space/trace_class): define the trace of a positive operator #15451

ADedecker wants to merge 199 commits into master from AD_trace_class_3
ADedecker
hrmacbeth start refactor of std_orthonormal_basis
3d4264a8
Daniel-Packer +finsupp.dom_licongr
799645a9
Daniel-Packer inserted some lemmas, still working on reindex_apply
d5f5da76
Daniel-Packer add orthonormal_basis.reindex API
c751fd52
Daniel-Packer add equiv to and from euclidean_space
8e288c5b
Daniel-Packer add subordinate_orthonormal_basis
7a667b9b
Daniel-Packer cleanup
079f984b
Daniel-Packer small fixes involving to_eulidean_space
06596f6e
Daniel-Packer small changes involving of_euclidean_space
087404fc
Daniel-Packer delinting / fixing problems in orientation
03a37bae
Daniel-Packer delinting
eaad773b
Daniel-Packer Merge branch 'master' into std_orthonormal_basis
c698db51
Daniel-Packer is_self_adjoint.eigenvector is of type orthonormal_basis
0bedf21f
Daniel-Packer merging typo
585bf6e1
Daniel-Packer add std_orthonormal_basis to docstring
f30b8144
Daniel-Packer delinting in pi_Lp
5fce2d09
Daniel-Packer delint pi_L2
709a748d
Daniel-Packer fix for missing symm_trans_apply
a8156425
Daniel-Packer suggested changes to pi_L2
288a6d50
Daniel-Packer suggested changes to spectrum
64164cc2
Daniel-Packer suggested changes to pi_Lp
b63e9bcc
Daniel-Packer rewrite docstring
b8c6250f
Daniel-Packer fix curly braces and long lines
d9845efe
Daniel-Packer fixes relating to from_orthogonal_span_singleton
713d3844
Daniel-Packer fix sphere.lean
5f2a44ca
Daniel-Packer found 100+ character line
ed6c1133
Daniel-Packer fixed sphere, but in weird way
1023442e
Daniel-Packer add maximal_ortho... to make undergrad.yml happy
73fcec28
Daniel-Packer got rid of classical in definition of single
e3b8a011
Daniel-Packer decidability fixes
ff554032
Daniel-Packer add decidability reqs in spectrum
f0204507
Daniel-Packer fix decidability conditions in sphere
b513e1c6
hrmacbeth fewer decidable
14eac753
hrmacbeth lint
99d94d15
hrmacbeth omit one more
0c58bb48
ADedecker Begin
51f2c824
ADedecker ++
c6790492
ADedecker Basic definitions
30245438
ADedecker Start key lemma
aab13b00
ADedecker One annoying sorry down
0aacd852
ADedecker ++
25fe4d10
ADedecker Small progress
34d4c9b5
ADedecker ++
80d1314c
Daniel-Packer moved lemma and golfed proof
6d8c18c9
ADedecker Progress
e1471bd0
Daniel-Packer golfd coe_of_repr, removed coe_reindex_repr
4ab33569
Daniel-Packer Merge remote-tracking branch 'origin/master' into std_orthonormal_basis
9ca4c80e
Daniel-Packer fixed proof of linear_independent.finite
b2ad495e
Daniel-Packer removed module from module_is_internal
f795d60b
Daniel-Packer fixed sphere.lean
d20266e1
Daniel-Packer fixed spectrum.lean
9bbb0447
Daniel-Packer fixed matrix spectral_theorem
abe0dfaf
Daniel-Packer Fixed docstring comments
cda9fa89
Daniel-Packer Merge remote-tracking branch 'origin/master' into std_orthonormal_basis
d95493ae
ADedecker Add auxiliary defs everywhere; need cache
59d802a3
ADedecker Yay !
904be9d3
ADedecker Remove two easy sorries
1f22f00e
ADedecker Need merge
b7c618f1
ADedecker Merge remote-tracking branch 'origin/std_orthonormal_basis' into AD_t…
9a0a32d4
Daniel-Packer orientation.fin_orthonormal_basis now an onb
12ee2143
ADedecker Sorry free (finally...)
dcdac9b1
ADedecker ADedecker added WIP
ghost ghost added blocked-by-other-PR
Daniel-Packer Revert "orientation.fin_orthonormal_basis now an onb"
4924e8ff
ADedecker Merge remote-tracking branch 'origin/std_orthonormal_basis' into AD_t…
9090771a
ADedecker Define positive operators
a27ba1b4
ADedecker Merge branch 'AD_positive_operator' into AD_trace_class_3
95a236cf
ADedecker Long line
258cff68
ADedecker Long line 2
3c5e1a0d
ghost ghost removed blocked-by-other-PR
ADedecker Merge remote-tracking branch 'origin/master' into AD_trace_class_3
f2965a6e
ghost ghost added blocked-by-other-PR
ADedecker `linear_equiv.of_eq` as a `linear_isometry_equiv`
90722c0e
ADedecker Unused argument
774e2447
ADedecker Merge branch 'AD_linear_isometry_equiv_of_eq' into AD_trace_class_3
affbd1df
ADedecker A finite orthonormal family is an orthonormal
6c61ebb7
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_trace_class_3
94a94ba3
ADedecker Fix
f5e69f5c
ADedecker Apply suggestions from code review
f7d21b21
ADedecker Factor
d9e16271
ADedecker Use cod_restrict
25f54cbd
ADedecker WIP
de2f57ef
ADedecker Rename
9fe498b2
ADedecker Merge remote-tracking branch 'origin/master' into AD_trace_class_3
6c15a884
ADedecker Compute inner product in a given basis
5fd0e1d8
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_trace_class_3
a8ea5c15
ADedecker Merge branch 'AD_sum_inner_mul_inner' into AD_trace_class_3
f2f1cb54
ADedecker Smarter proof
eb27e9cb
ADedecker Merge remote-tracking branch 'origin/AD_positive_operator' into AD_tr…
751056fe
ADedecker Merge remote-tracking branch 'origin/AD_linear_isometry_equiv_of_eq' …
09f4ce80
ADedecker Merge remote-tracking branch 'origin/AD_sum_inner_mul_inner' into AD_…
4b0c7145
ADedecker In finite dimension, hilbert = orthonormal
0f411220
ADedecker Merge branch 'AD_hilbert_orthonormal' into AD_trace_class_3
1ef062f1
ADedecker Add coe lemma
7d70b14b
ADedecker Init
3f5d12a2
ADedecker Merge remote-tracking branch 'origin/AD_hilbert_orthonormal' into AD_…
a5baeee3
ADedecker ++
5781b207
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_proj_basis
279c306f
ADedecker Merge branch 'AD_proj_basis' into AD_trace_class_3
7c72e40c
ADedecker Move
5b715bbc
ADedecker Suggestions
bec5ee2d
ADedecker Fix
05391713
ADedecker Merge remote-tracking branch 'origin/AD_linear_isometry_equiv_of_eq' …
3730aea3
ADedecker Merge remote-tracking branch 'origin/AD_orthonormal_basis_span' into …
f08666da
ADedecker Merge remote-tracking branch 'origin/AD_proj_basis' into AD_trace_cla…
96bfeb9b
ADedecker Fixes
d4001fe7
ADedecker `tsum` version
20504ee1
ADedecker Merge branch 'AD_sum_inner_mul_inner' into AD_trace_class_3
3bcc725f
ADedecker FIx
d61be92b
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_proj_basis
d19fce30
ADedecker No @[simps]
cba6d459
ADedecker Merge branch 'AD_linear_isometry_equiv_of_eq' into AD_orthonormal_bas…
40b81e35
ADedecker Merge remote-tracking branch 'origin/master' into AD_hilbert_orthonormal
1fafcb24
ADedecker Merge branch 'AD_hilbert_orthonormal' into AD_proj_basis
2c9b82ed
ADedecker Merge remote-tracking branch 'origin/master' into AD_trace_class_3
dfbd84fd
ADedecker Fix
d83cf9d5
ADedecker Bit of cleanup
39056cea
ADedecker `orthonormal` version of `linear_independent.coe_range`
0c5f6a34
ADedecker Variant of `continuous_linear_equiv.has_sum`
b02b2c3d
ADedecker Merge branch 'AD_continuous_linear_equiv_sum' into AD_trace_class_3
6a5e3a29
ADedecker Merge branch 'AD_orthonormal_coe_range' into AD_trace_class_3
a401db64
ADedecker ADedecker removed WIP
ADedecker ADedecker added awaiting-review
ADedecker Fix again
8c42281d
ADedecker Docstrings
1575d250
ADedecker Merge branch 'AD_hilbert_orthonormal' into AD_proj_basis
e6b482ea
ADedecker Merge remote-tracking branch 'origin/master' into AD_trace_class_3
c7ca450d
ADedecker Merge remote-tracking branch 'origin/master' into AD_proj_basis
00253ea2
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_trace_class_3
70cc29ee
ADedecker Dependent type hell
2fd5e111
ADedecker Fix
0799ae10
ADedecker ++
100196fa
ADedecker Jireh's suggestions
100268d8
ADedecker Merge remote-tracking branch 'origin/master' into AD_proj_basis
099099d3
ADedecker I should think
14169dc7
ADedecker Success !
c5bcbff8
ADedecker Clean
80f9026d
ADedecker Main thm !
24f5ad1c
ADedecker Small progress
9b95fdf9
ADedecker Merge remote-tracking branch 'origin/master' into AD_orthonormal_basi…
9376459c
ADedecker Merge remote-tracking branch 'origin/master' into AD_hilbert_orthonormal
865f1f67
ADedecker Merge branch 'AD_hilbert_orthonormal' into AD_proj_basis
6f92b5a6
ADedecker Merge branch 'AD_orthonormal_basis_span' into AD_proj_basis
2d4c8353
ADedecker Merge branch 'AD_proj_basis' into AD_trace_class_3
8ded5e56
ADedecker Remove useless `complete_space E` assumption
162d95db
ADedecker Useless argument later
51b3f757
ADedecker Merge remote-tracking branch 'origin/AD_less_completeness' into AD_pr…
b5dae8f1
ADedecker Heather's suggestions
1ff6a440
ADedecker ++
f187be2f
ADedecker Duplicate argument
a5316473
ADedecker DTT hell strikes again
9dca747e
ADedecker Merge remote-tracking branch 'origin/master' into AD_proj_basis
8b14198b
ADedecker Induction is incredible
e7a0d977
ADedecker Super annoying timeout
3bd3af67
ADedecker Timeout fixed :tada:
4e73262c
ADedecker Merge remote-tracking branch 'origin/master' into AD_proj_basis
3e3c6fbe
ADedecker Indentation
10231e42
ADedecker Done ?
66df8034
ADedecker Merge branch 'AD_subordinate_hilbert_basis' into AD_trace_class_3
8b68ee17
ADedecker ADedecker added WIP
ADedecker ADedecker removed awaiting-review
ADedecker Merge remote-tracking branch 'origin/master' into AD_trace_class_3
e46ee8b9
ADedecker Start
e7938ed6
ADedecker ...
89a9ab9e
ADedecker Useless
28290053
ADedecker Basics
2db919b2
ADedecker Congr right
266ab572
ADedecker Fixes
738aed0c
ADedecker ++
53e99595
ADedecker Use `expand_exists`
d75d48ff
ADedecker Name clash
8fab2bd5
ADedecker Make `function.injective.decidable_eq` protected
9af03251
ADedecker Merge branch 'AD_injective_decidable_eq_protected' into AD_lp_functorial
c7f9f618
ADedecker Define`is_hilbert_sum` predicate
691c6557
ADedecker Update src/analysis/normed_space/lp_space.lean
4c25aeb0
ADedecker Finish renaming
9ff6e5a4
ADedecker Semilinearize
4f4f6209
ADedecker Lint
30df7ef0
ADedecker Merge branch 'AD_lp_functorial' into AD_lp_curry
f9e84f27
ADedecker Done
11bbcb9d
ADedecker Merge branch 'AD_lp_curry' into AD_subordinate_hilbert_basis
e4be6302
ADedecker Merge remote-tracking branch 'origin/AD_is_hilbert_sum' into AD_subor…
875443fd
ADedecker Collect Hilbert bases along a Hilbert sum decomposition
21ef33c8
ADedecker Long line
19c3fab9
ADedecker Protect proj
e971af78
ADedecker Merge branch 'AD_subordinate_hilbert_basis' into AD_trace_class_3
c910a98e
ADedecker Done !
daa15566
ADedecker Unused arguments
3ad9537f
ADedecker Merge branch 'AD_subordinate_hilbert_basis' into AD_trace_class_3
c6437d15
ADedecker Merge branch 'AD_orthogonal_hilbert_sum' into AD_trace_class_3
5b5a2af6
ADedecker Lint
e12d3a60
ADedecker YES !
6d3977ef
ADedecker tmp
91ec0986
ADedecker Various facts about `orthogonal_projection`
7c690c06
ADedecker Empty case
59ab4dea
ADedecker Merge branch 'AD_orthogonal_projection_facts' into AD_trace_class_3
c14b36a3
ADedecker Merge branch 'AD_orthogonal_projection_facts' into AD_proj_basis
cd1d659c
ADedecker Fix
073e2a80
ADedecker Use general version
00eccd45
ADedecker Avoid bases, deep cleanup
97cd3bfb
ADedecker Define `hilbert_basis.partial_span`
3863707a
ADedecker Merge branch 'AD_hilbert_basis_partial_spans' into AD_proj_basis
5456e36a
ADedecker Use `partial_span`
b926a532
ADedecker Merge branch 'AD_proj_basis' into AD_trace_class_3
37233d1b
ADedecker Remove sorry
2ba359ff
ADedecker Nice progress
ea16f9cf
ADedecker Partial reverse to bases :/
7c4aeb75
ghost ghost removed blocked-by-other-PR
ghost
kim-em kim-em added too-late

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone