mathlib documentation

geometry.manifold.algebra.lie_group

Lie groups #

A Lie group is a group that is also a smooth manifold, in which the group operations of multiplication and inversion are smooth maps. Smoothness of the group multiplication means that multiplication is a smooth mapping of the product manifold G Γ— G into G.

Note that, since a manifold here is not second-countable and Hausdorff a Lie group here is not guaranteed to be second-countable (even though it can be proved it is Hausdorff). Note also that Lie groups here are not necessarily finite dimensional.

Main definitions and statements #

Implementation notes #

A priori, a Lie group here is a manifold with corners.

The definition of Lie group cannot require I : model_with_corners π•œ E E with the same space as the model space and as the model vector space, as one might hope, beause in the product situation, the model space is model_prod E E' and the model vector space is E Γ— E', which are not the same, so the definition does not apply. Hence the definition should be more general, allowing I : model_with_corners π•œ E H.

@[class]
structure lie_add_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) (G : Type u_4) [add_group G] [topological_space G] [charted_space H G] :
Prop

A Lie (additive) group is a group and a smooth manifold at the same time in which the addition and negation operations are smooth.

Instances of this typeclass
@[class]
structure lie_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) (G : Type u_4) [group G] [topological_space G] [charted_space H G] :
Prop

A Lie group is a group and a smooth manifold at the same time in which the multiplication and inverse operations are smooth.

Instances of this typeclass
theorem smooth_inv {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] :
smooth I I (λ (x : G), x⁻¹)
theorem smooth_neg {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] :
smooth I I (Ξ» (x : G), -x)
theorem topological_add_group_of_lie_add_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] :

An additive Lie group is an additive topological group. This is not an instance for technical reasons, see note [Design choices about smooth algebraic structures].

theorem topological_group_of_lie_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] (I : model_with_corners π•œ E H) {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] :

A Lie group is a topological group. This is not an instance for technical reasons, see note [Design choices about smooth algebraic structures].

theorem smooth.inv {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f : M β†’ G} (hf : smooth I' I f) :
smooth I' I (λ (x : M), (f x)⁻¹)
theorem smooth.neg {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f : M β†’ G} (hf : smooth I' I f) :
smooth I' I (Ξ» (x : M), -f x)
theorem smooth_on.neg {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f : M β†’ G} {s : set M} (hf : smooth_on I' I f s) :
smooth_on I' I (Ξ» (x : M), -f x) s
theorem smooth_on.inv {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f : M β†’ G} {s : set M} (hf : smooth_on I' I f s) :
smooth_on I' I (λ (x : M), (f x)⁻¹) s
theorem smooth.sub {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f g : M β†’ G} (hf : smooth I' I f) (hg : smooth I' I g) :
smooth I' I (f - g)
theorem smooth.div {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f g : M β†’ G} (hf : smooth I' I f) (hg : smooth I' I g) :
smooth I' I (f / g)
theorem smooth_on.sub {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f g : M β†’ G} {s : set M} (hf : smooth_on I' I f s) (hg : smooth_on I' I g s) :
smooth_on I' I (f - g) s
theorem smooth_on.div {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_5} [topological_space G] [charted_space H G] [group G] [lie_group I G] {E' : Type u_6} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_7} [topological_space H'] {I' : model_with_corners π•œ E' H'} {M : Type u_8} [topological_space M] [charted_space H' M] {f g : M β†’ G} {s : set M} (hf : smooth_on I' I f s) (hg : smooth_on I' I g s) :
smooth_on I' I (f / g) s
@[protected, instance]
def prod.lie_add_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_4} [topological_space G] [charted_space H G] [add_group G] [lie_add_group I G] {E' : Type u_5} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_6} [topological_space H'] {I' : model_with_corners π•œ E' H'} {G' : Type u_7} [topological_space G'] [charted_space H' G'] [add_group G'] [lie_add_group I' G'] :
lie_add_group (I.prod I') (G Γ— G')
@[protected, instance]
def prod.lie_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {H : Type u_2} [topological_space H] {E : Type u_3} [normed_add_comm_group E] [normed_space π•œ E] {I : model_with_corners π•œ E H} {G : Type u_4} [topological_space G] [charted_space H G] [group G] [lie_group I G] {E' : Type u_5} [normed_add_comm_group E'] [normed_space π•œ E'] {H' : Type u_6} [topological_space H'] {I' : model_with_corners π•œ E' H'} {G' : Type u_7} [topological_space G'] [charted_space H' G'] [group G'] [lie_group I' G'] :
lie_group (I.prod I') (G Γ— G')

Normed spaces are Lie groups #

@[protected, instance]
def normed_space_lie_add_group {π•œ : Type u_1} [nontrivially_normed_field π•œ] {E : Type u_2} [normed_add_comm_group E] [normed_space π•œ E] :