The Kripke completeness theorem for intuitionistic propositional logic states that, for every set of formulae and formula ,
The forward implication is soundness, and the reverse implication is completeness.
Suppose neither nor is provable. By the Kripke completeness theorem for intuitionistic propositional logic, there are rooted Kripke countermodels with roots and . Take their disjoint union and place a fresh world below every world in both components, forcing no propositional variables at beyond those required by persistence.
If , persistence would imply , a contradiction; similarly . Thus . By soundness, is not provable. Taking the contrapositive proves the disjunction property of intuitionistic propositional logic:
By part (a), such a term would prove
in intuitionistic propositional logic. Consider the two-world Kripke model for intuitionistic propositional logic . Let hold only at and let hold nowhere. At both worlds fails, so holds at vacuously, while does not hold at . The displayed formula therefore fails at . By the Kripke completeness theorem for intuitionistic propositional logic, it is not derivable, so no simply typed lambda term inhabits that type.
Use a two-world Kripke model for intuitionistic propositional logic . Force neither nor at , and force both at . Neither world forces : at , both and hold, while at the extension is a counterexample. Therefore every extension of fails , so
But . The implication is therefore not intuitionistically valid by Kripke completeness theorem for intuitionistic propositional logic.
The Kripke completeness theorem for intuitionistic propositional logic says
for every world in every intuitionistic Kripke model.
Take a root with two incomparable successors . Force but not at , force but not at , and force neither at . Then because of , and because of . Hence
so completeness shows that this proposition is not intuitionistically valid.