Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(geometry/manifold/instances/units_of_normed_algebra): the units …
…of a normed algebra are a topological group and a smooth manifold (#6981) I decided to make a small PR now with only a partial result because Heather suggested proving GL^n is a Lie group on Zulip, and I wanted to share the work I did so that whoever wants to take over the task does not have to start from scratch. Most of the ideas in this PR are by @hrmacbeth, as I was planning on doing a different proof, but I agreed Heather's one was better. What remains to do in a future PR to prove GLn is a Lie group is to add and prove the following instance to the file `geometry/manifold/instances/units_of_normed_algebra.lean`: ``` instance units_of_normed_algebra.lie_group {𝕜 : Type*} [nondiscrete_normed_field 𝕜] {R : Type*} [normed_ring R] [normed_algebra 𝕜 R] [complete_space R] : lie_group (model_with_corners_self 𝕜 R) (units R) := { smooth_mul := begin sorry, end, smooth_inv := begin sorry, end, ..units_of_normed_algebra.smooth_manifold_with_corners, /- Why does it not find the instance alone? -/ } ``` Co-authored-by: Heather Macbeth <25316162+hrmacbeth@users.noreply.github.com> Co-authored-by: hrmacbeth <25316162+hrmacbeth@users.noreply.github.com>
- Loading branch information
Showing
7 changed files
with
252 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
65 changes: 65 additions & 0 deletions
65
src/geometry/manifold/instances/units_of_normed_algebra.lean
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/- | ||
Copyright © 2021 Nicolò Cavalleri. All rights reserved. | ||
Released under Apache 2.0 license as described in the file LICENSE. | ||
Authors: Nicolò Cavalleri, Heather Macbeth | ||
-/ | ||
|
||
import geometry.manifold.smooth_manifold_with_corners | ||
import analysis.normed_space.units | ||
|
||
/-! | ||
# Units of a normed algebra | ||
This file is a stub, containing a construction of the charted space structure on the group of units | ||
of a complete normed ring `R`, and of the smooth manifold structure on the group of units of a | ||
complete normed `𝕜`-algebra `R`. | ||
This manifold is actually a Lie group, which eventually should be the main result of this file. | ||
An important special case of this construction is the general linear group. For a normed space `V` | ||
over a field `𝕜`, the `𝕜`-linear endomorphisms of `V` are a normed `𝕜`-algebra (see | ||
`continuous_linear_map.to_normed_algebra`), so this construction provides a Lie group structure on | ||
its group of units, the general linear group GL(`𝕜`, `V`). | ||
## TODO | ||
The Lie group instance requires the following fields: | ||
``` | ||
instance : lie_group 𝓘(𝕜, R) (units R) := | ||
{ smooth_mul := sorry, | ||
smooth_inv := sorry, | ||
..units.smooth_manifold_with_corners } | ||
``` | ||
The ingredients needed for the construction are | ||
* smoothness of multiplication and inversion in the charts, i.e. as functions on the normed | ||
`𝕜`-space `R`: see `times_cont_diff_at_ring_inverse` for the inversion result, and | ||
`times_cont_diff_mul` (needs to be generalized from field to algebra) for the multiplication | ||
result | ||
* for an open embedding `f`, whose domain is equipped with the induced manifold structure | ||
`f.singleton_smooth_manifold_with_corners`, characterization of smoothness of functions to/from | ||
this manifold in terms of smoothness in the target space. See the pair of lemmas | ||
`times_cont_mdiff_coe_sphere` and `times_cont_mdiff.cod_restrict_sphere` for a model. | ||
None of this should be particularly difficult. | ||
-/ | ||
|
||
noncomputable theory | ||
|
||
open_locale manifold | ||
|
||
namespace units | ||
|
||
variables {R : Type*} [normed_ring R] [complete_space R] | ||
|
||
instance : charted_space R (units R) := open_embedding_coe.singleton_charted_space | ||
|
||
lemma chart_at_apply {a : units R} {b : units R} : chart_at R a b = b := rfl | ||
lemma chart_at_source {a : units R} : (chart_at R a).source = set.univ := rfl | ||
|
||
variables {𝕜 : Type*} [nondiscrete_normed_field 𝕜] [normed_algebra 𝕜 R] | ||
|
||
instance : smooth_manifold_with_corners 𝓘(𝕜, R) (units R) := | ||
open_embedding_coe.singleton_smooth_manifold_with_corners 𝓘(𝕜, R) | ||
|
||
end units |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters