Metamath Proof Explorer


Theorem issubmd

Description: Deduction for proving a submonoid. (Contributed by Stefan O'Rear, 23-Aug-2015) (Revised by Stefan O'Rear, 5-Sep-2015)

Ref Expression
Hypotheses issubmd.b ⊢ B = Base M
issubmd.p ⊢ + ˙ = + M
issubmd.z ⊢ 0 ˙ = 0 M
issubmd.m ⊢ φ → M ∈ Mnd
issubmd.cz ⊢ φ → χ
issubmd.cp ⊢ φ ∧ x ∈ B ∧ y ∈ B ∧ θ ∧ τ → η
issubmd.ch ⊢ z = 0 ˙ → ψ ↔ χ
issubmd.th ⊢ z = x → ψ ↔ θ
issubmd.ta ⊢ z = y → ψ ↔ τ
issubmd.et ⊢ z = x + ˙ y → ψ ↔ η
Assertion issubmd ⊢ φ → z ∈ B | ψ ∈ SubMnd ⁡ M

Proof

Step Hyp Ref Expression
1 issubmd.b ⊢ B = Base M
2 issubmd.p ⊢ + ˙ = + M
3 issubmd.z ⊢ 0 ˙ = 0 M
4 issubmd.m ⊢ φ → M ∈ Mnd
5 issubmd.cz ⊢ φ → χ
6 issubmd.cp ⊢ φ ∧ x ∈ B ∧ y ∈ B ∧ θ ∧ τ → η
7 issubmd.ch ⊢ z = 0 ˙ → ψ ↔ χ
8 issubmd.th ⊢ z = x → ψ ↔ θ
9 issubmd.ta ⊢ z = y → ψ ↔ τ
10 issubmd.et ⊢ z = x + ˙ y → ψ ↔ η
11 ssrab2 ⊢ z ∈ B | ψ ⊆ B
12 11 a1i ⊢ φ → z ∈ B | ψ ⊆ B
13 1 3 mndidcl ⊢ M ∈ Mnd → 0 ˙ ∈ B
14 4 13 syl ⊢ φ → 0 ˙ ∈ B
15 7 14 5 elrabd ⊢ φ → 0 ˙ ∈ z ∈ B | ψ
16 8 elrab ⊢ x ∈ z ∈ B | ψ ↔ x ∈ B ∧ θ
17 9 elrab ⊢ y ∈ z ∈ B | ψ ↔ y ∈ B ∧ τ
18 16 17 anbi12i ⊢ x ∈ z ∈ B | ψ ∧ y ∈ z ∈ B | ψ ↔ x ∈ B ∧ θ ∧ y ∈ B ∧ τ
19 4 adantr ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → M ∈ Mnd
20 simprll ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → x ∈ B
21 simprrl ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → y ∈ B
22 1 2 mndcl ⊢ M ∈ Mnd ∧ x ∈ B ∧ y ∈ B → x + ˙ y ∈ B
23 19 20 21 22 syl3anc ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → x + ˙ y ∈ B
24 an4 ⊢ x ∈ B ∧ θ ∧ y ∈ B ∧ τ ↔ x ∈ B ∧ y ∈ B ∧ θ ∧ τ
25 24 6 sylan2b ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → η
26 10 23 25 elrabd ⊢ φ ∧ x ∈ B ∧ θ ∧ y ∈ B ∧ τ → x + ˙ y ∈ z ∈ B | ψ
27 18 26 sylan2b ⊢ φ ∧ x ∈ z ∈ B | ψ ∧ y ∈ z ∈ B | ψ → x + ˙ y ∈ z ∈ B | ψ
28 27 ralrimivva ⊢ φ → ∀ x ∈ z ∈ B | ψ ∀ y ∈ z ∈ B | ψ x + ˙ y ∈ z ∈ B | ψ
29 1 3 2 issubm ⊢ M ∈ Mnd → z ∈ B | ψ ∈ SubMnd ⁡ M ↔ z ∈ B | ψ ⊆ B ∧ 0 ˙ ∈ z ∈ B | ψ ∧ ∀ x ∈ z ∈ B | ψ ∀ y ∈ z ∈ B | ψ x + ˙ y ∈ z ∈ B | ψ
30 4 29 syl ⊢ φ → z ∈ B | ψ ∈ SubMnd ⁡ M ↔ z ∈ B | ψ ⊆ B ∧ 0 ˙ ∈ z ∈ B | ψ ∧ ∀ x ∈ z ∈ B | ψ ∀ y ∈ z ∈ B | ψ x + ˙ y ∈ z ∈ B | ψ
31 12 15 28 30 mpbir3and ⊢ φ → z ∈ B | ψ ∈ SubMnd ⁡ M