[step:Prove that relation truth sets are unchanged by $\mathcal U$-large agreement]
Let $R \in L$ be an $n$-ary relation symbol. Let
\begin{align*}
a_k, \tilde a_k \in \prod_{i \in I} M_i
\end{align*}
for $1 \leq k \leq n$, and suppose $[a_k]_{\mathcal U} = [\tilde a_k]_{\mathcal U}$ for every $k$. Define
\begin{align*}
A_k &:= \{i \in I : (a_k)_i = (\tilde a_k)_i\},\\
A &:= \bigcap_{k=1}^n A_k.
\end{align*}
As before, $A \in \mathcal U$.
For each $i \in I$, let $R^{M_i} \subset M_i^n$ denote the interpretation of the relation symbol $R$ in the $L$-structure $M_i$. Define the two relation truth sets
\begin{align*}
S &:= \{i \in I : M_i \models R((a_1)_i,\dots,(a_n)_i)\},\\
T &:= \{i \in I : M_i \models R((\tilde a_1)_i,\dots,(\tilde a_n)_i)\}.
\end{align*}
Equivalently, $i \in S$ exactly when $((a_1)_i,\dots,(a_n)_i) \in R^{M_i}$, and $i \in T$ exactly when $((\tilde a_1)_i,\dots,(\tilde a_n)_i) \in R^{M_i}$. For every $i \in A$, the two coordinate tuples are equal:
\begin{align*}
((a_1)_i,\dots,(a_n)_i)
=
((\tilde a_1)_i,\dots,(\tilde a_n)_i).
\end{align*}
Since $R^{M_i}$ is a relation on $M_i$, equal tuples have the same truth value. Hence
\begin{align*}
S \cap A = T \cap A.
\end{align*}
We now prove $S \in \mathcal U \iff T \in \mathcal U$. If $S \in \mathcal U$, then $S \cap A \in \mathcal U$ by closure under finite intersections. Since $S \cap A = T \cap A$ and $T \cap A \subset T$, closure upward gives $T \in \mathcal U$. Conversely, if $T \in \mathcal U$, then $T \cap A \in \mathcal U$ by closure under finite intersections. Since $T \cap A = S \cap A$ and $S \cap A \subset S$, closure upward gives $S \in \mathcal U$. Therefore
\begin{align*}
S \in \mathcal U \iff T \in \mathcal U.
\end{align*}
Thus the truth value of
\begin{align*}
R([a_1]_{\mathcal U},\dots,[a_n]_{\mathcal U})
\end{align*}
is independent of the chosen representatives.
[/step]