MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  addhalfcut Structured version   Visualization version   GIF version

Theorem addhalfcut 28518
Description: The cut of a surreal non-negative integer and its successor is the original number plus one half. Part of theorem 4.2 of [Gonshor] p. 30. (Contributed by Scott Fenton, 13-Aug-2025.)
Hypothesis
Ref Expression
addhalfcut.1 (𝜑𝐴 ∈ ℕ0s)
Assertion
Ref Expression
addhalfcut (𝜑 → ({𝐴} |s {(𝐴 +s 1s )}) = (𝐴 +s ( 1s /su 2s)))

Proof of Theorem addhalfcut
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 addhalfcut.1 . . . 4 (𝜑𝐴 ∈ ℕ0s)
21n0nod 28384 . . 3 (𝜑𝐴 No )
3 1no 27869 . . . . 5 1s No
43a1i 11 . . . 4 (𝜑 → 1s No )
52, 4addscld 28039 . . 3 (𝜑 → (𝐴 +s 1s ) ∈ No )
62ltsp1d 28074 . . 3 (𝜑𝐴 <s (𝐴 +s 1s ))
7 no2times 28476 . . . . . . 7 (𝐴 No → (2s ·s 𝐴) = (𝐴 +s 𝐴))
82, 7syl 17 . . . . . 6 (𝜑 → (2s ·s 𝐴) = (𝐴 +s 𝐴))
98oveq1d 7396 . . . . 5 (𝜑 → ((2s ·s 𝐴) +s 1s ) = ((𝐴 +s 𝐴) +s 1s ))
102, 2, 4addsassd 28065 . . . . 5 (𝜑 → ((𝐴 +s 𝐴) +s 1s ) = (𝐴 +s (𝐴 +s 1s )))
119, 10eqtr2d 2788 . . . 4 (𝜑 → (𝐴 +s (𝐴 +s 1s )) = ((2s ·s 𝐴) +s 1s ))
12 2nns 28477 . . . . . . . . . 10 2s ∈ ℕs
13 nnn0s 28386 . . . . . . . . . 10 (2s ∈ ℕs → 2s ∈ ℕ0s)
1412, 13ax-mp 5 . . . . . . . . 9 2s ∈ ℕ0s
1514a1i 11 . . . . . . . 8 (𝜑 → 2s ∈ ℕ0s)
16 n0mulscl 28404 . . . . . . . 8 ((2s ∈ ℕ0s𝐴 ∈ ℕ0s) → (2s ·s 𝐴) ∈ ℕ0s)
1715, 1, 16syl2anc 592 . . . . . . 7 (𝜑 → (2s ·s 𝐴) ∈ ℕ0s)
18 1n0s 28407 . . . . . . . 8 1s ∈ ℕ0s
1918a1i 11 . . . . . . 7 (𝜑 → 1s ∈ ℕ0s)
20 n0addscl 28403 . . . . . . 7 (((2s ·s 𝐴) ∈ ℕ0s ∧ 1s ∈ ℕ0s) → ((2s ·s 𝐴) +s 1s ) ∈ ℕ0s)
2117, 19, 20syl2anc 592 . . . . . 6 (𝜑 → ((2s ·s 𝐴) +s 1s ) ∈ ℕ0s)
22 n0cut 28393 . . . . . 6 (((2s ·s 𝐴) +s 1s ) ∈ ℕ0s → ((2s ·s 𝐴) +s 1s ) = ({(((2s ·s 𝐴) +s 1s ) -s 1s )} |s ∅))
2321, 22syl 17 . . . . 5 (𝜑 → ((2s ·s 𝐴) +s 1s ) = ({(((2s ·s 𝐴) +s 1s ) -s 1s )} |s ∅))
24 2no 28478 . . . . . . . . . 10 2s No
2524a1i 11 . . . . . . . . 9 (𝜑 → 2s No )
2625, 2mulscld 28194 . . . . . . . 8 (𝜑 → (2s ·s 𝐴) ∈ No )
27 pncans 28131 . . . . . . . 8 (((2s ·s 𝐴) ∈ No ∧ 1s No ) → (((2s ·s 𝐴) +s 1s ) -s 1s ) = (2s ·s 𝐴))
2826, 4, 27syl2anc 592 . . . . . . 7 (𝜑 → (((2s ·s 𝐴) +s 1s ) -s 1s ) = (2s ·s 𝐴))
2928sneqd 4584 . . . . . 6 (𝜑 → {(((2s ·s 𝐴) +s 1s ) -s 1s )} = {(2s ·s 𝐴)})
3029oveq1d 7396 . . . . 5 (𝜑 → ({(((2s ·s 𝐴) +s 1s ) -s 1s )} |s ∅) = ({(2s ·s 𝐴)} |s ∅))
3123, 30eqtrd 2787 . . . 4 (𝜑 → ((2s ·s 𝐴) +s 1s ) = ({(2s ·s 𝐴)} |s ∅))
32 snelpwi 5401 . . . . . 6 ((2s ·s 𝐴) ∈ No → {(2s ·s 𝐴)} ∈ 𝒫 No )
33 nulsgts 27835 . . . . . 6 ({(2s ·s 𝐴)} ∈ 𝒫 No → {(2s ·s 𝐴)} <<s ∅)
3426, 32, 333syl 18 . . . . 5 (𝜑 → {(2s ·s 𝐴)} <<s ∅)
35 lesid 27797 . . . . . . 7 ((2s ·s 𝐴) ∈ No → (2s ·s 𝐴) ≤s (2s ·s 𝐴))
3626, 35syl 17 . . . . . 6 (𝜑 → (2s ·s 𝐴) ≤s (2s ·s 𝐴))
37 ovex 7414 . . . . . . . . 9 (2s ·s 𝐴) ∈ V
38 breq2 5094 . . . . . . . . 9 (𝑦 = (2s ·s 𝐴) → (𝑥 ≤s 𝑦𝑥 ≤s (2s ·s 𝐴)))
3937, 38rexsn 4631 . . . . . . . 8 (∃𝑦 ∈ {(2s ·s 𝐴)}𝑥 ≤s 𝑦𝑥 ≤s (2s ·s 𝐴))
4039ralbii 3098 . . . . . . 7 (∀𝑥 ∈ {(2s ·s 𝐴)}∃𝑦 ∈ {(2s ·s 𝐴)}𝑥 ≤s 𝑦 ↔ ∀𝑥 ∈ {(2s ·s 𝐴)}𝑥 ≤s (2s ·s 𝐴))
41 breq1 5093 . . . . . . . 8 (𝑥 = (2s ·s 𝐴) → (𝑥 ≤s (2s ·s 𝐴) ↔ (2s ·s 𝐴) ≤s (2s ·s 𝐴)))
4237, 41ralsn 4630 . . . . . . 7 (∀𝑥 ∈ {(2s ·s 𝐴)}𝑥 ≤s (2s ·s 𝐴) ↔ (2s ·s 𝐴) ≤s (2s ·s 𝐴))
4340, 42bitri 277 . . . . . 6 (∀𝑥 ∈ {(2s ·s 𝐴)}∃𝑦 ∈ {(2s ·s 𝐴)}𝑥 ≤s 𝑦 ↔ (2s ·s 𝐴) ≤s (2s ·s 𝐴))
4436, 43sylibr 236 . . . . 5 (𝜑 → ∀𝑥 ∈ {(2s ·s 𝐴)}∃𝑦 ∈ {(2s ·s 𝐴)}𝑥 ≤s 𝑦)
45 ral0 4442 . . . . . 6 𝑥 ∈ ∅ ∃𝑦 ∈ {(2s ·s (𝐴 +s 1s ))}𝑦 ≤s 𝑥
4645a1i 11 . . . . 5 (𝜑 → ∀𝑥 ∈ ∅ ∃𝑦 ∈ {(2s ·s (𝐴 +s 1s ))}𝑦 ≤s 𝑥)
4726, 4addscld 28039 . . . . . . 7 (𝜑 → ((2s ·s 𝐴) +s 1s ) ∈ No )
4826ltsp1d 28074 . . . . . . 7 (𝜑 → (2s ·s 𝐴) <s ((2s ·s 𝐴) +s 1s ))
4926, 47, 48sltssn 27829 . . . . . 6 (𝜑 → {(2s ·s 𝐴)} <<s {((2s ·s 𝐴) +s 1s )})
5031sneqd 4584 . . . . . 6 (𝜑 → {((2s ·s 𝐴) +s 1s )} = {({(2s ·s 𝐴)} |s ∅)})
5149, 50breqtrd 5116 . . . . 5 (𝜑 → {(2s ·s 𝐴)} <<s {({(2s ·s 𝐴)} |s ∅)})
5225, 5mulscld 28194 . . . . . . 7 (𝜑 → (2s ·s (𝐴 +s 1s )) ∈ No )
534ltsp1d 28074 . . . . . . . . . 10 (𝜑 → 1s <s ( 1s +s 1s ))
54 1p1e2s 28475 . . . . . . . . . 10 ( 1s +s 1s ) = 2s
5553, 54breqtrdi 5131 . . . . . . . . 9 (𝜑 → 1s <s 2s)
564, 25, 26ltadds2d 28056 . . . . . . . . 9 (𝜑 → ( 1s <s 2s ↔ ((2s ·s 𝐴) +s 1s ) <s ((2s ·s 𝐴) +s 2s)))
5755, 56mpbid 234 . . . . . . . 8 (𝜑 → ((2s ·s 𝐴) +s 1s ) <s ((2s ·s 𝐴) +s 2s))
5825, 2, 4addsdid 28215 . . . . . . . . 9 (𝜑 → (2s ·s (𝐴 +s 1s )) = ((2s ·s 𝐴) +s (2s ·s 1s )))
59 mulsrid 28172 . . . . . . . . . . 11 (2s No → (2s ·s 1s ) = 2s)
6024, 59ax-mp 5 . . . . . . . . . 10 (2s ·s 1s ) = 2s
6160oveq2i 7392 . . . . . . . . 9 ((2s ·s 𝐴) +s (2s ·s 1s )) = ((2s ·s 𝐴) +s 2s)
6258, 61eqtrdi 2803 . . . . . . . 8 (𝜑 → (2s ·s (𝐴 +s 1s )) = ((2s ·s 𝐴) +s 2s))
6357, 62breqtrrd 5118 . . . . . . 7 (𝜑 → ((2s ·s 𝐴) +s 1s ) <s (2s ·s (𝐴 +s 1s )))
6447, 52, 63sltssn 27829 . . . . . 6 (𝜑 → {((2s ·s 𝐴) +s 1s )} <<s {(2s ·s (𝐴 +s 1s ))})
6550, 64eqbrtrrd 5114 . . . . 5 (𝜑 → {({(2s ·s 𝐴)} |s ∅)} <<s {(2s ·s (𝐴 +s 1s ))})
6634, 44, 46, 51, 65cofcut1d 27980 . . . 4 (𝜑 → ({(2s ·s 𝐴)} |s ∅) = ({(2s ·s 𝐴)} |s {(2s ·s (𝐴 +s 1s ))}))
6711, 31, 663eqtrrd 2792 . . 3 (𝜑 → ({(2s ·s 𝐴)} |s {(2s ·s (𝐴 +s 1s ))}) = (𝐴 +s (𝐴 +s 1s )))
68 eqid 2752 . . 3 ({𝐴} |s {(𝐴 +s 1s )}) = ({𝐴} |s {(𝐴 +s 1s )})
692, 5, 6, 67, 68halfcut 28517 . 2 (𝜑 → ({𝐴} |s {(𝐴 +s 1s )}) = ((𝐴 +s (𝐴 +s 1s )) /su 2s))
7011oveq1d 7396 . 2 (𝜑 → ((𝐴 +s (𝐴 +s 1s )) /su 2s) = (((2s ·s 𝐴) +s 1s ) /su 2s))
71 2ne0s 28479 . . . . 5 2s ≠ 0s
7271a1i 11 . . . 4 (𝜑 → 2s ≠ 0s )
7326, 4, 25, 72divsdird 28294 . . 3 (𝜑 → (((2s ·s 𝐴) +s 1s ) /su 2s) = (((2s ·s 𝐴) /su 2s) +s ( 1s /su 2s)))
742, 25, 72divscan3d 28295 . . . 4 (𝜑 → ((2s ·s 𝐴) /su 2s) = 𝐴)
7574oveq1d 7396 . . 3 (𝜑 → (((2s ·s 𝐴) /su 2s) +s ( 1s /su 2s)) = (𝐴 +s ( 1s /su 2s)))
7673, 75eqtrd 2787 . 2 (𝜑 → (((2s ·s 𝐴) +s 1s ) /su 2s) = (𝐴 +s ( 1s /su 2s)))
7769, 70, 763eqtrd 2791 1 (𝜑 → ({𝐴} |s {(𝐴 +s 1s )}) = (𝐴 +s ( 1s /su 2s)))
Colors of variables: wff setvar class
Syntax hints:  wi 4   = wceq 1550  wcel 2132  wne 2947  wral 3066  wrex 3076  c0 4276  𝒫 cpw 4545  {csn 4572   class class class wbr 5090  (class class class)co 7381   No csur 27670   <s clts 27671   ≤s cles 27774   <<s cslts 27816   |s ccuts 27818   0s c0s 27864   1s c1s 27865   +s cadds 28018   -s csubs 28079   ·s cmuls 28165   /su cdivs 28246  0scn0s 28371  scnns 28372  2sc2s 28469
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1805  ax-4 1819  ax-5 1920  ax-6 1977  ax-7 2018  ax-8 2134  ax-9 2142  ax-10 2165  ax-11 2181  ax-12 2202  ax-ext 2724  ax-rep 5217  ax-sep 5236  ax-nul 5246  ax-pow 5312  ax-pr 5380  ax-un 7703  ax-dc 10389
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 857  df-3or 1096  df-3an 1097  df-tru 1553  df-fal 1563  df-ex 1790  df-nf 1794  df-sb 2081  df-mo 2556  df-eu 2586  df-clab 2731  df-cleq 2744  df-clel 2827  df-nfc 2901  df-ne 2948  df-ral 3067  df-rex 3077  df-rmo 3357  df-reu 3358  df-rab 3405  df-v 3446  df-sbc 3736  df-csb 3844  df-dif 3898  df-un 3900  df-in 3902  df-ss 3912  df-pss 3915  df-nul 4277  df-if 4471  df-pw 4547  df-sn 4573  df-pr 4575  df-tp 4577  df-op 4579  df-ot 4581  df-uni 4856  df-int 4896  df-iun 4941  df-br 5091  df-opab 5153  df-mpt 5172  df-tr 5198  df-id 5531  df-eprel 5536  df-po 5544  df-so 5545  df-fr 5589  df-se 5590  df-we 5591  df-xp 5642  df-rel 5643  df-cnv 5644  df-co 5645  df-dm 5646  df-rn 5647  df-res 5648  df-ima 5649  df-pred 6273  df-ord 6334  df-on 6335  df-lim 6336  df-suc 6337  df-iota 6462  df-fun 6508  df-fn 6509  df-f 6510  df-f1 6511  df-fo 6512  df-f1o 6513  df-fv 6514  df-riota 7338  df-ov 7384  df-oprab 7385  df-mpo 7386  df-om 7832  df-1st 7955  df-2nd 7956  df-frecs 8246  df-wrecs 8277  df-recs 8326  df-rdg 8365  df-1o 8421  df-2o 8422  df-oadd 8425  df-nadd 8620  df-no 27673  df-lts 27674  df-bday 27675  df-les 27775  df-slts 27817  df-cuts 27819  df-0s 27866  df-1s 27867  df-made 27886  df-old 27887  df-left 27889  df-right 27890  df-norec 27997  df-norec2 28008  df-adds 28019  df-negs 28080  df-subs 28081  df-muls 28166  df-divs 28247  df-n0s 28373  df-nns 28374  df-2s 28470
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator