Metamath Proof Explorer


Theorem nmulel1

Description: Natural multiplication by a non-zero number preserves less-than. (Contributed by Scott Fenton, 15-Jul-2026)

Ref Expression
Assertion nmulel1 Could not format assertion : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no A ) e. ( C .no B ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 simplr ⊢ B ∈ On ∧ C ∈ On ∧ A ∈ B ∧ C ≠ ∅ → C ∈ On
2 simpll ⊢ B ∈ On ∧ C ∈ On ∧ A ∈ B ∧ C ≠ ∅ → B ∈ On
3 df-ne ⊢ C ≠ ∅ ↔ ¬ C = ∅
4 on0eqel ⊢ C ∈ On → C = ∅ ∨ ∅ ∈ C
5 4 orcanai ⊢ C ∈ On ∧ ¬ C = ∅ → ∅ ∈ C
6 3 5 sylan2b ⊢ C ∈ On ∧ C ≠ ∅ → ∅ ∈ C
7 6 ad2ant2l ⊢ B ∈ On ∧ C ∈ On ∧ A ∈ B ∧ C ≠ ∅ → ∅ ∈ C
8 simprl ⊢ B ∈ On ∧ C ∈ On ∧ A ∈ B ∧ C ≠ ∅ → A ∈ B
9 nmuladdel Could not format ( ( ( C e. On /\ B e. On ) /\ ( (/) e. C /\ A e. B ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) e. ( ( C .no B ) +no ( (/) .no A ) ) ) : No typesetting found for |- ( ( ( C e. On /\ B e. On ) /\ ( (/) e. C /\ A e. B ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) e. ( ( C .no B ) +no ( (/) .no A ) ) ) with typecode |-
10 1 2 7 8 9 syl22anc Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) e. ( ( C .no B ) +no ( (/) .no A ) ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) e. ( ( C .no B ) +no ( (/) .no A ) ) ) with typecode |-
11 nmull0 Could not format ( B e. On -> ( (/) .no B ) = (/) ) : No typesetting found for |- ( B e. On -> ( (/) .no B ) = (/) ) with typecode |-
12 2 11 syl Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) .no B ) = (/) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) .no B ) = (/) ) with typecode |-
13 12 oveq1d Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) = ( (/) +no ( C .no A ) ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) = ( (/) +no ( C .no A ) ) ) with typecode |-
14 onelon ⊢ B ∈ On ∧ A ∈ B → A ∈ On
15 14 ad2ant2r ⊢ B ∈ On ∧ C ∈ On ∧ A ∈ B ∧ C ≠ ∅ → A ∈ On
16 1 15 nmulcld Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no A ) e. On ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no A ) e. On ) with typecode |-
17 naddlid Could not format ( ( C .no A ) e. On -> ( (/) +no ( C .no A ) ) = ( C .no A ) ) : No typesetting found for |- ( ( C .no A ) e. On -> ( (/) +no ( C .no A ) ) = ( C .no A ) ) with typecode |-
18 16 17 syl Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) +no ( C .no A ) ) = ( C .no A ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) +no ( C .no A ) ) = ( C .no A ) ) with typecode |-
19 13 18 eqtrd Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) = ( C .no A ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( (/) .no B ) +no ( C .no A ) ) = ( C .no A ) ) with typecode |-
20 nmull0 Could not format ( A e. On -> ( (/) .no A ) = (/) ) : No typesetting found for |- ( A e. On -> ( (/) .no A ) = (/) ) with typecode |-
21 15 20 syl Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) .no A ) = (/) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( (/) .no A ) = (/) ) with typecode |-
22 21 oveq2d Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no ( (/) .no A ) ) = ( ( C .no B ) +no (/) ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no ( (/) .no A ) ) = ( ( C .no B ) +no (/) ) ) with typecode |-
23 1 2 nmulcld Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no B ) e. On ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no B ) e. On ) with typecode |-
24 naddrid Could not format ( ( C .no B ) e. On -> ( ( C .no B ) +no (/) ) = ( C .no B ) ) : No typesetting found for |- ( ( C .no B ) e. On -> ( ( C .no B ) +no (/) ) = ( C .no B ) ) with typecode |-
25 23 24 syl Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no (/) ) = ( C .no B ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no (/) ) = ( C .no B ) ) with typecode |-
26 22 25 eqtrd Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no ( (/) .no A ) ) = ( C .no B ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( ( C .no B ) +no ( (/) .no A ) ) = ( C .no B ) ) with typecode |-
27 10 19 26 3eltr3d Could not format ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no A ) e. ( C .no B ) ) : No typesetting found for |- ( ( ( B e. On /\ C e. On ) /\ ( A e. B /\ C =/= (/) ) ) -> ( C .no A ) e. ( C .no B ) ) with typecode |-