At the end of the introduction of the article "Internal Graphs and Internal Groupoids in Mal'cev Categories", Carboni, Pedicchio and Pirovano write as follows:
While working in a category with finite limits, we freely use elements as far as Horn sentences built up from atomic ones and equality are concerned; we use existential quantification only when we can show uniqueness. It is well known that in such a way we can always interpret our statement in a lex category in a valid way.
I don't understand what they are saying. In the article they use elements more or less in every definition, statement or proof, and I don't understand how is this possible since the context is the one of Mal'cev categories. What general results are they using in order to do categorical proofs by using elements?
Any help would be appreciated.
It has been a while since I read that paper, but if I remember correctly the general result they use can be summarised as the following "meta-theorem", taken from these notes :
You can read the proof in the linked notes, but the idea is that for any category $\mathcal{C}$, all these properties are preserved and reflected by the Yoneda embedding $\mathcal{C}\to [\mathcal{C}^{op},\mathbf{Set}]$, so they hold in $\mathcal{C}$ if and only if they hold in $[\mathcal{C}^{op},\mathbf{Set}]$, and this in turn is equivalent to the fact that they hold in $\mathbf{Set}$. This metatheorem also has a dedicated (pre)chapter at the beginning of the book "Mal'cev, Protomodular, Homological and Semi-abelian categories" by Borceux and Bourn.