Metamath Proof Explorer


Theorem expsp1

Description: Value of a surreal number raised to a non-negative integer power plus one. (Contributed by Scott Fenton, 6-Aug-2025)

Ref Expression
Assertion expsp1 Could not format assertion : No typesetting found for |- ( ( A e. No /\ N e. NN0_s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 eln0s N 0s N s N = 0 s
2 1sno 1 s No
3 2 a1i A No N s 1 s No
4 dfnns2 s = rec x V x + s 1 s 1 s ω
5 4 a1i A No N s s = rec x V x + s 1 s 1 s ω
6 simpr A No N s N s
7 3 5 6 seqsp1 A No N s seq s 1 s s s × A N + s 1 s = seq s 1 s s s × A N s s × A N + s 1 s
8 peano2nns N s N + s 1 s s
9 fvconst2g A No N + s 1 s s s × A N + s 1 s = A
10 8 9 sylan2 A No N s s × A N + s 1 s = A
11 10 oveq2d A No N s seq s 1 s s s × A N s s × A N + s 1 s = seq s 1 s s s × A N s A
12 7 11 eqtrd A No N s seq s 1 s s s × A N + s 1 s = seq s 1 s s s × A N s A
13 expsnnval Could not format ( ( A e. No /\ ( N +s 1s ) e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` ( N +s 1s ) ) ) : No typesetting found for |- ( ( A e. No /\ ( N +s 1s ) e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` ( N +s 1s ) ) ) with typecode |-
14 8 13 sylan2 Could not format ( ( A e. No /\ N e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` ( N +s 1s ) ) ) : No typesetting found for |- ( ( A e. No /\ N e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` ( N +s 1s ) ) ) with typecode |-
15 expsnnval Could not format ( ( A e. No /\ N e. NN_s ) -> ( A ^su N ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` N ) ) : No typesetting found for |- ( ( A e. No /\ N e. NN_s ) -> ( A ^su N ) = ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` N ) ) with typecode |-
16 15 oveq1d Could not format ( ( A e. No /\ N e. NN_s ) -> ( ( A ^su N ) x.s A ) = ( ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` N ) x.s A ) ) : No typesetting found for |- ( ( A e. No /\ N e. NN_s ) -> ( ( A ^su N ) x.s A ) = ( ( seq_s 1s ( x.s , ( NN_s X. { A } ) ) ` N ) x.s A ) ) with typecode |-
17 12 14 16 3eqtr4d Could not format ( ( A e. No /\ N e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) : No typesetting found for |- ( ( A e. No /\ N e. NN_s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) with typecode |-
18 mulslid A No 1 s s A = A
19 18 adantr A No N = 0 s 1 s s A = A
20 oveq2 Could not format ( N = 0s -> ( A ^su N ) = ( A ^su 0s ) ) : No typesetting found for |- ( N = 0s -> ( A ^su N ) = ( A ^su 0s ) ) with typecode |-
21 exps0 Could not format ( A e. No -> ( A ^su 0s ) = 1s ) : No typesetting found for |- ( A e. No -> ( A ^su 0s ) = 1s ) with typecode |-
22 20 21 sylan9eqr Could not format ( ( A e. No /\ N = 0s ) -> ( A ^su N ) = 1s ) : No typesetting found for |- ( ( A e. No /\ N = 0s ) -> ( A ^su N ) = 1s ) with typecode |-
23 22 oveq1d Could not format ( ( A e. No /\ N = 0s ) -> ( ( A ^su N ) x.s A ) = ( 1s x.s A ) ) : No typesetting found for |- ( ( A e. No /\ N = 0s ) -> ( ( A ^su N ) x.s A ) = ( 1s x.s A ) ) with typecode |-
24 oveq1 N = 0 s N + s 1 s = 0 s + s 1 s
25 addslid 1 s No 0 s + s 1 s = 1 s
26 2 25 ax-mp 0 s + s 1 s = 1 s
27 24 26 eqtrdi N = 0 s N + s 1 s = 1 s
28 27 oveq2d Could not format ( N = 0s -> ( A ^su ( N +s 1s ) ) = ( A ^su 1s ) ) : No typesetting found for |- ( N = 0s -> ( A ^su ( N +s 1s ) ) = ( A ^su 1s ) ) with typecode |-
29 exps1 Could not format ( A e. No -> ( A ^su 1s ) = A ) : No typesetting found for |- ( A e. No -> ( A ^su 1s ) = A ) with typecode |-
30 28 29 sylan9eqr Could not format ( ( A e. No /\ N = 0s ) -> ( A ^su ( N +s 1s ) ) = A ) : No typesetting found for |- ( ( A e. No /\ N = 0s ) -> ( A ^su ( N +s 1s ) ) = A ) with typecode |-
31 19 23 30 3eqtr4rd Could not format ( ( A e. No /\ N = 0s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) : No typesetting found for |- ( ( A e. No /\ N = 0s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) with typecode |-
32 17 31 jaodan Could not format ( ( A e. No /\ ( N e. NN_s \/ N = 0s ) ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) : No typesetting found for |- ( ( A e. No /\ ( N e. NN_s \/ N = 0s ) ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) with typecode |-
33 1 32 sylan2b Could not format ( ( A e. No /\ N e. NN0_s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) : No typesetting found for |- ( ( A e. No /\ N e. NN0_s ) -> ( A ^su ( N +s 1s ) ) = ( ( A ^su N ) x.s A ) ) with typecode |-