On page 103, A Mathematical Introduction to Logic, Herbert B. Enderton(2ed),
Assume that $\mathfrak {A} \equiv \mathfrak R$ ($\mathfrak {R} = (\mathbb{R},<,+,\cdot)$). Show that any subset of $\mathfrak {|A|}$ that is nonempty, bounded (in the ordering$<^\mathfrak{A}$), and definable from points in $\mathfrak{A}$ has a least upper bound in $\mathfrak{|A|}$.
Definitions of elementary equivalence and definable from points:
Two structures $\mathfrak{A}$ and $\mathfrak{B}$ for the language are said to be elementarily equivalent (written $\mathfrak{A} ≡ \mathfrak{B}$) iff for any sentence $σ$, $\vDash_\mathfrak{A} σ ⇔ \vDash_\mathfrak{B} σ$.
Consider a fixed structure $\mathfrak{A}$. Expand the language by adding a new constant symbol $c_a$ for each $a \in \mathfrak{|A|}$. Let $\mathfrak{A}^{+}$ be the structure for this expanded language that agrees with $\mathfrak{A}$ on the original parameters and that assigns to $c_a$ the point $a$. A relation $R$ on $\mathfrak{|A|}$ is said to be definable from points in $\mathfrak{A}$ iff $R$ is definable in $\mathfrak{A}^{+}$.
Here's how far I understand this problem. First, we need a full characterization of subsets of $\mathfrak{R}$definable from points. My question is that is it the case that a subset of $\mathfrak{R}$, iff it's the union of finitely many intervals?
The second question is how to to carry over the above characterization into $\mathfrak{A}$?
It's quite confusing, since the property we want to prove is a second-order statement, but all we can utilize are first-order sentences implied by elementary equivalence.