I understand that provability and truth as different concepts. Provability is syntactic, it only concerns whether the given sentence can be derived by reiterating the inference rules over a collection of axioms. Truth, on the other hand, is a model theoretic notion. Quoted from section 1.3 of [1],
We say that $A$ is a model of $\phi$, or that $\phi$ is true in $A$, if $A \vDash \phi$.
where $A$ is a structure, $\phi$ is an atomic formula in the signature of $A$ without variables, and $\vDash$ defined as usual. And by saying that $\phi$ is true, or $ \vDash \phi$, whenever $A \vDash \phi$ for all structures $A$ (with the same signature).
This question is really about re-examining the definition of truth, with a specific focus on the definition of structure since it depends on what a set means. So again according to section 1.1 of [1], a structure $A$ is a collection of four sets: a set of domain, a set of constant elements, a set of relation symbols, and a set of function symbols.
This definition is the one that confuses me the most. In particular, I wonder what a set means here. In usual mathematics, we talk about sets based on the ZFC set theory. But there are other systems such as the ZF set theory, and any other topoi (in regard that the category of ZFC sets forms a topos)!
Different theory provides a different underlying universe of sets. Should we change the underlying universe, would we get a different definition of a structure, and thus a different definition of truth? (Please note that I'm not asking about taking generalized truth values in some topos.)
Reference
[1] A shorter model theory-[Wilfrid Hodges]