Metamath Proof Explorer


Theorem addsproplem2

Description: Lemma for surreal addition properties. When proving closure for operations defined using norec and norec2 , it is a strictly stronger statement to say that the cut defined is actually a cut than it is to say that the operation is closed. We will often prove this stronger statement. Here, we do so for the cut involved in surreal addition. (Contributed by Scott Fenton, 21-Jan-2025)

Ref Expression
Hypotheses addsproplem.1
|- ( ph -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
addsproplem2.2
|- ( ph -> X e. No )
addsproplem2.3
|- ( ph -> Y e. No )
Assertion addsproplem2
|- ( ph -> ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) <

Proof

Step Hyp Ref Expression
1 addsproplem.1
 |-  ( ph -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
2 addsproplem2.2
 |-  ( ph -> X e. No )
3 addsproplem2.3
 |-  ( ph -> Y e. No )
4 fvex
 |-  ( _Left ` X ) e. _V
5 4 abrexex
 |-  { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } e. _V
6 5 a1i
 |-  ( ph -> { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } e. _V )
7 fvex
 |-  ( _Left ` Y ) e. _V
8 7 abrexex
 |-  { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } e. _V
9 8 a1i
 |-  ( ph -> { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } e. _V )
10 6 9 unexd
 |-  ( ph -> ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) e. _V )
11 fvex
 |-  ( _Right ` X ) e. _V
12 11 abrexex
 |-  { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } e. _V
13 12 a1i
 |-  ( ph -> { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } e. _V )
14 fvex
 |-  ( _Right ` Y ) e. _V
15 14 abrexex
 |-  { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } e. _V
16 15 a1i
 |-  ( ph -> { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } e. _V )
17 13 16 unexd
 |-  ( ph -> ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) e. _V )
18 1 adantr
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
19 leftssno
 |-  ( _Left ` X ) C_ No
20 19 sseli
 |-  ( l e. ( _Left ` X ) -> l e. No )
21 20 adantl
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> l e. No )
22 3 adantr
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> Y e. No )
23 0sno
 |-  0s e. No
24 23 a1i
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> 0s e. No )
25 bday0s
 |-  ( bday ` 0s ) = (/)
26 25 oveq2i
 |-  ( ( bday ` l ) +no ( bday ` 0s ) ) = ( ( bday ` l ) +no (/) )
27 bdayelon
 |-  ( bday ` l ) e. On
28 naddrid
 |-  ( ( bday ` l ) e. On -> ( ( bday ` l ) +no (/) ) = ( bday ` l ) )
29 27 28 ax-mp
 |-  ( ( bday ` l ) +no (/) ) = ( bday ` l )
30 26 29 eqtri
 |-  ( ( bday ` l ) +no ( bday ` 0s ) ) = ( bday ` l )
31 30 uneq2i
 |-  ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( bday ` l ) )
32 bdayelon
 |-  ( bday ` Y ) e. On
33 naddword1
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` Y ) e. On ) -> ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` Y ) ) )
34 27 32 33 mp2an
 |-  ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` Y ) )
35 ssequn2
 |-  ( ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` Y ) ) <-> ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` Y ) ) )
36 34 35 mpbi
 |-  ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` Y ) )
37 31 36 eqtri
 |-  ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) = ( ( bday ` l ) +no ( bday ` Y ) )
38 leftssold
 |-  ( _Left ` X ) C_ ( _Old ` ( bday ` X ) )
39 38 sseli
 |-  ( l e. ( _Left ` X ) -> l e. ( _Old ` ( bday ` X ) ) )
40 bdayelon
 |-  ( bday ` X ) e. On
41 oldbday
 |-  ( ( ( bday ` X ) e. On /\ l e. No ) -> ( l e. ( _Old ` ( bday ` X ) ) <-> ( bday ` l ) e. ( bday ` X ) ) )
42 40 20 41 sylancr
 |-  ( l e. ( _Left ` X ) -> ( l e. ( _Old ` ( bday ` X ) ) <-> ( bday ` l ) e. ( bday ` X ) ) )
43 39 42 mpbid
 |-  ( l e. ( _Left ` X ) -> ( bday ` l ) e. ( bday ` X ) )
44 naddel1
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` X ) e. On /\ ( bday ` Y ) e. On ) -> ( ( bday ` l ) e. ( bday ` X ) <-> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
45 27 40 32 44 mp3an
 |-  ( ( bday ` l ) e. ( bday ` X ) <-> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
46 43 45 sylib
 |-  ( l e. ( _Left ` X ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
47 46 adantl
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
48 elun1
 |-  ( ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
49 47 48 syl
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
50 37 49 eqeltrid
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
51 18 21 22 24 50 addsproplem1
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( ( l +s Y ) e. No /\ ( Y  ( Y +s l ) 
52 51 simpld
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( l +s Y ) e. No )
53 eleq1a
 |-  ( ( l +s Y ) e. No -> ( p = ( l +s Y ) -> p e. No ) )
54 52 53 syl
 |-  ( ( ph /\ l e. ( _Left ` X ) ) -> ( p = ( l +s Y ) -> p e. No ) )
55 54 rexlimdva
 |-  ( ph -> ( E. l e. ( _Left ` X ) p = ( l +s Y ) -> p e. No ) )
56 55 abssdv
 |-  ( ph -> { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } C_ No )
57 1 adantr
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
58 2 adantr
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> X e. No )
59 leftssno
 |-  ( _Left ` Y ) C_ No
60 59 sseli
 |-  ( m e. ( _Left ` Y ) -> m e. No )
61 60 adantl
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> m e. No )
62 23 a1i
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> 0s e. No )
63 25 oveq2i
 |-  ( ( bday ` X ) +no ( bday ` 0s ) ) = ( ( bday ` X ) +no (/) )
64 naddrid
 |-  ( ( bday ` X ) e. On -> ( ( bday ` X ) +no (/) ) = ( bday ` X ) )
65 40 64 ax-mp
 |-  ( ( bday ` X ) +no (/) ) = ( bday ` X )
66 63 65 eqtri
 |-  ( ( bday ` X ) +no ( bday ` 0s ) ) = ( bday ` X )
67 66 uneq2i
 |-  ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( bday ` X ) )
68 bdayelon
 |-  ( bday ` m ) e. On
69 naddword1
 |-  ( ( ( bday ` X ) e. On /\ ( bday ` m ) e. On ) -> ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` m ) ) )
70 40 68 69 mp2an
 |-  ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` m ) )
71 ssequn2
 |-  ( ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` m ) ) <-> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` m ) ) )
72 70 71 mpbi
 |-  ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` m ) )
