Metamath Proof Explorer


Theorem onaddscl

Description: The surreal ordinals are closed under addition. (Contributed by Scott Fenton, 22-Aug-2025)

Ref Expression
Assertion onaddscl ⊢ A ∈ On s ∧ B ∈ On s → A + s B ∈ On s

Proof

Step Hyp Ref Expression
1 fvex ⊢ L ⁡ A ∈ V
2 1 abrexex ⊢ x | ∃ y ∈ L ⁡ A x = y + s B ∈ V
3 fvex ⊢ L ⁡ B ∈ V
4 3 abrexex ⊢ x | ∃ y ∈ L ⁡ B x = A + s y ∈ V
5 2 4 unex ⊢ x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y ∈ V
6 5 a1i ⊢ A ∈ On s ∧ B ∈ On s → x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y ∈ V
7 leftno ⊢ y ∈ L ⁡ A → y ∈ No
8 7 adantl ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ A → y ∈ No
9 onno ⊢ B ∈ On s → B ∈ No
10 9 ad2antlr ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ A → B ∈ No
11 8 10 addscld ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ A → y + s B ∈ No
12 eleq1 ⊢ x = y + s B → x ∈ No ↔ y + s B ∈ No
13 11 12 syl5ibrcom ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ A → x = y + s B → x ∈ No
14 13 rexlimdva ⊢ A ∈ On s ∧ B ∈ On s → ∃ y ∈ L ⁡ A x = y + s B → x ∈ No
15 14 abssdv ⊢ A ∈ On s ∧ B ∈ On s → x | ∃ y ∈ L ⁡ A x = y + s B ⊆ No
16 onno ⊢ A ∈ On s → A ∈ No
17 16 ad2antrr ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ B → A ∈ No
18 leftno ⊢ y ∈ L ⁡ B → y ∈ No
19 18 adantl ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ B → y ∈ No
20 17 19 addscld ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ B → A + s y ∈ No
21 eleq1 ⊢ x = A + s y → x ∈ No ↔ A + s y ∈ No
22 20 21 syl5ibrcom ⊢ A ∈ On s ∧ B ∈ On s ∧ y ∈ L ⁡ B → x = A + s y → x ∈ No
23 22 rexlimdva ⊢ A ∈ On s ∧ B ∈ On s → ∃ y ∈ L ⁡ B x = A + s y → x ∈ No
24 23 abssdv ⊢ A ∈ On s ∧ B ∈ On s → x | ∃ y ∈ L ⁡ B x = A + s y ⊆ No
25 15 24 unssd ⊢ A ∈ On s ∧ B ∈ On s → x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y ⊆ No
26 leftssno ⊢ L ⁡ A ⊆ No
27 1 elpw ⊢ L ⁡ A ∈ 𝒫 No ↔ L ⁡ A ⊆ No
28 26 27 mpbir ⊢ L ⁡ A ∈ 𝒫 No
29 nulsgts ⊢ L ⁡ A ∈ 𝒫 No → L ⁡ A ≪ s ∅
30 28 29 mp1i ⊢ A ∈ On s ∧ B ∈ On s → L ⁡ A ≪ s ∅
31 leftssno ⊢ L ⁡ B ⊆ No
32 3 elpw ⊢ L ⁡ B ∈ 𝒫 No ↔ L ⁡ B ⊆ No
33 31 32 mpbir ⊢ L ⁡ B ∈ 𝒫 No
34 nulsgts ⊢ L ⁡ B ∈ 𝒫 No → L ⁡ B ≪ s ∅
35 33 34 mp1i ⊢ A ∈ On s ∧ B ∈ On s → L ⁡ B ≪ s ∅
36 oncutleft ⊢ A ∈ On s → A = L ⁡ A | s ∅
37 36 adantr ⊢ A ∈ On s ∧ B ∈ On s → A = L ⁡ A | s ∅
38 oncutleft ⊢ B ∈ On s → B = L ⁡ B | s ∅
39 38 adantl ⊢ A ∈ On s ∧ B ∈ On s → B = L ⁡ B | s ∅
40 30 35 37 39 addsunif ⊢ A ∈ On s ∧ B ∈ On s → A + s B = x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y | s x | ∃ y ∈ ∅ x = y + s B ∪ x | ∃ y ∈ ∅ x = A + s y
41 rex0 ⊢ ¬ ∃ y ∈ ∅ x = y + s B
42 41 abf ⊢ x | ∃ y ∈ ∅ x = y + s B = ∅
43 rex0 ⊢ ¬ ∃ y ∈ ∅ x = A + s y
44 43 abf ⊢ x | ∃ y ∈ ∅ x = A + s y = ∅
45 42 44 uneq12i ⊢ x | ∃ y ∈ ∅ x = y + s B ∪ x | ∃ y ∈ ∅ x = A + s y = ∅ ∪ ∅
46 un0 ⊢ ∅ ∪ ∅ = ∅
47 45 46 eqtri ⊢ x | ∃ y ∈ ∅ x = y + s B ∪ x | ∃ y ∈ ∅ x = A + s y = ∅
48 47 oveq2i ⊢ x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y | s x | ∃ y ∈ ∅ x = y + s B ∪ x | ∃ y ∈ ∅ x = A + s y = x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y | s ∅
49 40 48 eqtrdi ⊢ A ∈ On s ∧ B ∈ On s → A + s B = x | ∃ y ∈ L ⁡ A x = y + s B ∪ x | ∃ y ∈ L ⁡ B x = A + s y | s ∅
50 6 25 49 elons2d ⊢ A ∈ On s ∧ B ∈ On s → A + s B ∈ On s