$\newcommand\SThing[1]{\Sigma\text-\mathrm{#1}}\newcommand\SType{\SThing{Type}}\newcommand\SFun{\SThing{Fun}}\newcommand\SRel{\SThing{Rel}}$I am about to begin my doctorate in philosophy, and my thesis project involves studying non-standard analysis. I understand the intuition: we want a “bigger” set of real numbers, that contain infinite natural numbers and infinitesimal real numbers.
There is a way to construct such an extension via model theory, which is what Abraham used in his first treatment of the subject. The problem is, I don't understand Abraham's work in the slightest. The book is kind of poorly written and he doesn't define things very well.
The first place where I found a precise treatment of higher-order model theory was in Peter Johnstone's Elephant, where he defines what's a higher-order signature and a higher-order structure. I've modified the definition so that we work in a setting where there is only one sort of terms.
A higher-order signature $\Sigma$ is defined by the following datum.
- A set $\SType$ of types, defined recursively as follows:
- there is a distinct type, $A \in \SType$, which is our only sort, and act as the “universe” where all our elements are taken from;
- there is a distinct type $1 \in \SType$, which is the empty product, and for every $B, C \in \SType$, we have the product type $B \times C \in \SType$;
- for every $B, C \in \SType$, we have the function type $[B \to C] \in \SType$;
- for every $B \in \SType$, we have the list and the part types, $LB, PB \in \SType$ respectively, which represent the “lists of elements of $B$” and the “subsets of $B$”.
- A set $\SFun$ of function symbols. We write $f \colon B \to C$ to represent that $f$ is a function symbol between the types $B$ and $C$;
- A set $\SRel$ of relation symbols. We write $R \rightarrowtail B$ to represent that $R$ is a relation symbol of type $B$.
A $\Sigma$-structure $M$ is then a choice of set $A^M$ and an interpretation of the other types in the natural way: we define $1^M = 1 = \{\varnothing\}$, $(B \times C)^M = B^M \times C^M$, $[B \to C]^M = \operatorname{Hom}_{\operatorname{Set}}(B^M, C^M)$, $LB^M = \cup_{n \geq 0} (B^M)^n$ and $PB^M = \mathcal{P}(B^M)$. We also ask that function symbols and relation symbols are interpreted as functions and subsets in the obvious way.
What lies in the heart of my question is: how would one go about constructing a non-standard model of the real numbers using this setting? How does this relate to the notion of higher-order signature defined in Abraham's book?