73 67 72 eqtri
 |-  ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) = ( ( bday ` X ) +no ( bday ` m ) )
74 leftssold
 |-  ( _Left ` Y ) C_ ( _Old ` ( bday ` Y ) )
75 74 sseli
 |-  ( m e. ( _Left ` Y ) -> m e. ( _Old ` ( bday ` Y ) ) )
76 oldbday
 |-  ( ( ( bday ` Y ) e. On /\ m e. No ) -> ( m e. ( _Old ` ( bday ` Y ) ) <-> ( bday ` m ) e. ( bday ` Y ) ) )
77 32 60 76 sylancr
 |-  ( m e. ( _Left ` Y ) -> ( m e. ( _Old ` ( bday ` Y ) ) <-> ( bday ` m ) e. ( bday ` Y ) ) )
78 75 77 mpbid
 |-  ( m e. ( _Left ` Y ) -> ( bday ` m ) e. ( bday ` Y ) )
79 naddel2
 |-  ( ( ( bday ` m ) e. On /\ ( bday ` Y ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` m ) e. ( bday ` Y ) <-> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
80 68 32 40 79 mp3an
 |-  ( ( bday ` m ) e. ( bday ` Y ) <-> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
81 78 80 sylib
 |-  ( m e. ( _Left ` Y ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
82 81 adantl
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
83 elun1
 |-  ( ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
84 82 83 syl
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
85 73 84 eqeltrid
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
86 57 58 61 62 85 addsproplem1
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( ( X +s m ) e. No /\ ( m  ( m +s X ) 
87 86 simpld
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( X +s m ) e. No )
88 eleq1a
 |-  ( ( X +s m ) e. No -> ( q = ( X +s m ) -> q e. No ) )
89 87 88 syl
 |-  ( ( ph /\ m e. ( _Left ` Y ) ) -> ( q = ( X +s m ) -> q e. No ) )
90 89 rexlimdva
 |-  ( ph -> ( E. m e. ( _Left ` Y ) q = ( X +s m ) -> q e. No ) )
91 90 abssdv
 |-  ( ph -> { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } C_ No )
92 56 91 unssd
 |-  ( ph -> ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) C_ No )
93 1 adantr
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
94 rightssno
 |-  ( _Right ` X ) C_ No
95 94 sseli
 |-  ( r e. ( _Right ` X ) -> r e. No )
96 95 adantl
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> r e. No )
97 3 adantr
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> Y e. No )
98 23 a1i
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> 0s e. No )
99 25 oveq2i
 |-  ( ( bday ` r ) +no ( bday ` 0s ) ) = ( ( bday ` r ) +no (/) )
100 bdayelon
 |-  ( bday ` r ) e. On
101 naddrid
 |-  ( ( bday ` r ) e. On -> ( ( bday ` r ) +no (/) ) = ( bday ` r ) )
102 100 101 ax-mp
 |-  ( ( bday ` r ) +no (/) ) = ( bday ` r )
103 99 102 eqtri
 |-  ( ( bday ` r ) +no ( bday ` 0s ) ) = ( bday ` r )
104 103 uneq2i
 |-  ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( bday ` r ) )
105 naddword1
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` Y ) e. On ) -> ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` Y ) ) )
106 100 32 105 mp2an
 |-  ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` Y ) )
107 ssequn2
 |-  ( ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` Y ) ) <-> ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` Y ) ) )
108 106 107 mpbi
 |-  ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` Y ) )
109 104 108 eqtri
 |-  ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) = ( ( bday ` r ) +no ( bday ` Y ) )
110 rightssold
 |-  ( _Right ` X ) C_ ( _Old ` ( bday ` X ) )
111 110 sseli
 |-  ( r e. ( _Right ` X ) -> r e. ( _Old ` ( bday ` X ) ) )
112 oldbday
 |-  ( ( ( bday ` X ) e. On /\ r e. No ) -> ( r e. ( _Old ` ( bday ` X ) ) <-> ( bday ` r ) e. ( bday ` X ) ) )
