Definicja
Niech
będzie alfabetem języka pierwszego rzędu, czyli zbiorem symboli funkcyjnych i predykatów (symboli relacyjnych). Interpretację symbolu relacyjnego
w modelu
będziemy oznaczać przez
(tak więc
jest relacją
-arną na uniwersum
modelu
gdzie
jest arnością symbolu relacyjnego
). Podobnie, jeśli
jest
-argumentowym symbolem funkcyjnym, to jego interpretacja w modelu
będzie oznaczana przez
(tak więc,
jest funkcją z
w
). Poniżej, każde użycie słowa model oznacza model języka pierwszego rzędu
wyznaczonego przez alfabet 
Załóżmy, że
jest zbiorem nieskończonym oraz
jest filtrem podzbiorów
Przypuśćmy też, że dla każdego
ustaliliśmy model
z uniwersum 
Definiujemy produkt zredukowany

rodziny modeli
w sposób następujący.
- (a) Na produkcie kartezjańskim

- określamy relację dwuczłonową
warunkiem
wtedy i tylko wtedy, gdy (
oraz) 
- Relacja
jest relacją równoważności. Niech
będzie zbiorem klas abstrakcji relacji 
- (b) Jeśli
jest
-arnym symbolem relacyjnym, to określamy jego interpretację
następująco:
wtedy i tylko wtedy, gdy (
oraz) 
- Należy zauważyć, że jeśli
są takie, że
(dla
), to

- Stąd wynika, że powyższa definicja relacji
jest poprawna, tzn. nie zależy od wyboru reprezentantów klas abstrakcji.
- (c) Jeśli
jest
-arnym symbolem funkcyjnym, to określamy jego interpretację
następująco:
- przypuśćmy, że
Połóżmy
dla
(tak więc
). Określamy
![{\displaystyle f^{\mathbb {M} }([\eta _{1}]_{\equiv },\dots ,[\eta _{n}]_{\equiv })=[\eta ]_{\equiv }.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe3efec4c4ded3fc2f4f04671c529c3b4c56b289)
- Tak jak wcześniej, zauważamy, że jeśli
są takie, że
(dla
), to

- a więc powyższa definicja funkcji
jest poprawna, tzn. nie zależy od wyboru reprezentantów klas abstrakcji.
Produkt zredukowany

to model z uniwersum
w którym interpretacje symboli z alfabetu
dane są przez opis w (b) i (c).
Jeśli
jest ultrafiltrem (tzn. maksymalnym filtrem właściwym), to model

jest nazywany ultraproduktem rodziny modeli 
Jeśli
jest ultrafiltrem oraz
dla wszystkich
(czyli wszystkie modele są identyczne), to model

jest nazywany ultrapotęgą modelu
. W przypadku ultrapotęg modeli, często używamy notacji
zamiast
