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 1no ⊢ 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 expnnsval 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 expnnsval 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 |-