Module docstring
{"# Products of subalgebras
In this file we define the product of two subalgebras as a subalgebra of the product algebra.
Main definitions
Subalgebra.prod: the product of two subalgebras. "}
{"# Products of subalgebras
In this file we define the product of two subalgebras as a subalgebra of the product algebra.
Subalgebra.prod: the product of two subalgebras.
"}Subalgebra.prod
definition
: Subalgebra R (A × B)
/-- The product of two subalgebras is a subalgebra. -/
def prod : Subalgebra R (A × B) :=
{ S.toSubsemiring.prod S₁.toSubsemiring with
carrier := S ×ˢ S₁
algebraMap_mem' := fun _ => ⟨algebraMap_mem _ _, algebraMap_mem _ _⟩ }
Subalgebra.coe_prod
theorem
: (prod S S₁ : Set (A × B)) = (S : Set A) ×ˢ (S₁ : Set B)
Subalgebra.prod_toSubmodule
theorem
: toSubmodule (S.prod S₁) = (toSubmodule S).prod (toSubmodule S₁)
theorem prod_toSubmodule : toSubmodule (S.prod S₁) = (toSubmodule S).prod (toSubmodule S₁) := rfl
Subalgebra.mem_prod
theorem
{S : Subalgebra R A} {S₁ : Subalgebra R B} {x : A × B} : x ∈ prod S S₁ ↔ x.1 ∈ S ∧ x.2 ∈ S₁
@[simp]
theorem mem_prod {S : Subalgebra R A} {S₁ : Subalgebra R B} {x : A × B} :
x ∈ prod S S₁x ∈ prod S S₁ ↔ x.1 ∈ S ∧ x.2 ∈ S₁ := Set.mem_prod
Subalgebra.prod_top
theorem
: (prod ⊤ ⊤ : Subalgebra R (A × B)) = ⊤
Subalgebra.prod_mono
theorem
{S T : Subalgebra R A} {S₁ T₁ : Subalgebra R B} : S ≤ T → S₁ ≤ T₁ → prod S S₁ ≤ prod T T₁
theorem prod_mono {S T : Subalgebra R A} {S₁ T₁ : Subalgebra R B} :
S ≤ T → S₁ ≤ T₁ → prod S S₁ ≤ prod T T₁ :=
Set.prod_mono
Subalgebra.prod_inf_prod
theorem
{S T : Subalgebra R A} {S₁ T₁ : Subalgebra R B} : S.prod S₁ ⊓ T.prod T₁ = (S ⊓ T).prod (S₁ ⊓ T₁)
@[simp]
theorem prod_inf_prod {S T : Subalgebra R A} {S₁ T₁ : Subalgebra R B} :
S.prod S₁ ⊓ T.prod T₁ = (S ⊓ T).prod (S₁ ⊓ T₁) :=
SetLike.coe_injective Set.prod_inter_prod