[Merged by Bors] - feat(FieldTheory/LinearDisjoint): definition and basic properties of linearly disjoint of fields#9651
[Merged by Bors] - feat(FieldTheory/LinearDisjoint): definition and basic properties of linearly disjoint of fields#9651
Conversation
|
Personally I'm inclined to use the following as the definition: and we should be able to show
Note that in general I don't know if there are benefits of doing things in this generality; I just think it's better to find out most general statements we can prove. Maybe @AntoineChambert-Loir has thoughts? |
I don't have a clear idea. When the target algebra is not commutative, it does not seem obvious that the |
|
I doubt that. In the proof I use |
|
Maybe the right place for this file in mathlib's hierarchy is in Algebra.Algebra, or RingTheory (like |
I think that this requires K/R being flat, no? [EDIT] Yes, it requires flatness, at least for the items 1 and 2. Otherwise there is a counterexample: let R=Z, S=Z×Fp×Fp×Fp, let K be the submodule generated by (1,1,1,1) and (0,1,1,0), S be the submodule generated by (1,1,1,1) and (0,0,1,1), then they are both subalgebras, not flat over R, isomorphic to Z⊕Fp as R-modules, and they are linearly disjoint if using tensor product definition. On the other hand, (p,0,0,0) is contained in their intersections, which is R-linearly independent, but not K-linearly independent nor L-linearly independent. I don't know if there is counterexample for item 3. I can prove it if assuming one of K,L is flat over R. |
You're right! Thanks for the counterexample and sorry for my mistake. So either we assume flatness or we require R to be a field; both would be fine with me. |
I think it's better to give the map |
|
All comments are addressed except for the remaining one. |
|
Thanks 🎉 |
|
🚀 Pull request has been placed on the maintainer queue by alreadydone. |
…linearly disjoint of fields (#9651) This PR adds basics about the linearly disjoint fields. Main definitions: - `IntermediateField.LinearDisjoint`: an intermediate field `A` of `E / F` and an abstract field `L` between `E / F` are linearly disjoint over `F`, if they are linearly disjoint as subalgebras (`Subalgebra.LinearDisjoint`). Main results: Equivalent characterization of linearly disjointness: - `IntermediateField.LinearDisjoint.linearIndependent_left`: if `A` and `L` are linearly disjoint, then any `F`-linearly independent family on `A` remains linearly independent over `L`. - `IntermediateField.LinearDisjoint.of_basis_left`: conversely, if there exists an `F`-basis of `A` which remains linearly independent over `L`, then `A` and `L` are linearly disjoint. - `IntermediateField.LinearDisjoint.linearIndependent_right`: if `A` and `L` are linearly disjoint, then any `F`-linearly independent family on `L` remains linearly independent over `A`. - `IntermediateField.LinearDisjoint.of_basis_right`: conversely, if there exists an `F`-basis of `L` which remains linearly independent over `A`, then `A` and `L` are linearly disjoint. - `IntermediateField.LinearDisjoint.linearIndependent_mul`: if `A` and `L` are linearly disjoint, then for any family of `F`-linearly independent elements `{ a_i }` of `A`, and any family of `F`-linearly independent elements `{ b_j }` of `L`, the family `{ a_i * b_j }` in `S` is also `F`-linearly independent. - `IntermediateField.LinearDisjoint.of_basis_mul`: conversely, if `{ a_i }` is an `F`-basis of `A`, if `{ b_j }` is an `F`-basis of `L`, such that the family `{ a_i * b_j }` in `E` is `F`-linearly independent, then `A` and `L` are linearly disjoint. Other main results: - `IntermediateField.LinearDisjoint.symm`, `IntermediateField.linearDisjoint_symm`: linearly disjoint is symmetric. - `IntermediateField.LinearDisjoint.rank_sup_of_isAlgebraic`, `IntermediateField.LinearDisjoint.finrank_sup`: if `A` and `B` are linearly disjoint, then the rank of `A ⊔ B` is equal to the product of the rank of `A` and `B`. **TODO:** remove the algebraic assumptions (the proof becomes complicated). - `IntermediateField.LinearDisjoint.of_finrank_sup`: conversely, if `A` and `B` are finite extensions, such that rank of `A ⊔ B` is equal to the product of the rank of `A` and `B`, then `A` and `B` are linearly disjoint. - `IntermediateField.LinearDisjoint.of_finrank_coprime`: if the rank of `A` and `B` are coprime, then `A` and `B` are linearly disjoint. - `IntermediateField.LinearDisjoint.inf_eq_bot`: if `A` and `B` are linearly disjoint, then they are disjoint.
|
Pull request successfully merged into master. Build succeeded: |

This PR adds basics about the linearly disjoint fields.
Main definitions:
IntermediateField.LinearDisjoint: an intermediate fieldAofE / Fand an abstract field
LbetweenE / Fare linearly disjoint overF,if they are linearly disjoint as subalgebras (
Subalgebra.LinearDisjoint).Main results:
Equivalent characterization of linearly disjointness:
IntermediateField.LinearDisjoint.linearIndependent_left:if
AandLare linearly disjoint, then anyF-linearly independent family onAremainslinearly independent over
L.IntermediateField.LinearDisjoint.of_basis_left:conversely, if there exists an
F-basis ofAwhich remains linearly independent overL, thenAandLare linearly disjoint.IntermediateField.LinearDisjoint.linearIndependent_right:if
AandLare linearly disjoint, then anyF-linearly independent family onLremainslinearly independent over
A.IntermediateField.LinearDisjoint.of_basis_right:conversely, if there exists an
F-basis ofLwhich remains linearly independent overA, thenAandLare linearly disjoint.IntermediateField.LinearDisjoint.linearIndependent_mul:if
AandLare linearly disjoint, then for any family ofF-linearly independent elements{ a_i }ofA, and any family ofF-linearly independent elements{ b_j }ofL, the family{ a_i * b_j }inSisalso
F-linearly independent.IntermediateField.LinearDisjoint.of_basis_mul:conversely, if
{ a_i }is anF-basis ofA, if{ b_j }is anF-basis ofL,such that the family
{ a_i * b_j }inEisF-linearly independent,then
AandLare linearly disjoint.Other main results:
IntermediateField.LinearDisjoint.symm,IntermediateField.linearDisjoint_symm:linearly disjoint is symmetric.
IntermediateField.LinearDisjoint.rank_sup_of_isAlgebraic,IntermediateField.LinearDisjoint.finrank_sup:if
AandBare linearly disjoint,then the rank of
A ⊔ Bis equal to the product of the rank ofAandB.TODO: remove the algebraic assumptions (the proof becomes complicated).
IntermediateField.LinearDisjoint.of_finrank_sup:conversely, if
AandBare finite extensions,such that rank of
A ⊔ Bis equal to the product of the rank ofAandB,then
AandBare linearly disjoint.IntermediateField.LinearDisjoint.of_finrank_coprime:if the rank of
AandBare coprime,then
AandBare linearly disjoint.IntermediateField.LinearDisjoint.inf_eq_bot:if
AandBare linearly disjoint, then they are disjoint.discussion: https://leanprover.zulipchat.com/#narrow/stream/217875-Is-there-code-for-X.3F/topic/Linearly.20disjoint
finsuppTensorFinsupp#11598 [needfinsuppTensorFinsupp'_symm_single]LinearEquiv.(l|r)Tensor#11731lTensor_preserves_injective_linearMap#11748Subalgebra.finite_(bot|sup)#12025OrzechProperty#13425