113 40 95 112 sylancr
 |-  ( r e. ( _Right ` X ) -> ( r e. ( _Old ` ( bday ` X ) ) <-> ( bday ` r ) e. ( bday ` X ) ) )
114 111 113 mpbid
 |-  ( r e. ( _Right ` X ) -> ( bday ` r ) e. ( bday ` X ) )
115 naddel1
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` X ) e. On /\ ( bday ` Y ) e. On ) -> ( ( bday ` r ) e. ( bday ` X ) <-> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
116 100 40 32 115 mp3an
 |-  ( ( bday ` r ) e. ( bday ` X ) <-> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
117 114 116 sylib
 |-  ( r e. ( _Right ` X ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
118 117 adantl
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
119 elun1
 |-  ( ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
120 118 119 syl
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
121 109 120 eqeltrid
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
122 93 96 97 98 121 addsproplem1
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( ( r +s Y ) e. No /\ ( Y  ( Y +s r ) 
123 122 simpld
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( r +s Y ) e. No )
124 eleq1a
 |-  ( ( r +s Y ) e. No -> ( w = ( r +s Y ) -> w e. No ) )
125 123 124 syl
 |-  ( ( ph /\ r e. ( _Right ` X ) ) -> ( w = ( r +s Y ) -> w e. No ) )
126 125 rexlimdva
 |-  ( ph -> ( E. r e. ( _Right ` X ) w = ( r +s Y ) -> w e. No ) )
127 126 abssdv
 |-  ( ph -> { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } C_ No )
128 1 adantr
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
129 2 adantr
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> X e. No )
130 rightssno
 |-  ( _Right ` Y ) C_ No
131 130 sseli
 |-  ( s e. ( _Right ` Y ) -> s e. No )
132 131 adantl
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> s e. No )
133 23 a1i
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> 0s e. No )
134 66 uneq2i
 |-  ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( bday ` X ) )
135 bdayelon
 |-  ( bday ` s ) e. On
136 naddword1
 |-  ( ( ( bday ` X ) e. On /\ ( bday ` s ) e. On ) -> ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` s ) ) )
137 40 135 136 mp2an
 |-  ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` s ) )
138 ssequn2
 |-  ( ( bday ` X ) C_ ( ( bday ` X ) +no ( bday ` s ) ) <-> ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` s ) ) )
139 137 138 mpbi
 |-  ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` s ) )
140 134 139 eqtri
 |-  ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) = ( ( bday ` X ) +no ( bday ` s ) )
141 rightssold
 |-  ( _Right ` Y ) C_ ( _Old ` ( bday ` Y ) )
142 141 sseli
 |-  ( s e. ( _Right ` Y ) -> s e. ( _Old ` ( bday ` Y ) ) )
143 oldbday
 |-  ( ( ( bday ` Y ) e. On /\ s e. No ) -> ( s e. ( _Old ` ( bday ` Y ) ) <-> ( bday ` s ) e. ( bday ` Y ) ) )
144 32 131 143 sylancr
 |-  ( s e. ( _Right ` Y ) -> ( s e. ( _Old ` ( bday ` Y ) ) <-> ( bday ` s ) e. ( bday ` Y ) ) )
145 142 144 mpbid
 |-  ( s e. ( _Right ` Y ) -> ( bday ` s ) e. ( bday ` Y ) )
146 naddel2
 |-  ( ( ( bday ` s ) e. On /\ ( bday ` Y ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` s ) e. ( bday ` Y ) <-> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
147 135 32 40 146 mp3an
 |-  ( ( bday ` s ) e. ( bday ` Y ) <-> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
148 145 147 sylib
 |-  ( s e. ( _Right ` Y ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
149 148 adantl
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
150 elun1
 |-  ( ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
151 149 150 syl
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
152 140 151 eqeltrid
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( ( ( bday ` X ) +no ( bday ` s ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
153 128 129 132 133 152 addsproplem1
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( ( X +s s ) e. No /\ ( s  ( s +s X ) 
154 153 simpld
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( X +s s ) e. No )
155 eleq1a
 |-  ( ( X +s s ) e. No -> ( t = ( X +s s ) -> t e. No ) )
156 154 155 syl
 |-  ( ( ph /\ s e. ( _Right ` Y ) ) -> ( t = ( X +s s ) -> t e. No ) )
157 156 rexlimdva
 |-  ( ph -> ( E. s e. ( _Right ` Y ) t = ( X +s s ) -> t e. No ) )
158 157 abssdv
 |-  ( ph -> { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } C_ No )
159 127 158 unssd
 |-  ( ph -> ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) C_ No )
160 elun
 |-  ( a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) <-> ( a e. { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } \/ a e. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) )
161 vex
 |-  a e. _V
162 eqeq1
 |-  ( p = a -> ( p = ( l +s Y ) <-> a = ( l +s Y ) ) )
163 162 rexbidv
 |-  ( p = a -> ( E. l e. ( _Left ` X ) p = ( l +s Y ) <-> E. l e. ( _Left ` X ) a = ( l +s Y ) ) )
164 161 163 elab
 |-  ( a e. { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } <-> E. l e. ( _Left ` X ) a = ( l +s Y ) )
165 eqeq1
 |-  ( q = a -> ( q = ( X +s m ) <-> a = ( X +s m ) ) )
166 165 rexbidv
 |-  ( q = a -> ( E. m e. ( _Left ` Y ) q = ( X +s m ) <-> E. m e. ( _Left ` Y ) a = ( X +s m ) ) )
167 161 166 elab
 |-  ( a e. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } <-> E. m e. ( _Left ` Y ) a = ( X +s m ) )
168 164 167 orbi12i
 |-  ( ( a e. { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } \/ a e. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) <-> ( E. l e. ( _Left ` X ) a = ( l +s Y ) \/ E. m e. ( _Left ` Y ) a = ( X +s m ) ) )
169 160 168 bitri
 |-  ( a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) <-> ( E. l e. ( _Left ` X ) a = ( l +s Y ) \/ E. m e. ( _Left ` Y ) a = ( X +s m ) ) )
170 elun
 |-  ( b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) <-> ( b e. { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } \/ b e. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) )
171 vex
 |-  b e. _V
172 eqeq1
 |-  ( w = b -> ( w = ( r +s Y ) <-> b = ( r +s Y ) ) )
173 172 rexbidv
 |-  ( w = b -> ( E. r e. ( _Right ` X ) w = ( r +s Y ) <-> E. r e. ( _Right ` X ) b = ( r +s Y ) ) )
174 171 173 elab
 |-  ( b e. { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } <-> E. r e. ( _Right ` X ) b = ( r +s Y ) )
175 eqeq1
 |-  ( t = b -> ( t = ( X +s s ) <-> b = ( X +s s ) ) )
176 175 rexbidv
 |-  ( t = b -> ( E. s e. ( _Right ` Y ) t = ( X +s s ) <-> E. s e. ( _Right ` Y ) b = ( X +s s ) ) )
177 171 176 elab
 |-  ( b e. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } <-> E. s e. ( _Right ` Y ) b = ( X +s s ) )
178 174 177 orbi12i
 |-  ( ( b e. { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } \/ b e. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) <-> ( E. r e. ( _Right ` X ) b = ( r +s Y ) \/ E. s e. ( _Right ` Y ) b = ( X +s s ) ) )
179 170 178 bitri
 |-  ( b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) <-> ( E. r e. ( _Right ` X ) b = ( r +s Y ) \/ E. s e. ( _Right ` Y ) b = ( X +s s ) ) )
180 169 179 anbi12i
 |-  ( ( a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) /\ b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) ) <-> ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) \/ E. m e. ( _Left ` Y ) a = ( X +s m ) ) /\ ( E. r e. ( _Right ` X ) b = ( r +s Y ) \/ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) )
