There are already questions on why a topological space is required to be closed under arbitrary unions. Summing up, it follows from other characterizations of topologies: from closure operators, neighborhoods, or "closeness" relations. Another comment recalls the usual argument where you choose a neighborhood of each point. However, all the reasons above rely heavily on points and closed sets.
Question. What are the reasons to require arbitrary joins in the case of locales, especially from a constructive point of view?
I know that, if we only require countable joins, then the right adjunction $\mathbf{Loc} \to \mathbf{Top}$ is going to fail. However, this seems hardly an argument if we are interested in the study of locales by themselves, with no reference to topological spaces. Below are some reasons why I find the study of locales closed only under countable joins (which are known as $\sigma$-locales, see the comments) compelling from a constructive point of view.
- The requirement of closure under arbitrary joins is a source of impredicativity.
- New interesting $\sigma$-locales appear. For example, I think the final $\sigma$-locale will be $\mathbf 2$ instead of the set of truth values $\Omega,$ and this allows for a distinction between "strong" points (from $\mathbf 2$) and "weak" points (from $\Omega$). I think the restriction that $\mathbf 2$ is not a locale is not necessary (except in some relations to logic).
- More generally, one can define locales where joins are restricted to a particular index set, or a family of index sets.
The main arguments I find against this generalization is that perhaps some relation of locales to logic or formal topologies will be lost.
Edit. As noted in the comments, even though $\sigma$-frames have been studied, countable joins are still problematic from a predicative point of view. Let $F$ be a distributive lattice. It seems plausible to me to only allow joins over injections $\mathbf n \to F$ for each finite $\mathbf n$ and over injections $\mathbb N \to F$ (or, more generally, injections from sets from a fixed family). In this case, I hope that $\mathbf 2$ is really the initial $\sigma$-frame (final locale), which I find to be an interesting example.