ClassFieldTower.Sawin.squareRoot_mem_of_squareClass_product
A finite product of known square roots realizes a product of square classes inside the same intermediate field.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
universe u v w
namespace ClassFieldTower.Sawin
open scoped BigOperatorsLean source · statement
theorem squareRoot_mem_of_squareClass_product
{F : Type u} {E : Type v} {ι : Type w}
[Field F] [Field E] [Algebra F E]
(K : IntermediateField F E) (s : Finset ι)
(d : ι → F) (β : ι → E) (a q : F) (α : E)
(hα : α ^ 2 = algebraMap F E a)
(hβ : ∀ i ∈ s, β i ^ 2 = algebraMap F E (d i))
(hMem : ∀ i ∈ s, β i ∈ K)
(hClass : a = (∏ i ∈ s, d i) * q ^ 2) : α ∈ K