181 anddi
 |-  ( ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) \/ E. m e. ( _Left ` Y ) a = ( X +s m ) ) /\ ( E. r e. ( _Right ` X ) b = ( r +s Y ) \/ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) <-> ( ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) \/ ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) ) )
182 180 181 bitri
 |-  ( ( a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) /\ b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) ) <-> ( ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) \/ ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) ) )
183 reeanv
 |-  ( E. l e. ( _Left ` X ) E. r e. ( _Right ` X ) ( a = ( l +s Y ) /\ b = ( r +s Y ) ) <-> ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) )
184 lltropt
 |-  ( _Left ` X ) <
185 184 a1i
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( _Left ` X ) <
186 simprl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> l e. ( _Left ` X ) )
187 simprr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> r e. ( _Right ` X ) )
188 185 186 187 ssltsepcd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> l 
189 1 adantr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
190 3 adantr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> Y e. No )
191 20 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> l e. No )
192 95 ad2antll
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> r e. No )
193 naddcom
 |-  ( ( ( bday ` Y ) e. On /\ ( bday ` l ) e. On ) -> ( ( bday ` Y ) +no ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` Y ) ) )
194 32 27 193 mp2an
 |-  ( ( bday ` Y ) +no ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` Y ) )
195 46 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
196 194 195 eqeltrid
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` Y ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
197 naddcom
 |-  ( ( ( bday ` Y ) e. On /\ ( bday ` r ) e. On ) -> ( ( bday ` Y ) +no ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` Y ) ) )
198 32 100 197 mp2an
 |-  ( ( bday ` Y ) +no ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` Y ) )
199 117 ad2antll
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
200 198 199 eqeltrid
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` Y ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
201 naddcl
 |-  ( ( ( bday ` Y ) e. On /\ ( bday ` l ) e. On ) -> ( ( bday ` Y ) +no ( bday ` l ) ) e. On )
202 32 27 201 mp2an
 |-  ( ( bday ` Y ) +no ( bday ` l ) ) e. On
203 naddcl
 |-  ( ( ( bday ` Y ) e. On /\ ( bday ` r ) e. On ) -> ( ( bday ` Y ) +no ( bday ` r ) ) e. On )
204 32 100 203 mp2an
 |-  ( ( bday ` Y ) +no ( bday ` r ) ) e. On
205 naddcl
 |-  ( ( ( bday ` X ) e. On /\ ( bday ` Y ) e. On ) -> ( ( bday ` X ) +no ( bday ` Y ) ) e. On )
206 40 32 205 mp2an
 |-  ( ( bday ` X ) +no ( bday ` Y ) ) e. On
