Beginning of Section Int
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.
Primitive. The name int is a term of type set.
L13
Axiom. (int_SNo_cases) We take the following as an axiom:
∀p : set → prop, (∀n ∈ ω, p n) → (∀n ∈ ω, p (- n)) → ∀x ∈ int, p x
L14
Axiom. (int_3_cases) We take the following as an axiom:
∀n ∈ int, ∀p : prop, (∀m ∈ ω, n = - ordsucc m → p) → (n = 0 → p) → (∀m ∈ ω, n = ordsucc m → p) → p
L15
Axiom. (int_SNo) We take the following as an axiom:
∀x ∈ int, SNo x
L16
Axiom. (Subq_omega_int) We take the following as an axiom:
ω ⊆ int
L17
Axiom. (int_minus_SNo_omega) We take the following as an axiom:
∀n ∈ ω, - n ∈ int
L18
Axiom. (int_add_SNo_lem) We take the following as an axiom:
∀n ∈ ω, ∀m, nat_p m → - n + m ∈ int
L19
Axiom. (int_add_SNo) We take the following as an axiom:
∀x y ∈ int, x + y ∈ int
L20
Axiom. (int_minus_SNo) We take the following as an axiom:
∀x ∈ int, - x ∈ int
L21
Axiom. (int_mul_SNo) We take the following as an axiom:
∀x y ∈ int, x * y ∈ int
End of Section Int
Beginning of Section SurrealAbs
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.
Primitive. The name abs_SNo is a term of type set → set.
L29
Axiom. (nonneg_abs_SNo) We take the following as an axiom:
∀x, 0 ≤ x → abs_SNo x = x
L30
Axiom. (not_nonneg_abs_SNo) We take the following as an axiom:
∀x, ¬ (0 ≤ x) → abs_SNo x = - x
L31
Axiom. (abs_SNo_0) We take the following as an axiom:
abs_SNo 0 = 0
L32
Axiom. (pos_abs_SNo) We take the following as an axiom:
∀x, 0 < x → abs_SNo x = x
L33
Axiom. (neg_abs_SNo) We take the following as an axiom:
∀x, SNo x → x < 0 → abs_SNo x = - x
L34
Axiom. (SNo_abs_SNo) We take the following as an axiom:
∀x, SNo x → SNo (abs_SNo x)
L35
Axiom. (abs_SNo_Lev) We take the following as an axiom:
∀x, SNo x → SNoLev (abs_SNo x) = SNoLev x
L36
Axiom. (abs_SNo_minus) We take the following as an axiom:
∀x, SNo x → abs_SNo (- x) = abs_SNo x
L37
Axiom. (abs_SNo_dist_swap) We take the following as an axiom:
∀x y, SNo x → SNo y → abs_SNo (x + - y) = abs_SNo (y + - x)
L38
Axiom. (SNo_triangle) We take the following as an axiom:
∀x y, SNo x → SNo y → abs_SNo (x + y) ≤ abs_SNo x + abs_SNo y
L39
Axiom. (SNo_triangle2) We take the following as an axiom:
∀x y z, SNo x → SNo y → SNo z → abs_SNo (x + - z) ≤ abs_SNo (x + - y) + abs_SNo (y + - z)
End of Section SurrealAbs
Beginning of Section SNoMaxMin
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.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use ≤ as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
L49
Definition. We define SNo_max_of to be λX x ⇒ x ∈ X ∧ SNo x ∧ ∀y ∈ X, SNo y → y ≤ x of type set → set → prop.
L50
Definition. We define SNo_min_of to be λX x ⇒ x ∈ X ∧ SNo x ∧ ∀y ∈ X, SNo y → x ≤ y of type set → set → prop.
L51
Axiom. (minus_SNo_max_min) We take the following as an axiom:
∀X y, (∀x ∈ X, SNo x) → SNo_max_of X y → SNo_min_of {- x|x ∈ X} (- y)
L52
Axiom. (minus_SNo_max_min') We take the following as an axiom:
∀X y, (∀x ∈ X, SNo x) → SNo_max_of {- x|x ∈ X} y → SNo_min_of X (- y)
L53
Axiom. (minus_SNo_min_max) We take the following as an axiom:
∀X y, (∀x ∈ X, SNo x) → SNo_min_of X y → SNo_max_of {- x|x ∈ X} (- y)
L54
Axiom. (double_SNo_max_1) We take the following as an axiom:
∀x y, SNo x → SNo_max_of (SNoL x) y → ∀z, SNo z → x < z → y + z < x + x → ∃w ∈ SNoR z, y + w = x + x
L55
Axiom. (double_SNo_min_1) We take the following as an axiom:
∀x y, SNo x → SNo_min_of (SNoR x) y → ∀z, SNo z → z < x → x + x < y + z → ∃w ∈ SNoL z, y + w = x + x
L56
Axiom. (finite_max_exists) We take the following as an axiom:
∀X, (∀x ∈ X, SNo x) → finite X → X ≠ 0 → ∃x, SNo_max_of X x
L57
Axiom. (finite_min_exists) We take the following as an axiom:
∀X, (∀x ∈ X, SNo x) → finite X → X ≠ 0 → ∃x, SNo_min_of X x
L58
Axiom. (SNoS_omega_SNoL_max_exists) We take the following as an axiom:
∀x ∈ SNoS_ ω, SNoL x = 0 ∨ ∃y, SNo_max_of (SNoL x) y
L59
Axiom. (SNoS_omega_SNoR_min_exists) We take the following as an axiom:
∀x ∈ SNoS_ ω, SNoR x = 0 ∨ ∃y, SNo_min_of (SNoR x) y
End of Section SNoMaxMin
Beginning of Section DiadicRationals
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.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use ≤ as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
L69
Axiom. (nonneg_diadic_rational_p_SNoS_omega) We take the following as an axiom:
∀k ∈ ω, ∀n, nat_p n → eps_ k * n ∈ SNoS_ ω
L70
Definition. We define diadic_rational_p to be λx ⇒ ∃k ∈ ω, ∃m ∈ int, x = eps_ k * m of type set → prop.
L71
Axiom. (diadic_rational_p_SNoS_omega) We take the following as an axiom:
∀x, diadic_rational_p x → x ∈ SNoS_ ω
L72
Axiom. (int_diadic_rational_p) We take the following as an axiom:
L73
Axiom. (omega_diadic_rational_p) We take the following as an axiom:
L74
Axiom. (eps_diadic_rational_p) We take the following as an axiom:
∀k ∈ ω, diadic_rational_p (eps_ k)
L75
Axiom. (minus_SNo_diadic_rational_p) We take the following as an axiom:
L76
Axiom. (mul_SNo_diadic_rational_p) We take the following as an axiom:
L77
Axiom. (add_SNo_diadic_rational_p) We take the following as an axiom:
L78
Axiom. (SNoS_omega_diadic_rational_p_lem) We take the following as an axiom:
∀n, nat_p n → ∀x, SNo x → SNoLev x = n → diadic_rational_p x
L79
Axiom. (SNoS_omega_diadic_rational_p) We take the following as an axiom:
∀x ∈ SNoS_ ω, diadic_rational_p x
L80
Axiom. (mul_SNo_SNoS_omega) We take the following as an axiom:
∀x y ∈ SNoS_ ω, x * y ∈ SNoS_ ω
End of Section DiadicRationals