Metamath Proof Explorer


Theorem mplmon

Description: A monomial is a polynomial. (Contributed by Mario Carneiro, 9-Jan-2015)

Ref Expression
Hypotheses mplmon.s ⊢ P = I mPoly R
mplmon.b ⊢ B = Base P
mplmon.z ⊢ 0 ˙ = 0 R
mplmon.o ⊢ 1 ˙ = 1 R
mplmon.d ⊢ D = f ∈ ℕ 0 I | f -1 ℕ ∈ Fin
mplmon.i ⊢ φ → I ∈ W
mplmon.r ⊢ φ → R ∈ Ring
mplmon.x ⊢ φ → X ∈ D
Assertion mplmon ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ B

Proof

Step Hyp Ref Expression
1 mplmon.s ⊢ P = I mPoly R
2 mplmon.b ⊢ B = Base P
3 mplmon.z ⊢ 0 ˙ = 0 R
4 mplmon.o ⊢ 1 ˙ = 1 R
5 mplmon.d ⊢ D = f ∈ ℕ 0 I | f -1 ℕ ∈ Fin
6 mplmon.i ⊢ φ → I ∈ W
7 mplmon.r ⊢ φ → R ∈ Ring
8 mplmon.x ⊢ φ → X ∈ D
9 eqid ⊢ Base R = Base R
10 9 4 ringidcl ⊢ R ∈ Ring → 1 ˙ ∈ Base R
11 9 3 ring0cl ⊢ R ∈ Ring → 0 ˙ ∈ Base R
12 10 11 ifcld ⊢ R ∈ Ring → if y = X 1 ˙ 0 ˙ ∈ Base R
13 7 12 syl ⊢ φ → if y = X 1 ˙ 0 ˙ ∈ Base R
14 13 adantr ⊢ φ ∧ y ∈ D → if y = X 1 ˙ 0 ˙ ∈ Base R
15 14 fmpttd ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ : D ⟶ Base R
16 fvex ⊢ Base R ∈ V
17 ovex ⊢ ℕ 0 I ∈ V
18 5 17 rabex2 ⊢ D ∈ V
19 16 18 elmap ⊢ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ Base R D ↔ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ : D ⟶ Base R
20 15 19 sylibr ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ Base R D
21 eqid ⊢ I mPwSer R = I mPwSer R
22 eqid ⊢ Base I mPwSer R = Base I mPwSer R
23 21 9 5 22 6 psrbas ⊢ φ → Base I mPwSer R = Base R D
24 20 23 eleqtrrd ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ Base I mPwSer R
25 18 mptex ⊢ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ V
26 funmpt ⊢ Fun ⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙
27 3 fvexi ⊢ 0 ˙ ∈ V
28 25 26 27 3pm3.2i ⊢ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ V ∧ Fun ⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∧ 0 ˙ ∈ V
29 28 a1i ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ V ∧ Fun ⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∧ 0 ˙ ∈ V
30 snfi ⊢ X ∈ Fin
31 30 a1i ⊢ φ → X ∈ Fin
32 eldifsni ⊢ y ∈ D ∖ X → y ≠ X
33 32 adantl ⊢ φ ∧ y ∈ D ∖ X → y ≠ X
34 33 neneqd ⊢ φ ∧ y ∈ D ∖ X → ¬ y = X
35 34 iffalsed ⊢ φ ∧ y ∈ D ∖ X → if y = X 1 ˙ 0 ˙ = 0 ˙
36 18 a1i ⊢ φ → D ∈ V
37 35 36 suppss2 ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ supp 0 ˙ ⊆ X
38 suppssfifsupp ⊢ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ V ∧ Fun ⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∧ 0 ˙ ∈ V ∧ X ∈ Fin ∧ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ supp 0 ˙ ⊆ X → finSupp 0 ˙⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙
39 29 31 37 38 syl12anc ⊢ φ → finSupp 0 ˙⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙
40 1 21 22 3 2 mplelbas ⊢ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ B ↔ y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ Base I mPwSer R ∧ finSupp 0 ˙⁡ y ∈ D ⟼ if y = X 1 ˙ 0 ˙
41 24 39 40 sylanbrc ⊢ φ → y ∈ D ⟼ if y = X 1 ˙ 0 ˙ ∈ B