207 onunel
 |-  ( ( ( ( bday ` Y ) +no ( bday ` l ) ) e. On /\ ( ( bday ` Y ) +no ( bday ` r ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` Y ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` Y ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
208 202 204 206 207 mp3an
 |-  ( ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` Y ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` Y ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
209 196 200 208 sylanbrc
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
210 elun1
 |-  ( ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
211 209 210 syl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` Y ) +no ( bday ` l ) ) u. ( ( bday ` Y ) +no ( bday ` r ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
212 189 190 191 192 211 addsproplem1
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( Y +s l ) e. No /\ ( l  ( l +s Y ) 
213 212 simprd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( l  ( l +s Y ) 
214 188 213 mpd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( l +s Y ) 
215 breq12
 |-  ( ( a = ( l +s Y ) /\ b = ( r +s Y ) ) -> ( a  ( l +s Y ) 
216 214 215 syl5ibrcom
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ r e. ( _Right ` X ) ) ) -> ( ( a = ( l +s Y ) /\ b = ( r +s Y ) ) -> a 
217 216 rexlimdvva
 |-  ( ph -> ( E. l e. ( _Left ` X ) E. r e. ( _Right ` X ) ( a = ( l +s Y ) /\ b = ( r +s Y ) ) -> a 
218 183 217 biimtrrid
 |-  ( ph -> ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) -> a 
219 reeanv
 |-  ( E. l e. ( _Left ` X ) E. s e. ( _Right ` Y ) ( a = ( l +s Y ) /\ b = ( X +s s ) ) <-> ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) )
220 52 adantrr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s Y ) e. No )
221 1 adantr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
222 20 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> l e. No )
223 131 ad2antll
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> s e. No )
224 23 a1i
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> 0s e. No )
225 30 uneq2i
 |-  ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( bday ` l ) )
226 naddword1
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` s ) e. On ) -> ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` s ) ) )
227 27 135 226 mp2an
 |-  ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` s ) )
228 ssequn2
 |-  ( ( bday ` l ) C_ ( ( bday ` l ) +no ( bday ` s ) ) <-> ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` s ) ) )
229 227 228 mpbi
 |-  ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` s ) )
230 225 229 eqtri
 |-  ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) = ( ( bday ` l ) +no ( bday ` s ) )
231 naddel1
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` X ) e. On /\ ( bday ` s ) e. On ) -> ( ( bday ` l ) e. ( bday ` X ) <-> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) ) )
232 27 40 135 231 mp3an
 |-  ( ( bday ` l ) e. ( bday ` X ) <-> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) )
233 43 232 sylib
 |-  ( l e. ( _Left ` X ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) )
234 233 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) )
235 148 ad2antll
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
236 ontr1
 |-  ( ( ( bday ` X ) +no ( bday ` Y ) ) e. On -> ( ( ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) /\ ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
237 206 236 ax-mp
 |-  ( ( ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` s ) ) /\ ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
238 234 235 237 syl2anc
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
239 elun1
 |-  ( ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
240 238 239 syl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
241 230 240 eqeltrid
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` l ) +no ( bday ` s ) ) u. ( ( bday ` l ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
242 221 222 223 224 241 addsproplem1
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( l +s s ) e. No /\ ( s  ( s +s l ) 
243 242 simpld
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s s ) e. No )
244 154 adantrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( X +s s ) e. No )
245 rightval
 |-  ( _Right ` Y ) = { s e. ( _Old ` ( bday ` Y ) ) | Y 
246 245 reqabi
 |-  ( s e. ( _Right ` Y ) <-> ( s e. ( _Old ` ( bday ` Y ) ) /\ Y 
247 246 simprbi
 |-  ( s e. ( _Right ` Y ) -> Y 
248 247 ad2antll
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> Y 
249 3 adantr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> Y e. No )
250 46 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
251 naddcl
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` Y ) e. On ) -> ( ( bday ` l ) +no ( bday ` Y ) ) e. On )
252 27 32 251 mp2an
 |-  ( ( bday ` l ) +no ( bday ` Y ) ) e. On
253 naddcl
 |-  ( ( ( bday ` l ) e. On /\ ( bday ` s ) e. On ) -> ( ( bday ` l ) +no ( bday ` s ) ) e. On )
254 27 135 253 mp2an
 |-  ( ( bday ` l ) +no ( bday ` s ) ) e. On
255 onunel
 |-  ( ( ( ( bday ` l ) +no ( bday ` Y ) ) e. On /\ ( ( bday ` l ) +no ( bday ` s ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
256 252 254 206 255 mp3an
 |-  ( ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` l ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` l ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
257 250 238 256 sylanbrc
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
258 elun1
 |-  ( ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
259 257 258 syl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` l ) +no ( bday ` Y ) ) u. ( ( bday ` l ) +no ( bday ` s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
260 221 222 249 223 259 addsproplem1
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( l +s Y ) e. No /\ ( Y  ( Y +s l ) 
261 260 simprd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( Y  ( Y +s l ) 
262 248 261 mpd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( Y +s l ) 
263 222 249 addscomd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s Y ) = ( Y +s l ) )
264 222 223 addscomd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s s ) = ( s +s l ) )
265 262 263 264 3brtr4d
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s Y ) 
266 leftval
 |-  ( _Left ` X ) = { l e. ( _Old ` ( bday ` X ) ) | l 
267 266 reqabi
 |-  ( l e. ( _Left ` X ) <-> ( l e. ( _Old ` ( bday ` X ) ) /\ l 
268 267 simprbi
 |-  ( l e. ( _Left ` X ) -> l 
269 268 ad2antrl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> l 
270 2 adantr
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> X e. No )
271 naddcom
 |-  ( ( ( bday ` s ) e. On /\ ( bday ` l ) e. On ) -> ( ( bday ` s ) +no ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` s ) ) )
272 135 27 271 mp2an
 |-  ( ( bday ` s ) +no ( bday ` l ) ) = ( ( bday ` l ) +no ( bday ` s ) )
273 272 238 eqeltrid
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` s ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
274 naddcom
 |-  ( ( ( bday ` s ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` s ) +no ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` s ) ) )
