Metamath Proof Explorer


Definition df-nmul

Description: Define natural ordinal multiplication. This is the corresponding operation to df-nadd . (Contributed by Scott Fenton, 2-Jun-2026)

Ref Expression
Assertion df-nmul Could not format assertion : No typesetting found for |- .no = frecs ( { <. x , y >. | ( x e. ( On X. On ) /\ y e. ( On X. On ) /\ ( ( ( 1st ` x ) _E ( 1st ` y ) \/ ( 1st ` x ) = ( 1st ` y ) ) /\ ( ( 2nd ` x ) _E ( 2nd ` y ) \/ ( 2nd ` x ) = ( 2nd ` y ) ) /\ x =/= y ) ) } , ( On X. On ) , ( p e. _V , m e. _V |-> [_ ( 1st ` p ) / a ]_ [_ ( 2nd ` p ) / b ]_ |^| { z e. On | A. c e. a A. d e. b ( ( c m b ) +no ( a m d ) ) e. ( z +no ( c m d ) ) } ) ) with typecode |-

Detailed syntax breakdown

Step Hyp Ref Expression
0 cnmul Could not format .no : No typesetting found for class .no with typecode class
1 vx setvar x
2 vy setvar y
3 1 cv setvar x
4 con0 class On
5 4 4 cxp class On × On
6 3 5 wcel wff x On × On
7 2 cv setvar y
8 7 5 wcel wff y On × On
9 c1st class 1 st
10 3 9 cfv class 1 st x
11 cep class E
12 7 9 cfv class 1 st y
13 10 12 11 wbr wff 1 st x E 1 st y
14 10 12 wceq wff 1 st x = 1 st y
15 13 14 wo wff 1 st x E 1 st y 1 st x = 1 st y
16 c2nd class 2 nd
17 3 16 cfv class 2 nd x
18 7 16 cfv class 2 nd y
19 17 18 11 wbr wff 2 nd x E 2 nd y
20 17 18 wceq wff 2 nd x = 2 nd y
21 19 20 wo wff 2 nd x E 2 nd y 2 nd x = 2 nd y
22 3 7 wne wff x y
23 15 21 22 w3a wff 1 st x E 1 st y 1 st x = 1 st y 2 nd x E 2 nd y 2 nd x = 2 nd y x y
24 6 8 23 w3a wff x On × On y On × On 1 st x E 1 st y 1 st x = 1 st y 2 nd x E 2 nd y 2 nd x = 2 nd y x y
25 24 1 2 copab class x y | x On × On y On × On 1 st x E 1 st y 1 st x = 1 st y 2 nd x E 2 nd y 2 nd x = 2 nd y x y
26 vp setvar p
27 cvv class V
28 vm setvar m
29 26 cv setvar p
30 29 9 cfv class 1 st p
31 va setvar a
32 29 16 cfv class 2 nd p
33 vb setvar b
34 vz setvar z
35 vc setvar c
36 31 cv setvar a
37 vd setvar d
38 33 cv setvar b
39 35 cv setvar c
40 28 cv setvar m
41 39 38 40 co class c m b
42 cnadd class +
43 37 cv setvar d
44 36 43 40 co class a m d
45 41 44 42 co class c m b + a m d
46 34 cv setvar z
47 39 43 40 co class c m d
48 46 47 42 co class z + c m d
49 45 48 wcel wff c m b + a m d z + c m d
50 49 37 38 wral wff d b c m b + a m d z + c m d
51 50 35 36 wral wff c a d b c m b + a m d z + c m d
52 51 34 4 crab class z On | c a d b c m b + a m d z + c m d
53 52 cint class z On | c a d b c m b + a m d z + c m d
54 33 32 53 csb class 2 nd p / b z On | c a d b c m b + a m d z + c m d
55 31 30 54 csb class 1 st p / a 2 nd p / b z On | c a d b c m b + a m d z + c m d
56 26 28 27 27 55 cmpo class p V , m V 1 st p / a 2 nd p / b z On | c a d b c m b + a m d z + c m d
57 5 25 56 cfrecs class frecs x y | x On × On y On × On 1 st x E 1 st y 1 st x = 1 st y 2 nd x E 2 nd y 2 nd x = 2 nd y x y On × On p V , m V 1 st p / a 2 nd p / b z On | c a d b c m b + a m d z + c m d
58 0 57 wceq Could not format .no = frecs ( { <. x , y >. | ( x e. ( On X. On ) /\ y e. ( On X. On ) /\ ( ( ( 1st ` x ) _E ( 1st ` y ) \/ ( 1st ` x ) = ( 1st ` y ) ) /\ ( ( 2nd ` x ) _E ( 2nd ` y ) \/ ( 2nd ` x ) = ( 2nd ` y ) ) /\ x =/= y ) ) } , ( On X. On ) , ( p e. _V , m e. _V |-> [_ ( 1st ` p ) / a ]_ [_ ( 2nd ` p ) / b ]_ |^| { z e. On | A. c e. a A. d e. b ( ( c m b ) +no ( a m d ) ) e. ( z +no ( c m d ) ) } ) ) : No typesetting found for wff .no = frecs ( { <. x , y >. | ( x e. ( On X. On ) /\ y e. ( On X. On ) /\ ( ( ( 1st ` x ) _E ( 1st ` y ) \/ ( 1st ` x ) = ( 1st ` y ) ) /\ ( ( 2nd ` x ) _E ( 2nd ` y ) \/ ( 2nd ` x ) = ( 2nd ` y ) ) /\ x =/= y ) ) } , ( On X. On ) , ( p e. _V , m e. _V |-> [_ ( 1st ` p ) / a ]_ [_ ( 2nd ` p ) / b ]_ |^| { z e. On | A. c e. a A. d e. b ( ( c m b ) +no ( a m d ) ) e. ( z +no ( c m d ) ) } ) ) with typecode wff