Beginning of Section SurrealMul
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
(*** $I sig/Part1.mgs ***)
(*** $I sig/Part2.mgs ***)
(*** $I sig/Part3.mgs ***)
(*** $I sig/Part4.mgs ***)
(*** $I sig/Part5.mgs ***)
(*** Part 6 ***)
L14
Definition. We define mul_SNo to be SNo_rec2 (λx y m ⇒ SNoCut ({m (w 0) y + m x (w 1) + - m (w 0) (w 1)|w ∈ SNoL x ⨯ SNoL y} ∪ {m (z 0) y + m x (z 1) + - m (z 0) (z 1)|z ∈ SNoR x ⨯ SNoR y}) ({m (w 0) y + m x (w 1) + - m (w 0) (w 1)|w ∈ SNoL x ⨯ SNoR y} ∪ {m (z 0) y + m x (z 1) + - m (z 0) (z 1)|z ∈ SNoR x ⨯ SNoL y})) of type set → set → set.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
L25
Theorem. (mul_SNo_eq)
∀x, SNo x → ∀y, SNo y → x * y = SNoCut ({(w 0) * y + x * (w 1) + - (w 0) * (w 1)|w ∈ SNoL x ⨯ SNoL y} ∪ {(z 0) * y + x * (z 1) + - (z 0) * (z 1)|z ∈ SNoR x ⨯ SNoR y}) ({(w 0) * y + x * (w 1) + - (w 0) * (w 1)|w ∈ SNoL x ⨯ SNoR y} ∪ {(z 0) * y + x * (z 1) + - (z 0) * (z 1)|z ∈ SNoR x ⨯ SNoL y})
Proof:
Proof not loaded.
L185
Theorem. (mul_SNo_eq_2)
∀x y, SNo x → SNo y → ∀p : prop, (∀L R, (∀u, u ∈ L → (∀q : prop, (∀w0 ∈ SNoL x, ∀w1 ∈ SNoL y, u = w0 * y + x * w1 + - w0 * w1 → q) → (∀z0 ∈ SNoR x, ∀z1 ∈ SNoR y, u = z0 * y + x * z1 + - z0 * z1 → q) → q)) → (∀w0 ∈ SNoL x, ∀w1 ∈ SNoL y, w0 * y + x * w1 + - w0 * w1 ∈ L) → (∀z0 ∈ SNoR x, ∀z1 ∈ SNoR y, z0 * y + x * z1 + - z0 * z1 ∈ L) → (∀u, u ∈ R → (∀q : prop, (∀w0 ∈ SNoL x, ∀z1 ∈ SNoR y, u = w0 * y + x * z1 + - w0 * z1 → q) → (∀z0 ∈ SNoR x, ∀w1 ∈ SNoL y, u = z0 * y + x * w1 + - z0 * w1 → q) → q)) → (∀w0 ∈ SNoL x, ∀z1 ∈ SNoR y, w0 * y + x * z1 + - w0 * z1 ∈ R) → (∀z0 ∈ SNoR x, ∀w1 ∈ SNoL y, z0 * y + x * w1 + - z0 * w1 ∈ R) → x * y = SNoCut L R → p) → p
Proof:
Proof not loaded.
L299
Theorem. (mul_SNo_prop_1)
∀x, SNo x → ∀y, SNo y → ∀p : prop, (SNo (x * y) → (∀u ∈ SNoL x, ∀v ∈ SNoL y, u * y + x * v < x * y + u * v) → (∀u ∈ SNoR x, ∀v ∈ SNoR y, u * y + x * v < x * y + u * v) → (∀u ∈ SNoL x, ∀v ∈ SNoR y, x * y + u * v < u * y + x * v) → (∀u ∈ SNoR x, ∀v ∈ SNoL y, x * y + u * v < u * y + x * v) → p) → p
Proof:
Proof not loaded.
L1340
Theorem. (SNo_mul_SNo)
∀x y, SNo x → SNo y → SNo (x * y)
Proof:
Proof not loaded.
L1345
Theorem. (SNo_mul_SNo_lem)
∀x y u v, SNo x → SNo y → SNo u → SNo v → SNo (u * y + x * v + - (u * v))
Proof:
Proof not loaded.
L1359
Theorem. (SNo_mul_SNo_3)
∀x y z, SNo x → SNo y → SNo z → SNo (x * y * z)
Proof:
Proof not loaded.
L1368
Theorem. (mul_SNo_eq_3)
∀x y, SNo x → SNo y → ∀p : prop, (∀L R, SNoCutP L R → (∀u, u ∈ L → (∀q : prop, (∀w0 ∈ SNoL x, ∀w1 ∈ SNoL y, u = w0 * y + x * w1 + - w0 * w1 → q) → (∀z0 ∈ SNoR x, ∀z1 ∈ SNoR y, u = z0 * y + x * z1 + - z0 * z1 → q) → q)) → (∀w0 ∈ SNoL x, ∀w1 ∈ SNoL y, w0 * y + x * w1 + - w0 * w1 ∈ L) → (∀z0 ∈ SNoR x, ∀z1 ∈ SNoR y, z0 * y + x * z1 + - z0 * z1 ∈ L) → (∀u, u ∈ R → (∀q : prop, (∀w0 ∈ SNoL x, ∀z1 ∈ SNoR y, u = w0 * y + x * z1 + - w0 * z1 → q) → (∀z0 ∈ SNoR x, ∀w1 ∈ SNoL y, u = z0 * y + x * w1 + - z0 * w1 → q) → q)) → (∀w0 ∈ SNoL x, ∀z1 ∈ SNoR y, w0 * y + x * z1 + - w0 * z1 ∈ R) → (∀z0 ∈ SNoR x, ∀w1 ∈ SNoL y, z0 * y + x * w1 + - z0 * w1 ∈ R) → x * y = SNoCut L R → p) → p
Proof:
Proof not loaded.
L1609
Theorem. (mul_SNo_Lt)
∀x y u v, SNo x → SNo y → SNo u → SNo v → u < x → v < y → u * y + x * v < x * y + u * v
Proof:
Proof not loaded.
L1965
Theorem. (mul_SNo_Le)
∀x y u v, SNo x → SNo y → SNo u → SNo v → u ≤ x → v ≤ y → u * y + x * v ≤ x * y + u * v
Proof:
Proof not loaded.
L1984
Theorem. (mul_SNo_SNoL_interpolate)
∀x y, SNo x → SNo y → ∀u ∈ SNoL (x * y), (∃v ∈ SNoL x, ∃w ∈ SNoL y, u + v * w ≤ v * y + x * w) ∨ (∃v ∈ SNoR x, ∃w ∈ SNoR y, u + v * w ≤ v * y + x * w)
Proof:
Proof not loaded.
L2166
Theorem. (mul_SNo_SNoL_interpolate_impred)
∀x y, SNo x → SNo y → ∀u ∈ SNoL (x * y), ∀p : prop, (∀v ∈ SNoL x, ∀w ∈ SNoL y, u + v * w ≤ v * y + x * w → p) → (∀v ∈ SNoR x, ∀w ∈ SNoR y, u + v * w ≤ v * y + x * w → p) → p
Proof:
Proof not loaded.
L2188
Theorem. (mul_SNo_SNoR_interpolate)
∀x y, SNo x → SNo y → ∀u ∈ SNoR (x * y), (∃v ∈ SNoL x, ∃w ∈ SNoR y, v * y + x * w ≤ u + v * w) ∨ (∃v ∈ SNoR x, ∃w ∈ SNoL y, v * y + x * w ≤ u + v * w)
Proof:
Proof not loaded.
L2370
Theorem. (mul_SNo_SNoR_interpolate_impred)
∀x y, SNo x → SNo y → ∀u ∈ SNoR (x * y), ∀p : prop, (∀v ∈ SNoL x, ∀w ∈ SNoR y, v * y + x * w ≤ u + v * w → p) → (∀v ∈ SNoR x, ∀w ∈ SNoL y, v * y + x * w ≤ u + v * w → p) → p
Proof:
Proof not loaded.
L2392
Theorem. (mul_SNo_Subq_lem)
∀x y X Y Z W, ∀U U', (∀u, u ∈ U → (∀q : prop, (∀w0 ∈ X, ∀w1 ∈ Y, u = w0 * y + x * w1 + - w0 * w1 → q) → (∀z0 ∈ Z, ∀z1 ∈ W, u = z0 * y + x * z1 + - z0 * z1 → q) → q)) → (∀w0 ∈ X, ∀w1 ∈ Y, w0 * y + x * w1 + - w0 * w1 ∈ U') → (∀w0 ∈ Z, ∀w1 ∈ W, w0 * y + x * w1 + - w0 * w1 ∈ U') → U ⊆ U'
Proof:
Proof not loaded.
L2415
Theorem. (mul_SNo_zeroR)
∀x, SNo x → x * 0 = 0
Proof:
Proof not loaded.
L2457
Theorem. (mul_SNo_oneR)
∀x, SNo x → x * 1 = x
Proof:
Proof not loaded.
L2585
Theorem. (mul_SNo_com)
∀x y, SNo x → SNo y → x * y = y * x
Proof:
Proof not loaded.
L2744
Theorem. (mul_SNo_minus_distrL)
∀x y, SNo x → SNo y → (- x) * y = - x * y
Proof:
Proof not loaded.
L3136
Theorem. (mul_SNo_minus_distrR)
∀x y, SNo x → SNo y → x * (- y) = - (x * y)
Proof:
Proof not loaded.
L3143
Theorem. (mul_SNo_distrR)
∀x y z, SNo x → SNo y → SNo z → (x + y) * z = x * z + y * z
Proof:
Proof not loaded.
L4456
Theorem. (mul_SNo_distrL)
∀x y z, SNo x → SNo y → SNo z → x * (y + z) = x * y + x * z
Proof:
Proof not loaded.
Beginning of Section mul_SNo_assoc_lems
L4471
Variable M : set → set → set
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term M.
L4474
Hypothesis SNo_M : ∀x y, SNo x → SNo y → SNo (x * y)
L4476
Hypothesis DL : ∀x y z, SNo x → SNo y → SNo z → x * (y + z) = x * y + x * z
L4478
Hypothesis DR : ∀x y z, SNo x → SNo y → SNo z → (x + y) * z = x * z + y * z
L4479
Hypothesis IL : ∀x y, SNo x → SNo y → ∀u ∈ SNoL (x * y), ∀p : prop, (∀v ∈ SNoL x, ∀w ∈ SNoL y, u + v * w ≤ v * y + x * w → p) → (∀v ∈ SNoR x, ∀w ∈ SNoR y, u + v * w ≤ v * y + x * w → p) → p
L4484
Hypothesis IR : ∀x y, SNo x → SNo y → ∀u ∈ SNoR (x * y), ∀p : prop, (∀v ∈ SNoL x, ∀w ∈ SNoR y, v * y + x * w ≤ u + v * w → p) → (∀v ∈ SNoR x, ∀w ∈ SNoL y, v * y + x * w ≤ u + v * w → p) → p
L4489
Hypothesis M_Lt : ∀x y u v, SNo x → SNo y → SNo u → SNo v → u < x → v < y → u * y + x * v < x * y + u * v
L4492
Hypothesis M_Le : ∀x y u v, SNo x → SNo y → SNo u → SNo v → u ≤ x → v ≤ y → u * y + x * v ≤ x * y + u * v
L4494
Theorem. (mul_SNo_assoc_lem1)
∀x y z, SNo x → SNo y → SNo z → (∀u ∈ SNoS_ (SNoLev x), u * (y * z) = (u * y) * z) → (∀v ∈ SNoS_ (SNoLev y), x * (v * z) = (x * v) * z) → (∀w ∈ SNoS_ (SNoLev z), x * (y * w) = (x * y) * w) → (∀u ∈ SNoS_ (SNoLev x), ∀v ∈ SNoS_ (SNoLev y), u * (v * z) = (u * v) * z) → (∀u ∈ SNoS_ (SNoLev x), ∀w ∈ SNoS_ (SNoLev z), u * (y * w) = (u * y) * w) → (∀v ∈ SNoS_ (SNoLev y), ∀w ∈ SNoS_ (SNoLev z), x * (v * w) = (x * v) * w) → (∀u ∈ SNoS_ (SNoLev x), ∀v ∈ SNoS_ (SNoLev y), ∀w ∈ SNoS_ (SNoLev z), u * (v * w) = (u * v) * w) → ∀L, (∀u ∈ L, ∀q : prop, (∀v ∈ SNoL x, ∀w ∈ SNoL (y * z), u = v * (y * z) + x * w + - v * w → q) → (∀v ∈ SNoR x, ∀w ∈ SNoR (y * z), u = v * (y * z) + x * w + - v * w → q) → q) → ∀u ∈ L, u < (x * y) * z
Proof:
Proof not loaded.
L4954
Theorem. (mul_SNo_assoc_lem2)
∀x y z, SNo x → SNo y → SNo z → (∀u ∈ SNoS_ (SNoLev x), u * (y * z) = (u * y) * z) → (∀v ∈ SNoS_ (SNoLev y), x * (v * z) = (x * v) * z) → (∀w ∈ SNoS_ (SNoLev z), x * (y * w) = (x * y) * w) → (∀u ∈ SNoS_ (SNoLev x), ∀v ∈ SNoS_ (SNoLev y), u * (v * z) = (u * v) * z) → (∀u ∈ SNoS_ (SNoLev x), ∀w ∈ SNoS_ (SNoLev z), u * (y * w) = (u * y) * w) → (∀v ∈ SNoS_ (SNoLev y), ∀w ∈ SNoS_ (SNoLev z), x * (v * w) = (x * v) * w) → (∀u ∈ SNoS_ (SNoLev x), ∀v ∈ SNoS_ (SNoLev y), ∀w ∈ SNoS_ (SNoLev z), u * (v * w) = (u * v) * w) → ∀R, (∀u ∈ R, ∀q : prop, (∀v ∈ SNoL x, ∀w ∈ SNoR (y * z), u = v * (y * z) + x * w + - v * w → q) → (∀v ∈ SNoR x, ∀w ∈ SNoL (y * z), u = v * (y * z) + x * w + - v * w → q) → q) → ∀u ∈ R, (x * y) * z < u
Proof:
Proof not loaded.
End of Section mul_SNo_assoc_lems
L5439
Theorem. (mul_SNo_assoc)
∀x y z, SNo x → SNo y → SNo z → x * (y * z) = (x * y) * z
Proof:
Proof not loaded.
L5654
Theorem. (mul_nat_mul_SNo)
∀n m ∈ ω, mul_nat n m = n * m
Proof:
Proof not loaded.
L5696
Theorem. (mul_SNo_In_omega)
∀n m ∈ ω, n * m ∈ ω
Proof:
Proof not loaded.
L5702
Theorem. (mul_SNo_zeroL)
∀x, SNo x → 0 * x = 0
Proof:
Proof not loaded.
L5708
Theorem. (mul_SNo_oneL)
∀x, SNo x → 1 * x = x
Proof:
Proof not loaded.
L5714
Theorem. (SNo_gt2_double_ltS)
∀x, SNo x → 1 < x → x + 1 < 2 * x
Proof:
Proof not loaded.
L5726
Theorem. (pos_mul_SNo_Lt)
∀x y z, SNo x → 0 < x → SNo y → SNo z → y < z → x * y < x * z
Proof:
Proof not loaded.
L5744
Theorem. (nonneg_mul_SNo_Le)
∀x y z, SNo x → 0 ≤ x → SNo y → SNo z → y ≤ z → x * y ≤ x * z
Proof:
Proof not loaded.
L5762
Theorem. (neg_mul_SNo_Lt)
∀x y z, SNo x → x < 0 → SNo y → SNo z → z < y → x * y < x * z
Proof:
Proof not loaded.
L5780
Theorem. (pos_mul_SNo_Lt')
∀x y z, SNo x → SNo y → SNo z → 0 < z → x < y → x * z < y * z
Proof:
Proof not loaded.
L5787
Theorem. (mul_SNo_Lt1_pos_Lt)
∀x y, SNo x → SNo y → x < 1 → 0 < y → x * y < y
Proof:
Proof not loaded.
L5794
Theorem. (nonneg_mul_SNo_Le')
∀x y z, SNo x → SNo y → SNo z → 0 ≤ z → x ≤ y → x * z ≤ y * z
Proof:
Proof not loaded.
L5801
Theorem. (mul_SNo_Le1_nonneg_Le)
∀x y, SNo x → SNo y → x ≤ 1 → 0 ≤ y → x * y ≤ y
Proof:
Proof not loaded.
L5808
Theorem. (pos_mul_SNo_Lt2)
∀x y z w, SNo x → SNo y → SNo z → SNo w → 0 < x → 0 < y → x < z → y < w → x * y < z * w
Proof:
Proof not loaded.
L5823
Theorem. (nonneg_mul_SNo_Le2)
∀x y z w, SNo x → SNo y → SNo z → SNo w → 0 ≤ x → 0 ≤ y → x ≤ z → y ≤ w → x * y ≤ z * w
Proof:
Proof not loaded.
L5838
Theorem. (mul_SNo_pos_pos)
∀x y, SNo x → SNo y → 0 < x → 0 < y → 0 < x * y
Proof:
Proof not loaded.
L5854
Theorem. (mul_SNo_pos_neg)
∀x y, SNo x → SNo y → 0 < x → y < 0 → x * y < 0
Proof:
Proof not loaded.
L5868
Theorem. (mul_SNo_neg_pos)
∀x y, SNo x → SNo y → x < 0 → 0 < y → x * y < 0
Proof:
Proof not loaded.
L5882
Theorem. (mul_SNo_neg_neg)
∀x y, SNo x → SNo y → x < 0 → y < 0 → 0 < x * y
Proof:
Proof not loaded.
L5898
Theorem. (mul_SNo_nonneg_nonneg)
∀x y, SNo x → SNo y → 0 ≤ x → 0 ≤ y → 0 ≤ x * y
Proof:
Proof not loaded.
L5914
Theorem. (mul_SNo_nonpos_pos)
∀x y, SNo x → SNo y → x ≤ 0 → 0 < y → x * y ≤ 0
Proof:
Proof not loaded.
L5931
Theorem. (mul_SNo_nonpos_neg)
∀x y, SNo x → SNo y → x ≤ 0 → y < 0 → 0 ≤ x * y
Proof:
Proof not loaded.
L5948
Theorem. (nonpos_mul_SNo_Le)
∀x y z, SNo x → x ≤ 0 → SNo y → SNo z → z ≤ y → x * y ≤ x * z
Proof:
Proof not loaded.
L5976
Theorem. (SNo_sqr_nonneg)
∀x, SNo x → 0 ≤ x * x
Proof:
Proof not loaded.
L5992
Theorem. (SNo_zero_or_sqr_pos)
∀x, SNo x → x = 0 ∨ 0 < x * x
Proof:
Proof not loaded.
L6010
Theorem. (SNo_pos_sqr_uniq)
∀x y, SNo x → SNo y → 0 < x → 0 < y → x * x = y * y → x = y
Proof:
Proof not loaded.
L6029
Theorem. (SNo_nonneg_sqr_uniq)
∀x y, SNo x → SNo y → 0 ≤ x → 0 ≤ y → x * x = y * y → x = y
Proof:
Proof not loaded.
L6054
Theorem. (SNo_foil)
∀x y z w, SNo x → SNo y → SNo z → SNo w → (x + y) * (z + w) = x * z + x * w + y * z + y * w
Proof:
Proof not loaded.
L6080
Theorem. (mul_SNo_minus_minus)
∀x y, SNo x → SNo y → (- x) * (- y) = x * y
Proof:
Proof not loaded.
L6089
Theorem. (mul_SNo_com_3_0_1)
∀x y z, SNo x → SNo y → SNo z → x * y * z = y * x * z
Proof:
Proof not loaded.
L6099
Theorem. (mul_SNo_com_3b_1_2)
∀x y z, SNo x → SNo y → SNo z → (x * y) * z = (x * z) * y
Proof:
Proof not loaded.
L6109
Theorem. (mul_SNo_com_4_inner_mid)
∀x y z w, SNo x → SNo y → SNo z → SNo w → (x * y) * (z * w) = (x * z) * (y * w)
Proof:
Proof not loaded.
L6121
Theorem. (mul_SNo_rotate_3_1)
∀x y z, SNo x → SNo y → SNo z → x * y * z = z * x * y
Proof:
Proof not loaded.
L6135
Theorem. (mul_SNo_rotate_4_1)
∀x y z w, SNo x → SNo y → SNo z → SNo w → x * y * z * w = w * x * y * z
Proof:
Proof not loaded.
L6143
Theorem. (SNo_foil_mm)
∀x y z w, SNo x → SNo y → SNo z → SNo w → (x + - y) * (z + - w) = x * z + - x * w + - y * z + y * w
Proof:
Proof not loaded.
L6158
Theorem. (mul_SNo_nonzero_cancel)
∀x y z, SNo x → x ≠ 0 → SNo y → SNo z → x * y = x * z → y = z
Proof:
Proof not loaded.
L6194
Theorem. (mul_SNoCutP_lem)
∀Lx Rx Ly Ry x y, SNoCutP Lx Rx → SNoCutP Ly Ry → x = SNoCut Lx Rx → y = SNoCut Ly Ry → SNoCutP ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ly} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ry}) ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ry} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ly}) ∧ x * y = SNoCut ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ly} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ry}) ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ry} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ly}) ∧ ∀q : prop, (∀LxLy' RxRy' LxRy' RxLy', (∀u ∈ LxLy', ∀p : prop, (∀w ∈ Lx, ∀w' ∈ Ly, SNo w → SNo w' → w < x → w' < y → u = w * y + x * w' + - w * w' → p) → p) → (∀w ∈ Lx, ∀w' ∈ Ly, w * y + x * w' + - w * w' ∈ LxLy') → (∀u ∈ RxRy', ∀p : prop, (∀z ∈ Rx, ∀z' ∈ Ry, SNo z → SNo z' → x < z → y < z' → u = z * y + x * z' + - z * z' → p) → p) → (∀z ∈ Rx, ∀z' ∈ Ry, z * y + x * z' + - z * z' ∈ RxRy') → (∀u ∈ LxRy', ∀p : prop, (∀w ∈ Lx, ∀z ∈ Ry, SNo w → SNo z → w < x → y < z → u = w * y + x * z + - w * z → p) → p) → (∀w ∈ Lx, ∀z ∈ Ry, w * y + x * z + - w * z ∈ LxRy') → (∀u ∈ RxLy', ∀p : prop, (∀z ∈ Rx, ∀w ∈ Ly, SNo z → SNo w → x < z → w < y → u = z * y + x * w + - z * w → p) → p) → (∀z ∈ Rx, ∀w ∈ Ly, z * y + x * w + - z * w ∈ RxLy') → SNoCutP (LxLy' ∪ RxRy') (LxRy' ∪ RxLy') → x * y = SNoCut (LxLy' ∪ RxRy') (LxRy' ∪ RxLy') → q) → q
Proof:
Proof not loaded.
L7487
Theorem. (mul_SNoCutP_gen)
∀Lx Rx Ly Ry x y, SNoCutP Lx Rx → SNoCutP Ly Ry → x = SNoCut Lx Rx → y = SNoCut Ly Ry → SNoCutP ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ly} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ry}) ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ry} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ly})
Proof:
Proof not loaded.
L7504
Theorem. (mul_SNoCut_eq)
∀Lx Rx Ly Ry x y, SNoCutP Lx Rx → SNoCutP Ly Ry → x = SNoCut Lx Rx → y = SNoCut Ly Ry → x * y = SNoCut ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ly} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ry}) ({w 0 * y + x * w 1 + - w 0 * w 1|w ∈ Lx ⨯ Ry} ∪ {z 0 * y + x * z 1 + - z 0 * z 1|z ∈ Rx ⨯ Ly})
Proof:
Proof not loaded.
L7521
Theorem. (mul_SNoCut_abs)
∀Lx Rx Ly Ry x y, SNoCutP Lx Rx → SNoCutP Ly Ry → x = SNoCut Lx Rx → y = SNoCut Ly Ry → ∀q : prop, (∀LxLy' RxRy' LxRy' RxLy', (∀u ∈ LxLy', ∀p : prop, (∀w ∈ Lx, ∀w' ∈ Ly, SNo w → SNo w' → w < x → w' < y → u = w * y + x * w' + - w * w' → p) → p) → (∀w ∈ Lx, ∀w' ∈ Ly, w * y + x * w' + - w * w' ∈ LxLy') → (∀u ∈ RxRy', ∀p : prop, (∀z ∈ Rx, ∀z' ∈ Ry, SNo z → SNo z' → x < z → y < z' → u = z * y + x * z' + - z * z' → p) → p) → (∀z ∈ Rx, ∀z' ∈ Ry, z * y + x * z' + - z * z' ∈ RxRy') → (∀u ∈ LxRy', ∀p : prop, (∀w ∈ Lx, ∀z ∈ Ry, SNo w → SNo z → w < x → y < z → u = w * y + x * z + - w * z → p) → p) → (∀w ∈ Lx, ∀z ∈ Ry, w * y + x * z + - w * z ∈ LxRy') → (∀u ∈ RxLy', ∀p : prop, (∀z ∈ Rx, ∀w ∈ Ly, SNo z → SNo w → x < z → w < y → u = z * y + x * w + - z * w → p) → p) → (∀z ∈ Rx, ∀w ∈ Ly, z * y + x * w + - z * w ∈ RxLy') → SNoCutP (LxLy' ∪ RxRy') (LxRy' ∪ RxLy') → x * y = SNoCut (LxLy' ∪ RxRy') (LxRy' ∪ RxLy') → q) → q
Proof:
Proof not loaded.
L7546
Theorem. (mul_SNo_SNoCut_SNoL_interpolate)
∀Lx Rx Ly Ry, SNoCutP Lx Rx → SNoCutP Ly Ry → ∀x y, x = SNoCut Lx Rx → y = SNoCut Ly Ry → ∀u ∈ SNoL (x * y), (∃v ∈ Lx, ∃w ∈ Ly, u + v * w ≤ v * y + x * w) ∨ (∃v ∈ Rx, ∃w ∈ Ry, u + v * w ≤ v * y + x * w)
Proof:
Proof not loaded.
L7786
Theorem. (mul_SNo_SNoCut_SNoL_interpolate_impred)
∀Lx Rx Ly Ry, SNoCutP Lx Rx → SNoCutP Ly Ry → ∀x y, x = SNoCut Lx Rx → y = SNoCut Ly Ry → ∀u ∈ SNoL (x * y), ∀p : prop, (∀v ∈ Lx, ∀w ∈ Ly, u + v * w ≤ v * y + x * w → p) → (∀v ∈ Rx, ∀w ∈ Ry, u + v * w ≤ v * y + x * w → p) → p
Proof:
Proof not loaded.
L7812
Theorem. (mul_SNo_SNoCut_SNoR_interpolate)
∀Lx Rx Ly Ry, SNoCutP Lx Rx → SNoCutP Ly Ry → ∀x y, x = SNoCut Lx Rx → y = SNoCut Ly Ry → ∀u ∈ SNoR (x * y), (∃v ∈ Lx, ∃w ∈ Ry, v * y + x * w ≤ u + v * w) ∨ (∃v ∈ Rx, ∃w ∈ Ly, v * y + x * w ≤ u + v * w)
Proof:
Proof not loaded.
L8052
Theorem. (mul_SNo_SNoCut_SNoR_interpolate_impred)
∀Lx Rx Ly Ry, SNoCutP Lx Rx → SNoCutP Ly Ry → ∀x y, x = SNoCut Lx Rx → y = SNoCut Ly Ry → ∀u ∈ SNoR (x * y), ∀p : prop, (∀v ∈ Lx, ∀w ∈ Ry, v * y + x * w ≤ u + v * w → p) → (∀v ∈ Rx, ∀w ∈ Ly, v * y + x * w ≤ u + v * w → p) → p
Proof:
Proof not loaded.
End of Section SurrealMul
Beginning of Section SurrealExp
Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
L8086
Definition. We define exp_SNo_nat to be λn m : set ⇒ nat_primrec 1 (λ_ r ⇒ n * r) m of type set → set → set.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
L8090
Theorem. (exp_SNo_nat_0)
∀x, SNo x → x ^ 0 = 1
Proof:
Proof not loaded.
L8095
Theorem. (exp_SNo_nat_S)
∀x, SNo x → ∀n, nat_p n → x ^ (ordsucc n) = x * x ^ n
Proof:
Proof not loaded.
L8100
Theorem. (exp_SNo_nat_1)
∀x, SNo x → x ^ 1 = x
Proof:
Proof not loaded.
L8109
Theorem. (exp_SNo_nat_2)
∀x, SNo x → x ^ 2 = x * x
Proof:
Proof not loaded.
L8117
Theorem. (SNo_sqr_nonneg')
∀x, SNo x → 0 ≤ x ^ 2
Proof:
Proof not loaded.
L8123
Theorem. (SNo_zero_or_sqr_pos')
∀x, SNo x → x = 0 ∨ 0 < x ^ 2
Proof:
Proof not loaded.
L8129
Theorem. (SNo_exp_SNo_nat)
∀x, SNo x → ∀n, nat_p n → SNo (x ^ n)
Proof:
Proof not loaded.
L8139
Theorem. (nat_exp_SNo_nat)
∀x, nat_p x → ∀n, nat_p n → nat_p (x ^ n)
Proof:
Proof not loaded.
L8154
Theorem. (eps_ordsucc_half_add)
∀n, nat_p n → eps_ (ordsucc n) + eps_ (ordsucc n) = eps_ n
Proof:
Proof not loaded.
L8314
Theorem. (eps_1_half_eq1)
eps_ 1 + eps_ 1 = 1
Proof:
Proof not loaded.
L8320
Theorem. (eps_1_half_eq2)
2 * eps_ 1 = 1
Proof:
Proof not loaded.
L8329
Theorem. (double_eps_1)
∀x y z, SNo x → SNo y → SNo z → x + x = y + z → x = eps_ 1 * (y + z)
Proof:
Proof not loaded.
L8350
Theorem. (exp_SNo_1_bd)
∀x, SNo x → 1 ≤ x → ∀n, nat_p n → 1 ≤ x ^ n
Proof:
Proof not loaded.
L8370
Theorem. (exp_SNo_2_bd)
∀n, nat_p n → n < 2 ^ n
Proof:
Proof not loaded.
L8404
Theorem. (mul_SNo_eps_power_2)
∀n, nat_p n → eps_ n * 2 ^ n = 1
Proof:
Proof not loaded.
L8429
Theorem. (eps_bd_1)
∀n ∈ ω, eps_ n ≤ 1
Proof:
Proof not loaded.
L8447
Theorem. (mul_SNo_eps_power_2')
∀n, nat_p n → 2 ^ n * eps_ n = 1
Proof:
Proof not loaded.
L8456
Theorem. (exp_SNo_nat_mul_add)
∀x, SNo x → ∀m, nat_p m → ∀n, nat_p n → x ^ m * x ^ n = x ^ (m + n)
Proof:
Proof not loaded.
L8488
Theorem. (exp_SNo_nat_mul_add')
∀x, SNo x → ∀m n ∈ ω, x ^ m * x ^ n = x ^ (m + n)
Proof:
Proof not loaded.
L8493
Theorem. (exp_SNo_nat_pos)
∀x, SNo x → 0 < x → ∀n, nat_p n → 0 < x ^ n
Proof:
Proof not loaded.
L8507
Theorem. (mul_SNo_eps_eps_add_SNo)
∀m n ∈ ω, eps_ m * eps_ n = eps_ (m + n)
Proof:
Proof not loaded.
L8557
Theorem. (SNoS_omega_Lev_equip)
∀n, nat_p n → equip {x ∈ SNoS_ ω|SNoLev x = n} (2 ^ n)
Proof:
Proof not loaded.
L8954
Theorem. (SNoS_finite)
∀n ∈ ω, finite (SNoS_ n)
Proof:
Proof not loaded.
L9006
Theorem. (SNoS_omega_SNoL_finite)
∀x ∈ SNoS_ ω, finite (SNoL x)
Proof:
Proof not loaded.
L9026
Theorem. (SNoS_omega_SNoR_finite)
∀x ∈ SNoS_ ω, finite (SNoR x)
Proof:
Proof not loaded.
End of Section SurrealExp