Warning: I am neither a logician nor a set theorist, just curious about foundations of classical and intuitionistic mathematics. Therefore it might well be that the things to come are plain wrong, and I'd be happy about any clarification of the things I might have misunderstood.
First of all, I understand Goedel's completeness theorem as follows: Within a classical foundation of mathematics like ZFC + classical FOL, a formula in any first order theory is proveable in classical FOL if and only if it is true within every model of the theory.
I am wondering if there are completeness theorems for intuitionistic first order theories as well?
Depending on whether the ambient foundation is classical or intuitionistic, this seems to split in two separate questions:
- Within a classical foundation like ZFC + classical FOL: Given a formula in some first order theory, what is the model-theoretic equivalent of the formula being proveable with respect to intuitionistic FOL? A naive guess would be that it is provable in IFOL if and only if it is true in any model in any elementary topos - is this true?
Edit: For this question, Peter has already given very nice references below.
- Within an intuitionistic ambient foundation like Martin-Loef type theory, one could look at Goedel's statement verbatimly. Proving its validity would then mean to give an algorithm constructing a derivation of a given formula in IFOL from given witnesses for its truth in any model.
I'd be happy about whatever you have to say or correct!
Thank you!
Intuitionistic logic has a variety of different notions of model.
Realizability provides a notion of model that satisfies a "soundness theorem," but does not satisfy any "completeness theorem" (at least in the way it is usually presented).
Kripke models are both sound and complete with respect to intuitionistic logic, but the completeness theorem is not constructively valid. (So for Kripke models the answer to your second question is "false").
Beth models are both sound and complete and both of these can be proved constructively. The same is true for sheaf models. (So for Beth models and sheaf models the answer to your second question is "true").
For a constructive completeness theorem for sheaf models see Palmgren, Constructive Sheaf Semantics. This is basically the same procedure as for toposes, except that he ensures that all the proofs can be carried out predicatively (which would be necessary in order to formalize them in the usual forms of Martin-Löf type theory, say). In fact he shows that for every theory $\Sigma$ over a language $L$, there is one "generic" sheaf model $\mathcal{M}(\Sigma, L)$ such that for any formula $\phi$, $\phi$ is provable if and only if it holds in $\mathcal{M}(\Sigma, L)$. In particular it does indeed give a way to construct a proof of $\phi$ from a (meta) proof that $\phi$ holds in every sheaf model.