Metamath Proof Explorer


Theorem mndvass

Description: Tuple-wise associativity in monoids. (Contributed by Stefan O'Rear, 5-Sep-2015)

Ref Expression
Hypotheses mndvcl.b ⊢ B = Base M
mndvcl.p ⊢ + ˙ = + M
Assertion mndvass ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → X + ˙ f Y + ˙ f Z = X + ˙ f Y + ˙ f Z

Proof

Step Hyp Ref Expression
1 mndvcl.b ⊢ B = Base M
2 mndvcl.p ⊢ + ˙ = + M
3 elmapex ⊢ X ∈ B I → B ∈ V ∧ I ∈ V
4 3 simprd ⊢ X ∈ B I → I ∈ V
5 4 3ad2ant1 ⊢ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → I ∈ V
6 5 adantl ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → I ∈ V
7 elmapi ⊢ X ∈ B I → X : I ⟶ B
8 7 3ad2ant1 ⊢ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → X : I ⟶ B
9 8 adantl ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → X : I ⟶ B
10 elmapi ⊢ Y ∈ B I → Y : I ⟶ B
11 10 3ad2ant2 ⊢ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → Y : I ⟶ B
12 11 adantl ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → Y : I ⟶ B
13 elmapi ⊢ Z ∈ B I → Z : I ⟶ B
14 13 3ad2ant3 ⊢ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → Z : I ⟶ B
15 14 adantl ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → Z : I ⟶ B
16 1 2 mndass ⊢ M ∈ Mnd ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → x + ˙ y + ˙ z = x + ˙ y + ˙ z
17 16 adantlr ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B → x + ˙ y + ˙ z = x + ˙ y + ˙ z
18 6 9 12 15 17 caofass ⊢ M ∈ Mnd ∧ X ∈ B I ∧ Y ∈ B I ∧ Z ∈ B I → X + ˙ f Y + ˙ f Z = X + ˙ f Y + ˙ f Z