A1,...,An |- B
if B can be deduced from zero, one or more of A1,...,An as assumptions, using the rules of inference of intuitionistic logic (or sometimes classical logic, depending on the context). Note the special case when n=0.
We now want to consider the question:
This question is a matter of semantics; i.e. it concerns the possible meaning of the logical formulae.
We will first briefly consider the standard classical answer which is in terms of truth values
What do we mean by an interpretation here?
A standard classical interpretation is an assignment of a truth value, true or false (abbreviated T or F) to each logical formula so that 1, 0 get the values T,F and the truth value of a compound formula (A&B), (AvB), (A->B) is determined by the truth values of A,B using the standard truth tables.
--------------------------- | A B || A->B AvB A&B | |-------||------------------| | T T || T T T | | T F || F T F | | F T || T T F | | F F || T F F | ---------------------------Note that once truth values have been assigned to the variables of a formula of propositional logic then a truth value can easily be computed for the formula.
For formulae involving quantifiers an interpretation has to specify a non-empty set D for the variables to range over, called the domain of the interpretation. Also, only formal sentences that do not depend on any (free) occurences of variables, are to be assigned a truth value, but such sentences may contain names for the elements of D. The truth values of the sentences (forall x)P(x) and (exists x)P(x) are then determined in terms of the truth values of the sentences P(a) for elements a:D (more precisely a is to be a name of an element of D, but we will ignore this distinction here.) The procedure for determining the truth values of the quantified sentences is specified by the following table.
--------------------------------------------- |....P(a)...|| (forall x)P(x) (exists x)P(x)| |---------------------------------------------| |...all T...|| T T | |---------------------------------------------| | not all T || | | and || F T | | not all F || | |---------------------------------------------| |...all F...|| F F | ---------------------------------------------
Note that if D is a finite set {a1,...,an} then
(forall x)P(x) behaves like P(a1)&...&P(an)
and
(exists x)P(x) behaves like P(a1)v...vP(an).
But when D is an infinite set then we cannot generally expect to be able to compute the truth values of the quantified sentences, even when we know the truth value of each P(a) for a:D. Moreover, in constructive mathematics the truth value of the quantified sentences is not even determined in general.
Classical propositional logic also can be given a semantics in any Boolean algebra, each formula A being assigned a value in the Boolean algebra so that certain conditions hold. This generalises the two valued semantics from the two element Boolean algebra on {T,F} to any Boolean algebra. To be able to deal with the quantifiers it is sufficient that the Boolean algebra is complete. We will not go into the details here. For us the main point is that this semantics carries over to an algebraic semantics for Intuitionistic logic which we examine next.
Note: A Heyting algebra is complete if every subset has a join and a meet, not just the finite subsets. (This definition is the usual one in classical mathematics, but will have to be refined in constructive set theory. But it will do for now.)
An interpretation (of intuitionistic propositional logic) in H is an assignment of [[A]]:H to each formula A (of intuitionistic propositional logic). such that
If A1,...,An |- B then [[A1]]&...&[[An]] <= [[B]].
In particular, when n=0, then
|- B implies [[B]]=1.
This result gives an easy method to show that certain formulae B cannot be proved in intuitionistic logic - it suffices to find an interpetation in a Heyting algebra H, where [[B]] =1 is false. We call such an interpretation a counter-model for B.
The open sets of a topological space on a set X of points form a complete Heyting algebra, when partially ordered by the subset relation. The top and bottom are X,0, the join operation is the set theoretic union operation and the finite meet operation is the set theoretic intersection operation. For the general meet operation of a possibly non-finite set, Y, of open sets we need to use the operation that takes the interior of the intersection of the sets in Y. For open sets Y,Z, the pseudo-complement is given by:-
(Y->Z) = the union of the open sets V such that (V&Y) <= Z.
In some topological spaces the open sets are closed under taking intersections of arbitrary subsets. In constructing countermodels it will be enough to use such spaces determined by a partial ordering.
The upwards closed subsets of K form the open sets of a topological space that is closed under taking arbitrary intersections. An interpretation in K will also be called a Kripke structure on (K,<=).
[[--A->A]] = [[Av-A]] = {1}
which is not equal to K.
[[--Av-A]] = {1,2}
which is not equal to K.
Given a partially ordered set (K,<=) and a non-empty set D, a predicate calculus Kripke structure on (K,<=), with domain D, will be assignment of K(d):K to each d:D and [[A]]:K to each formula A (that is a sentence of the formal language for predicate logic that has a name, d, for each element of D) such that the previous conditions hold for 0,1,->,&,v and also the following conditions hold for the quantifiers.
[[(forall x)P(x)]] = Intersectd:D(K(d)->[[P(d)]])
[[(exists x)P(x)]] = Uniond:D(K(d)&[[P(d)]])
It is not hard to show that the soundness theorem extends to predicate logic, so that the method of counterexamples can be applied to show the non-provability in intuitionistic predicate logic of certain formulae.
Let D = {0',1',2'} and K(0') = K, K(1') = K(2') = {1,2}.
Let [[P(0')]] = {1,2}, [[P(1')]] = {1} and [[P(2')]] = {2}.
Now check that [[(forall x)P(x)]] is empty, so that [[-(forall x)P(x)]] = K, but [[(exists x)-P(x)]] = {1,2} so that we have a countermodel.
See Lecture 7
Draft. Last Revised: 20th May, 1998.