Metamath Proof Explorer


Theorem toycom

Description: Show the commutative law for an operation O on a toy structure class C of commutative operations on CC . This illustrates how a structure class can be partially specialized. In practice, we would ordinarily define a new constant such as "CAbel" in place of C . (Contributed by NM, 17-Mar-2013) (Proof modification is discouraged.)

Ref Expression
Hypotheses toycom.1 ⊢ C = g ∈ Abel | Base g = ℂ
toycom.2 ⊢ + ˙ = + K
Assertion toycom ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → A + ˙ B = B + ˙ A

Proof

Step Hyp Ref Expression
1 toycom.1 ⊢ C = g ∈ Abel | Base g = ℂ
2 toycom.2 ⊢ + ˙ = + K
3 ssrab2 ⊢ g ∈ Abel | Base g = ℂ ⊆ Abel
4 1 3 eqsstri ⊢ C ⊆ Abel
5 4 sseli ⊢ K ∈ C → K ∈ Abel
6 5 3ad2ant1 ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → K ∈ Abel
7 simp2 ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → A ∈ ℂ
8 fveq2 ⊢ g = K → Base g = Base K
9 8 eqeq1d ⊢ g = K → Base g = ℂ ↔ Base K = ℂ
10 9 1 elrab2 ⊢ K ∈ C ↔ K ∈ Abel ∧ Base K = ℂ
11 10 simprbi ⊢ K ∈ C → Base K = ℂ
12 11 3ad2ant1 ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → Base K = ℂ
13 7 12 eleqtrrd ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → A ∈ Base K
14 simp3 ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → B ∈ ℂ
15 14 12 eleqtrrd ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → B ∈ Base K
16 eqid ⊢ Base K = Base K
17 eqid ⊢ + K = + K
18 16 17 ablcom ⊢ K ∈ Abel ∧ A ∈ Base K ∧ B ∈ Base K → A + K B = B + K A
19 6 13 15 18 syl3anc ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → A + K B = B + K A
20 2 oveqi ⊢ A + ˙ B = A + K B
21 2 oveqi ⊢ B + ˙ A = B + K A
22 19 20 21 3eqtr4g ⊢ K ∈ C ∧ A ∈ ℂ ∧ B ∈ ℂ → A + ˙ B = B + ˙ A