You might want to look at the Metamath Proof Explorer materials on constructing numbers, a good starting point is here: http://us.metamath.org/mpeuni/mmcomplex.html Metamath is a general tool that lets you specify axioms and proofs, and verifies that the proofs only depend on axioms and previously proved proofs. The Metamath Proof Explorer (MPE) is a particular application of it that uses classical logic and the ZFC set theory axioms. MPE shows how to construct numbers using these axioms, then proves a set of number axioms, and from then on uses only those axioms so that the details of any particular construction are not important. What's usually more important is showing that you can construct them.
A standard real z can be viewed as a hyperreal, by taking that sequence to be z, z, z, …. Another equivalent representation of that same hyperreal would be the sequence 0, z, z, z, … because that's equal to the first sequence in "very many places". There's an infinite hyperreal, implemented by the sequence 1, 2, 3, …. (In fact there are tons and tons of infinite hyperreals.)
You can prove that the space of hyperreals is a field, and moreover with some model theory you can show that actually a lot of structure (in fact, all first-order structure) transfers directly over to the hyperreals from the reals.
For the foundations of nonstandard analysis, and a wide-ranging overview, I strongly recommend Robert Goldblatt, "Lectures on the Hyperreals: an Introduction to Nonstandard Analysis", one of the Graduate Texts in Mathematics.
https://people.math.wisc.edu/~keisler/foundations.html
It's a bit more than an instructor's manual. It covers the construction of the hyperreals in two ways: One (in section 1E) is relatively short, and is like the compactness theorem approach Abraham Robinson originally used in his book ("Non-standard Analysis", Princeton U. Press).
The second construction uses ultraproducts (in Chapter 1*). Keisler gives a quick introduction to the logic needed to understand the ultraproduct construction, beginning with formal languages and sentential logic. So the prerequisites are there, and explained concisely but clearly. The ultraproduct construction comes up elsewhere; for applications to other areas of math, see Martin Davis's book "Applied Nonstandard Analysis" (Dover Publications). (There's a review of the books by Keisler, Davis, and Stroyan and Luxemburg: https://www.ams.org/journals/bull/1978-84-01/S0002-9904-1978...).
The rest of Keisler's monograph contains mostly nonstandard proofs of many of the results in the textbook. I like it a lot, and anyone who's interested in this stuff should grab the PDF.
Another book that is short and moderately elementary is "Infinitesimal Calculus" by James Henle and Eugene Kleinberg, also published by Dover [which also publishes a paper version of Keisler's text, and is generally a great publishing company].
When Keisler's book came out, someone decided that it would be reviewed for the Bulletin of the AMS by Errett Bishop, who (as I recall) was a noted constructivist. You can read the review here: https://www.ams.org/journals/bull/1977-83-02/S0002-9904-1977... Having a constructivist review a calc textbook that uses nonstandard analysis was probably not a great idea. The review ends with: "Now we have a calculus text that can be used to confirm their experience of mathematics as an esoteric and meaningless exercise in technique." I believe Keisler wrote a reply in a subsequent issue of BAMS, but I can't find it.
R* = {tau[epsilon] : tau(x) is an element of T(M)}
Note that the proof uses Zorn's lemma, so it's definitely not "constructive" in the strict sense (in case that's what you meant).I still find myself in the "number systems are a cultural artifact" camp. We choose which details to keep and which to throw away in our abstractions. There are anumeric cultures and it's not clear to me at all that the existence of integers is obvious (beyond what humans can subitize) unless you're immersed in a culture that has impressed them upon you since early childhood.
Do you have "2 cats" or actually just "this cat and that cat"? This cat is a bit bigger but that one looks meaner.
Deep down I think that an insistence on the "reality" of integers versus reals (say) is purely aesthetic. (Ignoring for the moment that our conventional constructions build one from the other in a certain way).
I don't want to descend into solopsism and apologise if I veer too far in this direction. Also thanks for taking the time to rebut what is probably a sophomoric argument.
I suppose my fundamental objection is that if integers are "real" then it seems to me that quaternions must be similarly "real" (since I can describe useful things with them) and so on, I can't see a boundary which would let me say "ok integers are the real deal but infinitesimals are just a thing we made up".
I think we have a zone of possible agreement if we decide either that all these abstractions are "real" or none of them are.
I disagree! In fact, I think the difference between countability and uncountability is pretty huge!
Otherwise you do not easily know if your axioms are actually consistent.
(I prefer "pure complex", but that's got its issues too, of course.)
Define “f(x)” is an infinitesimal if lim f(x)=0 when x-> 0.
which is the same as saying “f(x)” is smaller in absolute value than any real number.
Nothing more.
The problem: you cannot divide by infinitesimals. Now you need to “create a field” from these numbers and the reals.: this requires the axiom of choice. There is also the sign problem.
But in the end, “that is all you neeed”. You think of infinitesimals as “numbers smaller than any true real number”.
I am also a bit worried, if you have a field it is also a division algebra. And I thought we know that the only divisions algebras are R, C, H? Like https://math.stackexchange.com/questions/2020399/division-al... (The link does not 100% fit). So how do hyperreals go around that 'no-go' theorem?
A simpler example of another real division algebra (and in fact, another field) is the field of rational functions with real coefficients. This field is also infinite dimensional over the reals (for example, 1, x, x², x³... are linearly independent).
The usual construction of the hyperreals replaces real numbers with sequences of real numbers, and also introduces a nontrivial equivalence relation on the sequences, making two sequences equivalent if they agree on a “large” set of terms. The real numbers get represented by the constant sequences, infinitesimals get represented by sequences that approach 0, and infinite numbers are represented by sequences that grow without bound.
The magic is in how “large set of terms” is defined. You need a “large set” relation with the property that finite sets are not large, and for any set either the set or its complement is large. Then we can resolve your question: say you had two not-always-zero sequences that multiply to give the all-zero sequence. Then the set of zero positions is large for one of those two sequences. And that means one of your sequences is equivalent to the zero sequence. The field axioms are saved!
This honors project has what looks like an accurate write up of the construction along with proofs of some of the main theorems: https://ideaexchange.uakron.edu/cgi/viewcontent.cgi?article=...