Tower of field extensions #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file we prove the tower law for arbitrary extensions and finite extensions.
Suppose L
is a field extension of K
and K
is a field extension of F
.
Then [L:F] = [L:K] [K:F]
where [E₁:E₂]
means the E₂
-dimension of E₁
.
In fact we generalize it to rings and modules, where L
is not necessarily a field,
but just a free module over K
.
Implementation notes #
We prove two versions, since there are two notions of dimensions: module.rank
which gives
the dimension of an arbitrary vector space as a cardinal, and finite_dimensional.finrank
which
gives the dimension of a finitely-dimensional vector space as a natural number.
Tags #
tower law
Tower law: if A
is a K
-module and K
is an extension of F
then
$\operatorname{rank}_F(A) = \operatorname{rank}_F(K) * \operatorname{rank}_K(A)$.
Tower law: if A
is a K
-module and K
is an extension of F
then
$\operatorname{rank}_F(A) = \operatorname{rank}_F(K) * \operatorname{rank}_K(A)$.
This is a simpler version of lift_rank_mul_lift_rank
with K
and A
in the same universe.
Tower law: if A
is a K
-module and K
is an extension of F
then
$\operatorname{rank}_F(A) = \operatorname{rank}_F(K) * \operatorname{rank}_K(A)$.
In a tower of field extensions L / K / F
, if L / F
is finite, so is K / F
.
(In fact, it suffices that L
is a nontrivial ring.)
Note this cannot be an instance as Lean cannot infer L
.
Tower law: if A
is a K
-vector space and K
is a field extension of F
then
dim_F(A) = dim_F(K) * dim_K(A)
.
This is finite_dimensional.finrank_mul_finrank'
with one fewer finiteness assumption.