275 135 40 274 mp2an
 |-  ( ( bday ` s ) +no ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` s ) )
276 275 235 eqeltrid
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` s ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
277 naddcl
 |-  ( ( ( bday ` s ) e. On /\ ( bday ` l ) e. On ) -> ( ( bday ` s ) +no ( bday ` l ) ) e. On )
278 135 27 277 mp2an
 |-  ( ( bday ` s ) +no ( bday ` l ) ) e. On
279 naddcl
 |-  ( ( ( bday ` s ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` s ) +no ( bday ` X ) ) e. On )
280 135 40 279 mp2an
 |-  ( ( bday ` s ) +no ( bday ` X ) ) e. On
281 onunel
 |-  ( ( ( ( bday ` s ) +no ( bday ` l ) ) e. On /\ ( ( bday ` s ) +no ( bday ` X ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` s ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` s ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
282 278 280 206 281 mp3an
 |-  ( ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` s ) +no ( bday ` l ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` s ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
283 273 276 282 sylanbrc
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
284 elun1
 |-  ( ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
285 283 284 syl
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` s ) +no ( bday ` l ) ) u. ( ( bday ` s ) +no ( bday ` X ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
286 221 223 222 270 285 addsproplem1
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( s +s l ) e. No /\ ( l  ( l +s s ) 
287 286 simprd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l  ( l +s s ) 
288 269 287 mpd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s s ) 
289 220 243 244 265 288 slttrd
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( l +s Y ) 
290 breq12
 |-  ( ( a = ( l +s Y ) /\ b = ( X +s s ) ) -> ( a  ( l +s Y ) 
291 289 290 syl5ibrcom
 |-  ( ( ph /\ ( l e. ( _Left ` X ) /\ s e. ( _Right ` Y ) ) ) -> ( ( a = ( l +s Y ) /\ b = ( X +s s ) ) -> a 
292 291 rexlimdvva
 |-  ( ph -> ( E. l e. ( _Left ` X ) E. s e. ( _Right ` Y ) ( a = ( l +s Y ) /\ b = ( X +s s ) ) -> a 
293 219 292 biimtrrid
 |-  ( ph -> ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) -> a 
294 218 293 jaod
 |-  ( ph -> ( ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) -> a 
295 reeanv
 |-  ( E. m e. ( _Left ` Y ) E. r e. ( _Right ` X ) ( a = ( X +s m ) /\ b = ( r +s Y ) ) <-> ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) )
296 1 adantr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
297 2 adantr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> X e. No )
298 60 ad2antrl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> m e. No )
299 23 a1i
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> 0s e. No )
300 81 ad2antrl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
301 300 83 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
302 73 301 eqeltrid
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
303 296 297 298 299 302 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( X +s m ) e. No /\ ( m  ( m +s X ) 
304 303 simpld
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( X +s m ) e. No )
305 95 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> r e. No )
306 103 uneq2i
 |-  ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) = ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( bday ` r ) )
307 naddword1
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` m ) e. On ) -> ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` m ) ) )
308 100 68 307 mp2an
 |-  ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` m ) )
309 ssequn2
 |-  ( ( bday ` r ) C_ ( ( bday ` r ) +no ( bday ` m ) ) <-> ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` m ) ) )
310 308 309 mpbi
 |-  ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` m ) )
311 306 310 eqtri
 |-  ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) = ( ( bday ` r ) +no ( bday ` m ) )
312 naddel1
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` X ) e. On /\ ( bday ` m ) e. On ) -> ( ( bday ` r ) e. ( bday ` X ) <-> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) ) )
313 100 40 68 312 mp3an
 |-  ( ( bday ` r ) e. ( bday ` X ) <-> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) )
314 114 313 sylib
 |-  ( r e. ( _Right ` X ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) )
315 314 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) )
316 ontr1
 |-  ( ( ( bday ` X ) +no ( bday ` Y ) ) e. On -> ( ( ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) /\ ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
317 206 316 ax-mp
 |-  ( ( ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` m ) ) /\ ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
