What is an internal language of the Sierpiński topos, which is defined as arising from the category $\mathsf{Set}^{\to}$, the category of arrows in $\mathsf{Set}$? Or more generally, is there a rough description of the internal language of sheaf topoi?
I think that this language should consist of the ordinary higher order intuitionistic logic, plus two operators $\bullet,\circ$, corresponding to the two monads coming from the adjunction $\mathsf{dom} \vdash \mathrm{id}_{(-)} \vdash \mathsf{cod}$. Another description is to think of $f : A \to B$ in $\mathsf{Set}$ as a multiset, whose elements are $b \in B$, and the multiplicity is defined as the cardinality of $f^{-1}(b)$. Then $\mathrm{id}_{(-)} \circ \mathsf{dom}$ represents the operation that takes a multiset and forgets that equal elements were equal; $\mathrm{id}_{(-)} \circ \mathsf{cod}$ takes a multiset and removes multiplicities.
More generally, for a sheaf category $\mathsf{Sh}(X)$, is it sufficient to assume operations $\circ_U, \bullet_U$ for each open set $U \subseteq X$?