Metamath Proof Explorer


Theorem isrhm0

Description: The predicate "is a ring homomorphism from R to S ". (Contributed by Jeff Madsen, 19-Jun-2010) (Revised by AV, 24-Jul-2026)

Ref Expression
Hypotheses rhmval0.b ⊢ B = Base R
rhmval0.c ⊢ C = Base S
rhmval0.1 ⊢ 1 ˙ = 1 R
rhmval0.i ⊢ N = 1 S
rhmval0.m ⊢ · ˙ = ⋅ R
rhmval0.n ⊢ × ˙ = ⋅ S
rhmval0.p ⊢ + ˙ = + R
rhmval0.q ⊢ ⨣ ˙ = + S
Assertion isrhm0 ⊢ R ∈ Ring ∧ S ∈ Ring → F ∈ R RingHom S ↔ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y

Proof

Step Hyp Ref Expression
1 rhmval0.b ⊢ B = Base R
2 rhmval0.c ⊢ C = Base S
3 rhmval0.1 ⊢ 1 ˙ = 1 R
4 rhmval0.i ⊢ N = 1 S
5 rhmval0.m ⊢ · ˙ = ⋅ R
6 rhmval0.n ⊢ × ˙ = ⋅ S
7 rhmval0.p ⊢ + ˙ = + R
8 rhmval0.q ⊢ ⨣ ˙ = + S
9 1 2 3 4 5 6 7 8 rhmval0 ⊢ R ∈ Ring ∧ S ∈ Ring → R RingHom S = f ∈ C B | f ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y
10 9 eleq2d ⊢ R ∈ Ring ∧ S ∈ Ring → F ∈ R RingHom S ↔ F ∈ f ∈ C B | f ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y
11 2 fvexi ⊢ C ∈ V
12 1 fvexi ⊢ B ∈ V
13 11 12 elmap ⊢ F ∈ C B ↔ F : B ⟶ C
14 13 anbi1i ⊢ F ∈ C B ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y ↔ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
15 fveq1 ⊢ f = F → f ⁡ 1 ˙ = F ⁡ 1 ˙
16 15 eqeq1d ⊢ f = F → f ⁡ 1 ˙ = N ↔ F ⁡ 1 ˙ = N
17 fveq1 ⊢ f = F → f ⁡ x + ˙ y = F ⁡ x + ˙ y
18 fveq1 ⊢ f = F → f ⁡ x = F ⁡ x
19 fveq1 ⊢ f = F → f ⁡ y = F ⁡ y
20 18 19 oveq12d ⊢ f = F → f ⁡ x ⨣ ˙ f ⁡ y = F ⁡ x ⨣ ˙ F ⁡ y
21 17 20 eqeq12d ⊢ f = F → f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ↔ F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y
22 fveq1 ⊢ f = F → f ⁡ x · ˙ y = F ⁡ x · ˙ y
23 18 19 oveq12d ⊢ f = F → f ⁡ x × ˙ f ⁡ y = F ⁡ x × ˙ F ⁡ y
24 22 23 eqeq12d ⊢ f = F → f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
25 21 24 anbi12d ⊢ f = F → f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
26 25 2ralbidv ⊢ f = F → ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
27 16 26 anbi12d ⊢ f = F → f ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
28 27 elrab ⊢ F ∈ f ∈ C B | f ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ F ∈ C B ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
29 3anass ⊢ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y ↔ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
30 14 28 29 3bitr4i ⊢ F ∈ f ∈ C B | f ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B f ⁡ x + ˙ y = f ⁡ x ⨣ ˙ f ⁡ y ∧ f ⁡ x · ˙ y = f ⁡ x × ˙ f ⁡ y ↔ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y
31 10 30 bitrdi ⊢ R ∈ Ring ∧ S ∈ Ring → F ∈ R RingHom S ↔ F : B ⟶ C ∧ F ⁡ 1 ˙ = N ∧ ∀ x ∈ B ∀ y ∈ B F ⁡ x + ˙ y = F ⁡ x ⨣ ˙ F ⁡ y ∧ F ⁡ x · ˙ y = F ⁡ x × ˙ F ⁡ y