Beginning of Section Reals
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 353 and no associativity corresponding to applying term div_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.
Axiom. (SNoS_omega_drat_intvl) We take the following as an axiom:
∀xSNoS_ ω, ∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k
Axiom. (SNoS_ordsucc_omega_bdd_above) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), x < ω∃N ∈ ω, x < N
Axiom. (SNoS_ordsucc_omega_bdd_below) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), - ω < x∃N ∈ ω, - N < x
Axiom. (SNoS_ordsucc_omega_bdd_drat_intvl) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), - ω < xx < ω∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k
Primitive. The name real is a term of type set.
Primitive. The name rational is a term of type set.
Axiom. (real_I) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), xωx- ω(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)x real
Axiom. (real_E) We take the following as an axiom:
∀xreal, ∀p : prop, (SNo xSNoLev x ordsucc ωx SNoS_ (ordsucc ω)- ω < xx < ω(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k)p)p
Axiom. (real_SNo) We take the following as an axiom:
∀xreal, SNo x
Axiom. (real_SNoS_omega_prop) We take the following as an axiom:
∀xreal, ∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x
Axiom. (SNoS_omega_real) We take the following as an axiom:
SNoS_ ω real
Axiom. (real_0) We take the following as an axiom:
Axiom. (real_1) We take the following as an axiom:
Axiom. (SNoLev_In_real_SNoS_omega) We take the following as an axiom:
∀xreal, ∀w, SNo wSNoLev w SNoLev xw SNoS_ ω
Axiom. (real_SNoCut_SNoS_omega) We take the following as an axiom:
∀L RSNoS_ ω, SNoCutP L RL0R0(∀wL, ∃w' ∈ L, w < w')(∀zR, ∃z' ∈ R, z' < z)SNoCut L R real
Axiom. (real_SNoCut) We take the following as an axiom:
∀L Rreal, SNoCutP L RL0R0(∀wL, ∃w' ∈ L, w < w')(∀zR, ∃z' ∈ R, z' < z)SNoCut L R real
Axiom. (minus_SNo_prereal_1) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀qSNoS_ ω, (∀kω, abs_SNo (q + - - x) < eps_ k)q = - x)
Axiom. (minus_SNo_prereal_2) We take the following as an axiom:
∀x, SNo x(∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k)(∀kω, ∃q ∈ SNoS_ ω, q < - x- x < q + eps_ k)
Axiom. (SNo_prereal_incr_lower_pos) We take the following as an axiom:
∀x, SNo x0 < x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k)∀kω, ∀p : prop, (∀qSNoS_ ω, 0 < qq < xx < q + eps_ kp)p
Axiom. (real_minus_SNo) We take the following as an axiom:
Axiom. (SNo_prereal_incr_lower_approx) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k)∃f ∈ SNoS_ ωω, ∀nω, f n < xx < f n + eps_ n∀in, f i < f n
Axiom. (SNo_prereal_decr_upper_approx) We take the following as an axiom:
∀x, SNo x(∀qSNoS_ ω, (∀kω, abs_SNo (q + - x) < eps_ k)q = x)(∀kω, ∃q ∈ SNoS_ ω, q < xx < q + eps_ k)∃g ∈ SNoS_ ωω, ∀nω, g n + - eps_ n < xx < g n∀in, g n < g i
Axiom. (SNoCutP_SNoCut_lim) We take the following as an axiom:
∀lambda, ordinal lambda(∀alphalambda, ordsucc alpha lambda)∀L RSNoS_ lambda, SNoCutP L RSNoLev (SNoCut L R) ordsucc lambda
Axiom. (SNoCutP_SNoCut_omega) We take the following as an axiom:
∀L RSNoS_ ω, SNoCutP L RSNoLev (SNoCut L R) ordsucc ω
Axiom. (SNo_approx_real_lem) We take the following as an axiom:
∀f gSNoS_ ωω, (∀n mω, f n < g m)∀p : prop, (SNoCutP {f n|n ∈ ω} {g n|n ∈ ω}SNo (SNoCut {f n|n ∈ ω} {g n|n ∈ ω})SNoLev (SNoCut {f n|n ∈ ω} {g n|n ∈ ω}) ordsucc ωSNoCut {f n|n ∈ ω} {g n|n ∈ ω} SNoS_ (ordsucc ω)(∀nω, f n < SNoCut {f n|n ∈ ω} {g n|n ∈ ω})(∀nω, SNoCut {f n|n ∈ ω} {g n|n ∈ ω} < g n)p)p
Axiom. (SNo_approx_real) We take the following as an axiom:
∀x, SNo x∀f gSNoS_ ωω, (∀nω, f n < x)(∀nω, x < f n + eps_ n)(∀nω, ∀in, f i < f n)(∀nω, x < g n)(∀nω, ∀in, g n < g i)x = SNoCut {f n|n ∈ ω} {g n|n ∈ ω}x real
Axiom. (SNo_approx_real_rep) We take the following as an axiom:
∀xreal, ∀p : prop, (∀f gSNoS_ ωω, (∀nω, f n < x)(∀nω, x < f n + eps_ n)(∀nω, ∀in, f i < f n)(∀nω, g n + - eps_ n < x)(∀nω, x < g n)(∀nω, ∀in, g n < g i)SNoCutP {f n|n ∈ ω} {g n|n ∈ ω}x = SNoCut {f n|n ∈ ω} {g n|n ∈ ω}p)p
Axiom. (real_add_SNo) We take the following as an axiom:
∀x yreal, x + y real
Axiom. (SNoS_ordsucc_omega_bdd_eps_pos) We take the following as an axiom:
∀xSNoS_ (ordsucc ω), 0 < xx < ω∃N ∈ ω, eps_ N * x < 1
Axiom. (real_mul_SNo_pos) We take the following as an axiom:
∀x yreal, 0 < x0 < yx * y real
Axiom. (real_mul_SNo) We take the following as an axiom:
∀x yreal, x * y real
Axiom. (abs_SNo_intvl_bd) We take the following as an axiom:
∀x y z, SNo xSNo ySNo zx yy < x + zabs_SNo (y + - x) < z
Axiom. (nonneg_real_nat_interval) We take the following as an axiom:
∀xreal, 0 x∃n ∈ ω, n xx < ordsucc n
Axiom. (pos_real_left_approx_double) We take the following as an axiom:
∀xreal, 0 < xx2(∀mω, xeps_ m)∃w ∈ SNoL_pos x, x < 2 * w
Axiom. (real_recip_SNo_lem1) We take the following as an axiom:
∀x, SNo xx real0 < xrecip_SNo_pos x real∀k, nat_p k(SNo_recipaux x recip_SNo_pos k 0 real)(SNo_recipaux x recip_SNo_pos k 1 real)
Axiom. (real_recip_SNo_pos) We take the following as an axiom:
∀xreal, 0 < xrecip_SNo_pos x real
Axiom. (real_recip_SNo) We take the following as an axiom:
∀xreal, recip_SNo x real
Axiom. (real_div_SNo) We take the following as an axiom:
∀x yreal, x :/: y real
Axiom. (sqrt_SNo_nonneg_0inL0) We take the following as an axiom:
∀x, SNo x0 x0 SNoLev x0 SNo_sqrtaux x sqrt_SNo_nonneg 0 0
Axiom. (sqrt_SNo_nonneg_Lnonempty) We take the following as an axiom:
∀x, SNo x0 x0 SNoLev x(k ∈ ωSNo_sqrtaux x sqrt_SNo_nonneg k 0)0
Axiom. (sqrt_SNo_nonneg_Rnonempty) We take the following as an axiom:
∀x, SNo x0 x1 SNoLev x(k ∈ ωSNo_sqrtaux x sqrt_SNo_nonneg k 1)0
Axiom. (SNo_sqrtauxset_real) We take the following as an axiom:
∀Y Z x, Y realZ realx realSNo_sqrtauxset Y Z x real
Axiom. (SNo_sqrtauxset_real_nonneg) We take the following as an axiom:
∀Y Z x, Y {w ∈ real|0 w}Z {z ∈ real|0 z}x real0 xSNo_sqrtauxset Y Z x {w ∈ real|0 w}
Axiom. (sqrt_SNo_nonneg_SNoS_omega) We take the following as an axiom:
∀xSNoS_ ω, 0 xsqrt_SNo_nonneg x real
Axiom. (sqrt_SNo_nonneg_real) We take the following as an axiom:
∀xreal, 0 xsqrt_SNo_nonneg x real
Axiom. (real_Archimedean) We take the following as an axiom:
∀x yreal, 0 < x0 y∃n ∈ ω, y n * x
Axiom. (real_complete1) We take the following as an axiom:
∀a brealω, (∀nω, a n b na n a (ordsucc n)b (ordsucc n) b n)∃x ∈ real, ∀nω, a n xx b n
Axiom. (real_complete2) We take the following as an axiom:
∀a brealω, (∀nω, a n b na n a (n + 1)b (n + 1) b n)∃x ∈ real, ∀nω, a n xx b n
End of Section Reals