Metamath Proof Explorer


Theorem bdayfinlem

Description: Lemma for bdayfin . Handle the non-negative case. (Contributed by Scott Fenton, 26-Feb-2026)

Ref Expression
Assertion bdayfinlem Could not format assertion : No typesetting found for |- ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> A e. ZZ_s[1/2] ) with typecode |-

Proof

Step Hyp Ref Expression
1 bdayn0sf1o bday 0s : 0s 1-1 onto ω
2 f1ocnvdm bday 0s : 0s 1-1 onto ω bday A ω bday 0s -1 bday A 0s
3 1 2 mpan bday A ω bday 0s -1 bday A 0s
4 3 3ad2ant3 A No 0 s s A bday A ω bday 0s -1 bday A 0s
5 4 n0zsd A No 0 s s A bday A ω bday 0s -1 bday A s
6 zzs12 Could not format ( ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s -> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s -> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) with typecode |-
7 5 6 syl Could not format ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) with typecode |-
8 eleq1 Could not format ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) -> ( A e. ZZ_s[1/2] <-> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) ) : No typesetting found for |- ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) -> ( A e. ZZ_s[1/2] <-> ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) e. ZZ_s[1/2] ) ) with typecode |-
9 7 8 syl5ibrcom Could not format ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) -> A e. ZZ_s[1/2] ) ) : No typesetting found for |- ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) -> A e. ZZ_s[1/2] ) ) with typecode |-
10 n0zs x 0s x s
11 zzs12 Could not format ( x e. ZZ_s -> x e. ZZ_s[1/2] ) : No typesetting found for |- ( x e. ZZ_s -> x e. ZZ_s[1/2] ) with typecode |-
12 10 11 syl Could not format ( x e. NN0_s -> x e. ZZ_s[1/2] ) : No typesetting found for |- ( x e. NN0_s -> x e. ZZ_s[1/2] ) with typecode |-
13 12 adantr Could not format ( ( x e. NN0_s /\ y e. NN0_s ) -> x e. ZZ_s[1/2] ) : No typesetting found for |- ( ( x e. NN0_s /\ y e. NN0_s ) -> x e. ZZ_s[1/2] ) with typecode |-
14 n0zs y 0s y s
15 elzs12i Could not format ( ( y e. ZZ_s /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( y e. ZZ_s /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) with typecode |-
16 14 15 sylan Could not format ( ( y e. NN0_s /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( y e. NN0_s /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) with typecode |-
17 16 adantll Could not format ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) with typecode |-
18 zs12addscl Could not format ( ( x e. ZZ_s[1/2] /\ ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) -> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( x e. ZZ_s[1/2] /\ ( y /su ( 2s ^su z ) ) e. ZZ_s[1/2] ) -> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) with typecode |-
19 13 17 18 syl2an2r Could not format ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) : No typesetting found for |- ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) with typecode |-
20 eleq1 Could not format ( A = ( x +s ( y /su ( 2s ^su z ) ) ) -> ( A e. ZZ_s[1/2] <-> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) ) : No typesetting found for |- ( A = ( x +s ( y /su ( 2s ^su z ) ) ) -> ( A e. ZZ_s[1/2] <-> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) ) with typecode |-
21 20 3ad2ant1 Could not format ( ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y ( A e. ZZ_s[1/2] <-> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) ) : No typesetting found for |- ( ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y ( A e. ZZ_s[1/2] <-> ( x +s ( y /su ( 2s ^su z ) ) ) e. ZZ_s[1/2] ) ) with typecode |-
22 19 21 syl5ibrcom Could not format ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) : No typesetting found for |- ( ( ( x e. NN0_s /\ y e. NN0_s ) /\ z e. NN0_s ) -> ( ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) with typecode |-
23 22 rexlimdva Could not format ( ( x e. NN0_s /\ y e. NN0_s ) -> ( E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) : No typesetting found for |- ( ( x e. NN0_s /\ y e. NN0_s ) -> ( E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) with typecode |-
24 23 rexlimivv Could not format ( E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) : No typesetting found for |- ( E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) with typecode |-
25 24 a1i Could not format ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) : No typesetting found for |- ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y A e. ZZ_s[1/2] ) ) with typecode |-
26 simp1 A No 0 s s A bday A ω A No
27 4 fvresd A No 0 s s A bday A ω bday 0s bday 0s -1 bday A = bday bday 0s -1 bday A
28 f1ocnvfv2 bday 0s : 0s 1-1 onto ω bday A ω bday 0s bday 0s -1 bday A = bday A
29 1 28 mpan bday A ω bday 0s bday 0s -1 bday A = bday A
30 29 3ad2ant3 A No 0 s s A bday A ω bday 0s bday 0s -1 bday A = bday A
31 27 30 eqtr3d A No 0 s s A bday A ω bday bday 0s -1 bday A = bday A
32 31 eqimsscd A No 0 s s A bday A ω bday A bday bday 0s -1 bday A
33 simp2 A No 0 s s A bday A ω 0 s s A
34 4 26 32 33 bdayfinbnd Could not format ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) \/ E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y ( A = ( `' ( bday |` NN0_s ) ` ( bday ` A ) ) \/ E. x e. NN0_s E. y e. NN0_s E. z e. NN0_s ( A = ( x +s ( y /su ( 2s ^su z ) ) ) /\ y
35 9 25 34 mpjaod Could not format ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> A e. ZZ_s[1/2] ) : No typesetting found for |- ( ( A e. No /\ 0s <_s A /\ ( bday ` A ) e. _om ) -> A e. ZZ_s[1/2] ) with typecode |-