Let $n$ be the number of consumers and $m$ be the number of commodities.
The Arrow-Debreu theorem requires closed and convex consumption sets $X_i \subset \mathbb{R}^m$ for all buyers $i \in [n]$. Additionally, it requires the utility function of any consumer $i$, $u_i: \mathbb{R}^m \to \mathbb{R}$ to be continuous, quasi-concave and non-satiated over the consumption set $X_i$, where non satitation is defined as $\forall \mathbf{x} \in X_i, \exists \mathbf{y} \in X_i$ such that $u_i(\mathbf{y}) > u_i(\mathbf{x})$ (pages 268-269).
It seems to me like these assumptions are contradictory. How can the utility function be non-satiated if the consumption set is closed, i.e., compact since it is a closed subset in $R^m$. Doesn't compactness and continuity of the utility function guarantee that there exists a bundle within the consumption set that maximizes utility which implies that non-satiation cannot hold?