318 315 300 317 syl2anc
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
319 elun1
 |-  ( ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
320 318 319 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
321 311 320 eqeltrid
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
322 296 305 298 299 321 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( r +s m ) e. No /\ ( m  ( m +s r ) 
323 322 simpld
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r +s m ) e. No )
324 3 adantr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> Y e. No )
325 117 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
326 325 119 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
327 109 326 eqeltrid
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` r ) +no ( bday ` Y ) ) u. ( ( bday ` r ) +no ( bday ` 0s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
328 296 305 324 299 327 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( r +s Y ) e. No /\ ( Y  ( Y +s r ) 
329 328 simpld
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r +s Y ) e. No )
330 rightval
 |-  ( _Right ` X ) = { r e. ( _Old ` ( bday ` X ) ) | X 
331 330 eleq2i
 |-  ( r e. ( _Right ` X ) <-> r e. { r e. ( _Old ` ( bday ` X ) ) | X 
332 331 biimpi
 |-  ( r e. ( _Right ` X ) -> r e. { r e. ( _Old ` ( bday ` X ) ) | X 
333 332 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> r e. { r e. ( _Old ` ( bday ` X ) ) | X 
334 rabid
 |-  ( r e. { r e. ( _Old ` ( bday ` X ) ) | X  ( r e. ( _Old ` ( bday ` X ) ) /\ X 
335 333 334 sylib
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r e. ( _Old ` ( bday ` X ) ) /\ X 
336 335 simprd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> X 
337 naddcom
 |-  ( ( ( bday ` m ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` m ) +no ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` m ) ) )
338 68 40 337 mp2an
 |-  ( ( bday ` m ) +no ( bday ` X ) ) = ( ( bday ` X ) +no ( bday ` m ) )
339 338 300 eqeltrid
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` m ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
340 naddcom
 |-  ( ( ( bday ` m ) e. On /\ ( bday ` r ) e. On ) -> ( ( bday ` m ) +no ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` m ) ) )
341 68 100 340 mp2an
 |-  ( ( bday ` m ) +no ( bday ` r ) ) = ( ( bday ` r ) +no ( bday ` m ) )
342 341 318 eqeltrid
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( bday ` m ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
343 naddcl
 |-  ( ( ( bday ` m ) e. On /\ ( bday ` X ) e. On ) -> ( ( bday ` m ) +no ( bday ` X ) ) e. On )
344 68 40 343 mp2an
 |-  ( ( bday ` m ) +no ( bday ` X ) ) e. On
345 naddcl
 |-  ( ( ( bday ` m ) e. On /\ ( bday ` r ) e. On ) -> ( ( bday ` m ) +no ( bday ` r ) ) e. On )
346 68 100 345 mp2an
 |-  ( ( bday ` m ) +no ( bday ` r ) ) e. On
347 onunel
 |-  ( ( ( ( bday ` m ) +no ( bday ` X ) ) e. On /\ ( ( bday ` m ) +no ( bday ` r ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` m ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` m ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
348 344 346 206 347 mp3an
 |-  ( ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` m ) +no ( bday ` X ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` m ) +no ( bday ` r ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
349 339 342 348 sylanbrc
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
350 elun1
 |-  ( ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
351 349 350 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` m ) +no ( bday ` X ) ) u. ( ( bday ` m ) +no ( bday ` r ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
352 296 298 297 305 351 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( m +s X ) e. No /\ ( X  ( X +s m ) 
353 352 simprd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( X  ( X +s m ) 
354 336 353 mpd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( X +s m ) 
355 leftval
 |-  ( _Left ` Y ) = { m e. ( _Old ` ( bday ` Y ) ) | m 
356 355 eleq2i
 |-  ( m e. ( _Left ` Y ) <-> m e. { m e. ( _Old ` ( bday ` Y ) ) | m 
357 356 biimpi
 |-  ( m e. ( _Left ` Y ) -> m e. { m e. ( _Old ` ( bday ` Y ) ) | m 
358 357 ad2antrl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> m e. { m e. ( _Old ` ( bday ` Y ) ) | m 
359 rabid
 |-  ( m e. { m e. ( _Old ` ( bday ` Y ) ) | m  ( m e. ( _Old ` ( bday ` Y ) ) /\ m 
360 358 359 sylib
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( m e. ( _Old ` ( bday ` Y ) ) /\ m 
361 360 simprd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> m 
362 naddcl
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` m ) e. On ) -> ( ( bday ` r ) +no ( bday ` m ) ) e. On )
363 100 68 362 mp2an
 |-  ( ( bday ` r ) +no ( bday ` m ) ) e. On
364 naddcl
 |-  ( ( ( bday ` r ) e. On /\ ( bday ` Y ) e. On ) -> ( ( bday ` r ) +no ( bday ` Y ) ) e. On )
365 100 32 364 mp2an
 |-  ( ( bday ` r ) +no ( bday ` Y ) ) e. On
366 onunel
 |-  ( ( ( ( bday ` r ) +no ( bday ` m ) ) e. On /\ ( ( bday ` r ) +no ( bday ` Y ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
367 363 365 206 366 mp3an
 |-  ( ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` r ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` r ) +no ( bday ` Y ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
368 318 325 367 sylanbrc
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
369 elun1
 |-  ( ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
370 368 369 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( ( bday ` r ) +no ( bday ` m ) ) u. ( ( bday ` r ) +no ( bday ` Y ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
371 296 305 298 324 370 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( r +s m ) e. No /\ ( m  ( m +s r ) 
372 371 simprd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( m  ( m +s r ) 
373 361 372 mpd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( m +s r ) 
374 305 298 addscomd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r +s m ) = ( m +s r ) )
375 305 324 addscomd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r +s Y ) = ( Y +s r ) )
376 373 374 375 3brtr4d
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( r +s m ) 
377 304 323 329 354 376 slttrd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( X +s m ) 
378 breq12
 |-  ( ( a = ( X +s m ) /\ b = ( r +s Y ) ) -> ( a  ( X +s m ) 
379 377 378 syl5ibrcom
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ r e. ( _Right ` X ) ) ) -> ( ( a = ( X +s m ) /\ b = ( r +s Y ) ) -> a 
380 379 rexlimdvva
 |-  ( ph -> ( E. m e. ( _Left ` Y ) E. r e. ( _Right ` X ) ( a = ( X +s m ) /\ b = ( r +s Y ) ) -> a 
381 295 380 biimtrrid
 |-  ( ph -> ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) -> a 
382 reeanv
 |-  ( E. m e. ( _Left ` Y ) E. s e. ( _Right ` Y ) ( a = ( X +s m ) /\ b = ( X +s s ) ) <-> ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) )
383 lltropt
 |-  ( _Left ` Y ) <
384 383 a1i
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( _Left ` Y ) <
385 simprl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> m e. ( _Left ` Y ) )
386 simprr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> s e. ( _Right ` Y ) )
387 384 385 386 ssltsepcd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> m 
388 1 adantr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> A. x e. No A. y e. No A. z e. No ( ( ( ( bday ` x ) +no ( bday ` y ) ) u. ( ( bday ` x ) +no ( bday ` z ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) -> ( ( x +s y ) e. No /\ ( y  ( y +s x ) 
389 2 adantr
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> X e. No )
390 60 ad2antrl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> m e. No )
391 131 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> s e. No )
392 81 ad2antrl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
393 148 ad2antll
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
394 naddcl
 |-  ( ( ( bday ` X ) e. On /\ ( bday ` m ) e. On ) -> ( ( bday ` X ) +no ( bday ` m ) ) e. On )
395 40 68 394 mp2an
 |-  ( ( bday ` X ) +no ( bday ` m ) ) e. On
396 naddcl
 |-  ( ( ( bday ` X ) e. On /\ ( bday ` s ) e. On ) -> ( ( bday ` X ) +no ( bday ` s ) ) e. On )
397 40 135 396 mp2an
 |-  ( ( bday ` X ) +no ( bday ` s ) ) e. On
398 onunel
 |-  ( ( ( ( bday ` X ) +no ( bday ` m ) ) e. On /\ ( ( bday ` X ) +no ( bday ` s ) ) e. On /\ ( ( bday ` X ) +no ( bday ` Y ) ) e. On ) -> ( ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) ) )
399 395 397 206 398 mp3an
 |-  ( ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) <-> ( ( ( bday ` X ) +no ( bday ` m ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) /\ ( ( bday ` X ) +no ( bday ` s ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) ) )
400 392 393 399 sylanbrc
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) )
401 elun1
 |-  ( ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( bday ` X ) +no ( bday ` Y ) ) -> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
402 400 401 syl
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( ( bday ` X ) +no ( bday ` m ) ) u. ( ( bday ` X ) +no ( bday ` s ) ) ) e. ( ( ( bday ` X ) +no ( bday ` Y ) ) u. ( ( bday ` X ) +no ( bday ` Z ) ) ) )
403 388 389 390 391 402 addsproplem1
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( X +s m ) e. No /\ ( m  ( m +s X ) 
404 403 simprd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( m  ( m +s X ) 
405 387 404 mpd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( m +s X ) 
406 389 390 addscomd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( X +s m ) = ( m +s X ) )
407 389 391 addscomd
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( X +s s ) = ( s +s X ) )
408 405 406 407 3brtr4d
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( X +s m ) 
409 breq12
 |-  ( ( a = ( X +s m ) /\ b = ( X +s s ) ) -> ( a  ( X +s m ) 
410 408 409 syl5ibrcom
 |-  ( ( ph /\ ( m e. ( _Left ` Y ) /\ s e. ( _Right ` Y ) ) ) -> ( ( a = ( X +s m ) /\ b = ( X +s s ) ) -> a 
411 410 rexlimdvva
 |-  ( ph -> ( E. m e. ( _Left ` Y ) E. s e. ( _Right ` Y ) ( a = ( X +s m ) /\ b = ( X +s s ) ) -> a 
412 382 411 biimtrrid
 |-  ( ph -> ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) -> a 
413 381 412 jaod
 |-  ( ph -> ( ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) -> a 
414 294 413 jaod
 |-  ( ph -> ( ( ( ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. l e. ( _Left ` X ) a = ( l +s Y ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) \/ ( ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. r e. ( _Right ` X ) b = ( r +s Y ) ) \/ ( E. m e. ( _Left ` Y ) a = ( X +s m ) /\ E. s e. ( _Right ` Y ) b = ( X +s s ) ) ) ) -> a 
415 182 414 biimtrid
 |-  ( ph -> ( ( a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) /\ b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) ) -> a 
416 415 3impib
 |-  ( ( ph /\ a e. ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) /\ b e. ( { w | E. r e. ( _Right ` X ) w = ( r +s Y ) } u. { t | E. s e. ( _Right ` Y ) t = ( X +s s ) } ) ) -> a 
417 10 17 92 159 416 ssltd
 |-  ( ph -> ( { p | E. l e. ( _Left ` X ) p = ( l +s Y ) } u. { q | E. m e. ( _Left ` Y ) q = ( X +s m ) } ) <