<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://www.cs.unm.edu/~jose.castellanosjoo/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.cs.unm.edu/~jose.castellanosjoo/" rel="alternate" type="text/html" /><updated>2026-06-30T15:57:36+00:00</updated><id>https://www.cs.unm.edu/~jose.castellanosjoo/feed.xml</id><title type="html">Jose Abel Castellanos Joo</title><subtitle>Jose&apos;s academic website</subtitle><author><name>Jose Abel Castellanos Joo</name><email>jcastellanos34@gmail.com</email></author><entry><title type="html">A not not Brief Introduction to Kripke Semantics for Propositional Intuitionistic Logic</title><link href="https://www.cs.unm.edu/~jose.castellanosjoo/posts/2022/08/kripke-intuitionism/" rel="alternate" type="text/html" title="A not not Brief Introduction to Kripke Semantics for Propositional Intuitionistic Logic" /><published>2023-08-16T00:00:00+00:00</published><updated>2023-08-16T00:00:00+00:00</updated><id>https://www.cs.unm.edu/~jose.castellanosjoo/posts/2022/08/not_not_kripke_semantics_intuitionistic_logic</id><content type="html" xml:base="https://www.cs.unm.edu/~jose.castellanosjoo/posts/2022/08/kripke-intuitionism/">&lt;p&gt;In this post we motivate the study of Kripke semantics for
propositional
intuitionistic logic by showing fundamental properties at the proof
theory level
using \(n+1\)-valued logics. Some non-theorems of propositional
intuitionistic
logic (like the excludded middle principle) are discussed using this
approach.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;With the discovery of non-Euclidean geometries
in the middle of the nineteenth century (Trudeau 2001),
mathematicians questioned
the logical foundations of mathematics.
In fact, the latter culminated in the
fragmentation of the mathematical community
resulting in three main schools
of thought:&lt;/p&gt;

&lt;h3 id=&quot;platonism&quot;&gt;Platonism:&lt;/h3&gt;

&lt;p&gt;The practicioners
consider the subject at study to be
independent of the epistemic knowledge
of mathematical objects
and their relations. Instead, these were
regarded as abstract
entities which can only be accessed
through meaningful propositions.&lt;/p&gt;

&lt;h3 id=&quot;formalism&quot;&gt;Formalism:&lt;/h3&gt;

&lt;p&gt;This trend considers
the linguistic approach an essential
aspect for the discussion of the mathematical
theories using axiomatic systems and
precise rules to understand and communicate
mathematical truth. Formalism is quite often
critized by its opponents to reduce mathematical investigations
to a simple manipulation of symbols. Regardless
of this unintended byproduct, formalism’s
main point is to provide a suitable
framework to understand the consistency
of mathematics, a program heavely supported
by the mathematician David Hilbert at the beginning of
the 20th century.
It was not until logician Kurt Gödel with his
Incompleteness Theorems that showed the limitations
of this program.&lt;/p&gt;

&lt;h3 id=&quot;intuitionism&quot;&gt;Intuitionism:&lt;/h3&gt;

&lt;p&gt;This school was initiated
by the ideas of L.E.J. Brouwer, a Dutch
mathematician who worked in several
mathematical subjects ranging from topology
to foundations of mathematics.
He was a critic of the Formalism approach.
The crucial missing part was the lack of
involvement of the knowledge-subject.
The thinking activity is of huge
importance for him. Such activity grounds
on our &lt;em&gt;Ur-intuition&lt;/em&gt; of the flow
of time (Richardson 2011).
Thus, mathematical work accounts to `mental
constructions’ in the intuitionistic sense.&lt;/p&gt;

&lt;p&gt;In this light, an intuitionistic assertion
constitutes complete knowlege on the subject.
To say that something is true in the intuitionisc
sense accounts to having a proof of it. Notice
that the intention here is radically different
in the negation. Knowing that something
is false accounts to having a proof of the
impossibility of the fact, contrary to the
position of not having a proof of it.&lt;/p&gt;

&lt;p&gt;A typical example in intuitionistic mathematics
is to discuss the excludded middle principle
\(\neg A \lor A\).
Such statement &lt;em&gt;cannot be accepted&lt;/em&gt;
intuitioniscally since it contributes more
to an undecided moment rather
than knowledge about the statement.
In the rest of this paper we will discuss
axiomatic systems and models which allows
us to understand intuitionistic ideas.&lt;/p&gt;

&lt;h2 id=&quot;a-formal-system-j-for-propositional-intuitionistic-logic&quot;&gt;A formal system \(J\) for propositional intuitionistic logic&lt;/h2&gt;

&lt;p&gt;The following axioms were extract from (Hodel 2013):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Language&lt;/em&gt;: The symbols of the language are:
    &lt;ul&gt;
      &lt;li&gt;\(p_1, p_2, p_3, \dots\): An infinite list of propositional
variables&lt;/li&gt;
      &lt;li&gt;\(\neg, \rightarrow, \land, \lor\): negation, implication,
conjunction, and disjunction symbol&lt;/li&gt;
      &lt;li&gt;\((, )\): left and right parenthesis for punctuation&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Axioms&lt;/em&gt;:
    &lt;ul&gt;
      &lt;li&gt;J1: \(A \rightarrow (B \rightarrow A)\)&lt;/li&gt;
      &lt;li&gt;J2:
\((A \rightarrow (B \rightarrow C)) \rightarrow ((A \rightarrow B) \rightarrow (A \rightarrow C))\)&lt;/li&gt;
      &lt;li&gt;J3: \(A \land B \rightarrow A\)&lt;/li&gt;
      &lt;li&gt;J4: \(A \land B \rightarrow B\)&lt;/li&gt;
      &lt;li&gt;J5: \(A \rightarrow (B \rightarrow (A \land B))\)&lt;/li&gt;
      &lt;li&gt;J6: \(A \rightarrow (A \lor B)\)&lt;/li&gt;
      &lt;li&gt;J7: \(B \rightarrow (A \lor B)\)&lt;/li&gt;
      &lt;li&gt;J8:
\((A \rightarrow C) \rightarrow ( ( B \rightarrow C) \rightarrow (( A \lor B) \rightarrow C))\)&lt;/li&gt;
      &lt;li&gt;J9:
\((A \rightarrow B) \rightarrow (( A \rightarrow \neg B) \rightarrow \neg A)\)&lt;/li&gt;
      &lt;li&gt;J10: \(\neg A \rightarrow (A \rightarrow B)\)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Rules of Inference&lt;/em&gt;:
    &lt;ul&gt;
      &lt;li&gt;Modus Ponens&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As in classical logic \(A \leftrightarrow B\) is abbreviated
as \((A \rightarrow B) \land (B \rightarrow A)\). It is important to
mention that the other connective symbols do not
share similar abbreviations as in the classical counterpart.
Since \(J\) as a formal system contains \(J1\) and Modus
Ponens as unique rule of inference, by the comment on Theorem 3
in Section 3.5 of (Hodel 2013) we have that
\(J\) satisfies the Deduction theorem. A proof of the above is
shown in the next theorem:&lt;/p&gt;

&lt;p&gt;Theorem 1: {#theorem1}
(Deduction theoreom for \(J\))
If \(\Gamma \cup \{ A \} \vdash_J B\), then
\(\Gamma \vdash_J A \rightarrow B\)&lt;/p&gt;

&lt;p&gt;Proof:
We proceed by induction on the number of steps in the proof of \(B\)
using \(\Gamma \cup \{A\}\). Assume \(\Gamma \cup \{A \} \vdash_J B\),
to prove \(\Gamma \vdash_J A \rightarrow B\). There are three cases:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;\(B\) is an axiom of \(J\) or \(B \in \Gamma\):
From this we have that \(\vdash_J B\)
Since \(J\) has \(J1\), we can conclude that
\(\Gamma \vdash_J B \rightarrow (A \rightarrow B)\). By Modus Ponens
we
obtain \(\Gamma \vdash_J A \rightarrow B\)&lt;/li&gt;
  &lt;li&gt;\(B\) is in \(A\): In this case, the following is proof of
\(\Gamma \vdash_J A \rightarrow A\).
    &lt;ol&gt;
      &lt;li&gt;\(A \rightarrow (A \rightarrow A)\), Axiom \(J1\)&lt;/li&gt;
      &lt;li&gt;\(A \rightarrow ((A \rightarrow A) \rightarrow A)\), Axiom \(J1\)
3.
\((A \rightarrow ((A \rightarrow A) \rightarrow A)) \rightarrow ( (A \rightarrow (A \rightarrow A)) \rightarrow (A \rightarrow A))\),
Axiom \(J2\)
4.
\((A \rightarrow (A \rightarrow A)) \rightarrow (A \rightarrow A)\),
Modus Ponens(2, 3)&lt;/li&gt;
      &lt;li&gt;\(A \rightarrow A\), Modus Ponens(1, 4)&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;\(B\) is obtained from \(C\) and \(C \rightarrow B\) by an application
of Modus Ponens. By induction, we have from
\(\Gamma \cup \{ A \} \vdash_J B\) and
\(\Gamma \cup \{ A \} \vdash_J C \rightarrow B\) the following
\(\Gamma \vdash_J A \rightarrow B\) and
\(\Gamma \vdash_J A \rightarrow (C \rightarrow B)\). By \(J2\)
we have that
\(\Gamma \vdash_J (A \rightarrow (C \rightarrow B)) \rightarrow ((A \rightarrow B) \rightarrow (A \rightarrow C))\).
A double application of Modus Ponens, we obtain
\(\Gamma \vdash_J A \rightarrow C\).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Theorem 2:
\(\neg A \lor A\) and \(\neg \neg A \rightarrow A\) are not
theorems of \(J\).&lt;/p&gt;

&lt;p&gt;Proof:
Let us introduce an \(n+1\)-valued logic as follows:
A truth assignment is a function
\(\phi : PROP \rightarrow \{0, 1, \dots, n\}\); such an assignment
extends to
all formulas \(FOR(\neg, \lor, \land, \rightarrow)\) of \(J\)
according to these rules:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
\[\phi(A \lor B) = \min \{ \phi(A), \phi(B) \}\]
  &lt;/li&gt;
  &lt;li&gt;
\[\phi(\neg A) =  \begin{cases} 
    0 &amp;amp; \phi(A) = n \
    n &amp;amp; \phi(A) &amp;lt; n
  \end{cases}\]
  &lt;/li&gt;
  &lt;li&gt;
\[\phi(A \land B) = \max \{ \phi(A), \phi(B) \}\]
  &lt;/li&gt;
  &lt;li&gt;
\[\phi(A \rightarrow B) =  \begin{cases} 
    0 &amp;amp; \phi(A) \geq \phi(B) \
    \phi(B) &amp;amp; \phi(A) &amp;lt; \phi(B)
  \end{cases}\]
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will prove that for every theorem \(A\) in \(J\)
we have that \(\phi(A) = 0\) by induction on the
length of the proof:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Base case: Since the base case accounts to axioms in \(J\), we need to
prove that every axiom in \(J\) evaluates to 0 under \(\phi\):
    &lt;ul&gt;
      &lt;li&gt;Case \(J1\): Since \(\phi(A) \geq \phi(A)\) and \(\phi(A) \geq 0\)
we have that \(\phi(A) \geq \phi(B \rightarrow A)\), so
\(\phi(A \rightarrow (B \rightarrow A)) = 0\).&lt;/li&gt;
      &lt;li&gt;Case \(J2\): To prove
\(\phi(( A \rightarrow (B \rightarrow C)) \rightarrow ((A \rightarrow B) \rightarrow (A \rightarrow C))) = 0\).
        &lt;ul&gt;
          &lt;li&gt;Case 1. \(\phi(A) \geq \phi(B \rightarrow C)\). This implies
\(\phi(A \rightarrow (B \rightarrow C)) = 0\). Thus, it is enough
to prove that
\(\phi((A \rightarrow B) \rightarrow (A \rightarrow C)) = 0\),
i.e. \(\phi(A \rightarrow B) \geq \phi(A \rightarrow C)\).
            &lt;ul&gt;
              &lt;li&gt;Subcase 1. \(\phi(A) \geq \phi(B)\) and
\(\phi(A) \geq \phi(C)\): This holds since \(0 \geq 0\).&lt;/li&gt;
              &lt;li&gt;Subcase 2. \(\phi(A) \geq \phi(B)\) and \(\phi(A) &amp;lt; \phi(C)\):
It is enough to prove \(0 \geq \phi(C)\), i.e. \(\phi(C) = 0\).
Suppose by contradiction that \(\phi(C) \neq 0\). We have that
\(\phi(C) &amp;gt; \phi(A) \geq \phi(B)\), so \(\phi(C) &amp;gt; \phi(B)\).
This implies that \(\phi(B \rightarrow C) = \phi(C)\). Since
\(\phi(A) \geq \phi(B \rightarrow C)\) we have that
\(\phi(A) \geq \phi(C)\). Therefore,
\(\phi(C) &amp;gt; \phi(A) \geq \phi(C)\), a contradiction.&lt;/li&gt;
              &lt;li&gt;Subcase 3. \(\phi(A) &amp;lt; \phi(B)\) and \(\phi(A) \geq \phi(C)\):
This holds since \(\phi(B) \geq 0\).&lt;/li&gt;
              &lt;li&gt;Subcase 4. \(\phi(A) &amp;lt; \phi(B)\) and \(\phi(A) &amp;lt; \phi(C)\): To
prove that \(\phi(B) \geq \phi(C)\). Suppose by contradiction
that \(\phi(B) &amp;lt; \phi(C)\), thus
\(\phi(B \rightarrow C) = \phi(C)\). Since
\(\phi(A) \geq \phi(B \rightarrow C)\) we have that
\(\phi(A) \geq \phi(C)\). Since
\(\phi(C) &amp;gt; \phi(A) \geq \phi(C)\) we reach a contradiction.&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;Case 2. \(\phi(A) &amp;lt; \phi(B \rightarrow C)\). The latter implies
that
\(\phi(A \rightarrow (B \rightarrow C)) = \phi(B \rightarrow C)\).
Hence, it is enough to prove that
\(\phi(B \rightarrow C) \geq \phi((A \rightarrow B) \rightarrow (A \rightarrow C))\).
            &lt;ul&gt;
              &lt;li&gt;Subcase 1. \(\phi(B) \geq \phi(C)\): From the latter we have
that \(\phi(B \rightarrow C) = 0\). Hence, \(\phi(A) &amp;lt; 0\), but
\(\phi(A) \geq 0\), a contradiction.&lt;/li&gt;
              &lt;li&gt;Subcase 2. \(\phi(B) &amp;lt; \phi(C)\): It is enough to prove that
\(\phi(C) \geq \phi((A \rightarrow B) \rightarrow (A \rightarrow C))\).
Since \(\phi(B) &amp;lt; \phi(C)\) we have that
\(\phi(B \rightarrow C) = \phi(C)\). Since
\(\phi(A) &amp;lt; \phi(B \rightarrow C)\) we can conclude that hence
\(\phi(C) &amp;gt; \phi(A)\). Let us prove the following
&amp;lt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;observation&amp;gt;&lt;/code&gt;{=html}&amp;gt;observation: For any two formulas
\(A, B \in FOR(\neg, \land, \lor, \rightarrow)\), we have that
\(\phi(A) \geq \phi(B \rightarrow A)\). This happens because
\(\phi(A) \geq 0\) and \(\phi(A) \geq 0\) and by definition of
we have that \(\phi(B \rightarrow A)\) is either \(0\) or
\(\phi(A)\). From this observation we have that
\(\phi(A \rightarrow C) \leq \phi((A \rightarrow B) \rightarrow (A \rightarrow C))\).
Since \(\phi(A \rightarrow C) = \phi(C)\) we can conclude that
\(\phi(C) \geq \phi((A \rightarrow B) \rightarrow (A \rightarrow C))\).&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Case \(J3\): This follows from
\(\max \{ \phi(A), \phi(B) \} \geq \phi(A)\).&lt;/li&gt;
      &lt;li&gt;Case \(J4\): This follows from
\(\max \{ \phi(A), \phi(B) \} \geq \phi(B)\).&lt;/li&gt;
      &lt;li&gt;Case \(J5\): We notice the following cases:
        &lt;ul&gt;
          &lt;li&gt;Case \(\phi(A) &amp;lt; \phi(B) = \max \{ \phi(A), \phi(B) \}\):
This reduces \(\phi(A \rightarrow (B \rightarrow A \land B)) = 0\)
to check that
\(\phi(A) \geq 0\), which is true.&lt;/li&gt;
          &lt;li&gt;Case \(\phi(B) &amp;lt; \phi(A) = \max \{ \phi(A), \phi(B) \}\):
This reduces \(\phi(A \rightarrow (B \rightarrow A \land B)) = 0\)
to check that
\(\phi(A) \geq \max\{ \phi(A), \phi(B) \}\), which is true since
\(\phi(A) = \max \{ \phi(A), \phi(B) \}\).&lt;/li&gt;
          &lt;li&gt;Case \(\phi(A) = \phi(B) = \max \{ \phi(A), \phi(B) \}\):
This reduces \(\phi(A \rightarrow (B \rightarrow A \land B)) = 0\)
to check that
\(\phi(A) \geq 0\) which is true.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Case \(J6\): This follows from
\(\min \{ \phi(A), \phi(B) \} \leq \phi(A)\).&lt;/li&gt;
      &lt;li&gt;Case \(J7\): This follows from
\(\min \{ \phi(A), \phi(B) \} \leq \phi(A)\).&lt;/li&gt;
      &lt;li&gt;Case \(J8\): To prove that
\(\phi((A \rightarrow C) \rightarrow ((B \rightarrow C) \rightarrow ((A \lor B) \rightarrow C))) = 0\).
        &lt;ul&gt;
          &lt;li&gt;
            &lt;p&gt;Case 1. \(\phi(A) \geq \phi(C)\): It is enough to prove that
\(\phi((B \rightarrow C) \rightarrow ( ( A \lor B) \rightarrow C)) = 0\),
i.e. \(\phi(B \rightarrow C) \geq \phi((A \lor B) \rightarrow C)\).&lt;/p&gt;

            &lt;ul&gt;
              &lt;li&gt;Subcase 1. \(\phi(B) \geq \phi(C)\). It is enough to prove that
\(\phi(A \lor B) \geq \phi(C)\).
Since \(\phi(A) \geq \phi(C)\) and \(\phi(B) \geq \phi(C)\) then
\(\phi(A \lor B) = \min \{ \phi(A), \phi(B) \} \geq \phi(C)\).&lt;/li&gt;
              &lt;li&gt;Subcase 2. \(\phi(B) &amp;lt; \phi(C)\). Since
\(\phi(A) \geq \phi(C) &amp;gt; \phi(B)\) we conclude that
\(\phi(A \lor B) = \phi(B)\). Because \(\phi(B) &amp;lt; \phi(C)\), we
have that
\(\phi(B \rightarrow C) = \phi(C)\). Using the previous
[[observation][observation]], we have that
\(\phi(C) \geq \phi((A \lor B) \rightarrow C)\), thus
\(\phi(B \rightarrow C) \geq \phi((A \lor B) \rightarrow C)\).&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;p&gt;Case 2. \(\phi(A) &amp;lt; \phi(B \rightarrow C)\). We will prove the
following observation &amp;lt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;observation2&amp;gt;&lt;/code&gt;{=html}&amp;gt;observation:
\(\phi((A \land B) \rightarrow C) = \phi(A \rightarrow (B \rightarrow C))\).&lt;/p&gt;

            &lt;ul&gt;
              &lt;li&gt;Subcase 1. \(\phi(A) \geq \phi(B \rightarrow C)\): This means
that \(\phi(A \rightarrow (B \rightarrow C)) = 0\), hence we
need to prove that \(\phi((A \land B) \rightarrow C) = 0\). We
can see that \(\phi(A \rightarrow (B \rightarrow C)) = 0\)
implies that \(\phi(A) \geq \phi(B \rightarrow C)\), which means
that if \(\phi(B) &amp;lt; \phi(C)\) we have that
\(\phi(A) \geq \phi(B \rightarrow C) = \phi(C)\). Suppose by
contradiction that \(\phi((A \land B) \rightarrow C) \neq 0\),
so \(\phi(A \land B) &amp;lt; \phi(C) \neq 0\). Thus,
\(\phi(C) &amp;gt; \phi(A)\) and \(\phi(C) &amp;gt; \phi(B)\). The latter
entails \(\phi(A) \geq \phi(C) &amp;gt; \phi(A)\), a contradiction.&lt;/li&gt;
              &lt;li&gt;Subase 2. \(\phi(A) &amp;lt; \phi(B \rightarrow C)\): This implies that
\(\phi(A \rightarrow (B \rightarrow C)) = \phi(B \rightarrow C)\).
So we need to prove that
\(\phi((A \land B) \rightarrow C) = \phi(B \rightarrow C)\). We
notice that \(\phi(B) &amp;lt; \phi(C)\), otherwise
\(\phi(B \rightarrow C) = 0\) so \(\phi(A) &amp;lt; 0\), a
contradiction. From this, we conclude that
\(\phi(B \rightarrow C) = \phi(C)\), which reduces proving
\(\phi(A \rightarrow (B \rightarrow C)) = \phi(B \rightarrow C)\)
to prove \(\phi(A \rightarrow (B \rightarrow C)) = \phi(C)\)
instead. Since \(\phi(A) &amp;lt; \phi(B \rightarrow C) = \phi(C)\), we
have that \(\phi(C) &amp;gt; \max \{\phi(A), \phi(B) \}\). Therefore,
\(\phi((A \land B) \rightarrow C) = \phi(C)\) as desired.&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Returning to our original problem, we have that
\(\phi(A) &amp;lt; \phi(B \rightarrow C)\), hence
it is enough to prove
\(\phi(A) \geq \phi((B \rightarrow C) \rightarrow ((A \lor B) \rightarrow C))\).
From our previous [[observation2][observation]], we notive that
\(\phi(A) \geq \phi(((B \rightarrow C) \land (A \lor B)) \rightarrow C)\),
so by
our first [[observation][observation]]
the latter is true.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Case \(J9\): To prove
\(\phi((A \rightarrow B) \rightarrow ((A \rightarrow \neg B) \rightarrow \neg A)) = 0\),
i.e
\(\phi(A \rightarrow B) \geq \phi((A \rightarrow \neg B) \rightarrow \neg A)\).&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;Case 1. \(\phi(A) \geq \phi(B)\): To prove
\(\phi((A \rightarrow \neg B) \rightarrow \neg A) = 0\),
i.e. \(\phi(A \rightarrow \neg B) \geq \phi(\neg A)\).
        &lt;ul&gt;
          &lt;li&gt;Subcase 1. \(\phi(A) \geq \phi(\neg B)\): Since
\(\phi(A) \geq \phi(B)\)
and \(\phi(A) \geq \phi(\neg B)\) we conclude that
\(\phi(A) = n\),
thus \(\phi(\neg A) = 0\), so
\(\phi(A \rightarrow \neg B) \geq \phi(\neg A)\) reduces
to \(0 \geq 0\) which is true.&lt;/li&gt;
          &lt;li&gt;Subcase 2. \(\phi(A) &amp;lt; \phi(\neg B)\): This reduces
\(\phi(A \rightarrow \neg B) \geq \phi(\neg A)\)
to prove \(\phi(\neg B) \geq \phi(\neg A)\). Since
\(\phi(A) \geq \phi(B)\) we
have that \(\phi(\neg B) &amp;gt; \phi(B)\). This implies that
\(\phi(\neg B) = n\),
otherwise \(\phi(\neg B) = 0\) and \(\phi(B) = n\), but it cannot
be the case that \(\phi(\neg B) &amp;gt; n\). The latter reduces
\(\phi(\neg B) \geq \phi(\neg A)\) to prove
\(n \geq \phi(\neg A)\) which is true.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Case 2. \(\phi(A) &amp;lt; \phi(B)\): This means that
\(\phi(A \rightarrow B) = \phi(B)\). To prove that
\(\phi(B) \geq \phi((A \rightarrow \neg B) \rightarrow \neg A)\).
        &lt;ul&gt;
          &lt;li&gt;Subcase 1. \(\phi(A \rightarrow \neg B) \geq \phi(\neg A)\). This
means that
\(\phi((A \rightarrow \neg B) \rightarrow \neg A) = 0\), which
reduces
\(\phi(B) \geq \phi((A \rightarrow \neg B) \rightarrow \neg A)\)
to \(\phi(B) \geq 0\) which is true.&lt;/li&gt;
          &lt;li&gt;Subcase 2. \(\phi(A \rightarrow \neg B) &amp;lt; \phi(\neg A)\). The
latter means that
\(\phi((A \rightarrow \neg B) \rightarrow \neg A) = \phi(\neg A)\).
To prove \(\phi(B) \geq \phi(\neg A)\).&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;Suppose by contradiction that \(\phi(B) &amp;lt; \phi(\neg A)\). Since
\(\phi(A) \geq \phi(B)\)
we have that \(\phi(\neg A) &amp;gt; \phi(A)\). So \(\phi(\neg A) = n\),
otherwise
\(\phi(A) = n\) and \(\phi(\neg A) &amp;gt; n\), which is not possible. The
latter also
entails that \(\phi(A) &amp;lt; n\). Additionally, \(\phi(B) &amp;lt; n\),
otherwise
\(n &amp;lt; \phi(\neg A)\), which is not possible. From the latter
\(\phi(\neg B) = n\).
Since \(\phi(A) &amp;lt; n = \phi(\neg B)\), we have that
\(\phi(A \rightarrow \neg B) = \phi(\neg B) = n\).
But this implies that \(n &amp;gt; n\), a contradiction.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Case \(J10\): To prove that
\(\phi(\neg A \rightarrow (A \rightarrow B)) = 0\),
i.e. \(\phi(\neg A) \geq \phi(A \rightarrow B)\).&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;Subcase 1. \(\phi(A) \geq \phi(B)\): So
\(\phi(A \rightarrow B) = 0\), so
\(\phi(\neg A) \geq \phi(A \rightarrow B)\) reduces to
\(\phi(\neg A) \geq 0\), which is true.&lt;/li&gt;
      &lt;li&gt;Subcase 2. \(\phi(A) &amp;lt; \phi(B)\): This implies that \(\phi(A) &amp;lt; n\),
otherwise
\(n &amp;lt; \phi(B)\), which is not possible. Additionally,
\(\phi(A \rightarrow B) = \phi(B)\).
Since \(\phi(A) &amp;lt; n\) we have that \(\phi(\neg A) = n\), thus
\(\phi(\neg A) \geq \phi(A \rightarrow B)\) reduces to
\(n &amp;gt; \phi(A \rightarrow B)\) which is true.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Inductive case: Let \(\langle A_1, A_2, \dots, A_n, A_{n+1} \rangle\)
be
proof in \(J\) of size \(n+1\). We notice that the
subproof \(\langle A_1, A_2, \dots, A_n \rangle\)
satisfies the Inductive hypothesis, i.e. \(\phi(A_i) =\) for every
\(1 \leq i \leq n\). We need to show
that \(\phi(A_{n+1}) = 0\). Several cases are noticed:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;\(A_{n+1}\) is an axiom of \(J\). Then by the
base case we have that \(\phi(A_{n+1}) = 0\) as desired.&lt;/li&gt;
      &lt;li&gt;\(A_{n+1}\) was obtained using Modus Ponens
using some \(A_i, A_j := A_i \rightarrow A_{n+1}\) in the proof
with
\(i, j \leq n\). By the inductive hypothesis,
we have that \(\phi(A_i) = 0\) and
\(\phi(A_i \rightarrow A_{n+1}) = 0\), which means that
\(0 = \phi(A_i) \geq \phi(A_{n+1})\), thus \(\phi(A_{n+1}) = 0\).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With this invariant we conclude that \(\phi(A) = 0\) for every
\(\vdash_J A\).&lt;/p&gt;

&lt;p&gt;We notice that with an assignment
\(\phi : PROP \rightarrow \{0, 1, 2\}\)
such that \(\phi(A) = 1\) we have that
\(\phi(\neg A \lor A) = \min \{ \phi(\neg A), \phi(A) \}
= \min \{ 2 ,  1 \} = 1\). Additionally, \(\phi(\neg \neg A) = 0\) since
\(\phi(\neg A) = 2\),
so \(\phi(\neg \neg A \rightarrow A) = 1\) since
\(0 = \phi(\neg \neg A) &amp;lt; \phi(A) = 1\).&lt;/p&gt;

&lt;p&gt;It is important to notice that the \(n+1\)-valued logic introduced in
the previous
theorem can be considered an &lt;strong&gt;invariant&lt;/strong&gt; for the
propositional intuitionisc
formal system. However, this truth assignment does not constitute a
semantics
for the system \(J\). In fact, there are no finite smeantics
for intuitionistic logic as we will observe with the following theorem:&lt;/p&gt;

&lt;p&gt;Lemma 1: {#lemma1}
For \(n \geq 2\), let \(D_n\) denote the formula:&lt;/p&gt;

&lt;p&gt;\((p_1 \leftrightarrow p_2) \lor (p_1 \leftrightarrow p_3) \lor \dots \lor (p_1 \leftrightarrow p_n) \lor \dots\)
&lt;br /&gt;
\(\lor (p_2 \leftrightarrow p_3) \lor \dots \lor (p_2 \leftrightarrow p_n) \lor \dots\)
&lt;br /&gt;
\(\lor (p_{n-1} \leftrightarrow p_n)\)&lt;/p&gt;

&lt;p&gt;We have that \(\not \vdash_J D_n\).&lt;/p&gt;

&lt;p&gt;Proof:
We use the \(n+1\)-valued logic previously defined in &lt;a href=&quot;#theorem1&quot;&gt;Theorem
1&lt;/a&gt;.
We notice that
\(\phi(D_n) = \min_{1 \leq i&amp;lt;j \leq n} \{ \phi(p_i \leftrightarrow p_j) \}\).
Let us suppose by contradiction that \(\vdash_J D_n\). Thus, by &lt;a href=&quot;#theorem1&quot;&gt;Theorem
1&lt;/a&gt;
we have that \(\phi(D_n) = 0\), so there are \(1 \leq i&amp;lt;j \leq n\) such
that \(\phi(p_i \leftrightarrow p_j) = 0\). Since
\(p_i \leftrightarrow p_j\) stands for
\((p_i \rightarrow p_j) \land (p_i \rightarrow p_j)\) we have that
\(\max \{ \phi(p_i \rightarrow p_j), \phi(p_j \rightarrow p_i) \} = 0\).
The latter
implies that \(\phi(p_i \rightarrow p_j) = 0\) and
\(\phi(p_j \rightarrow p_i) = 0\), which entail that
\(\phi(p_i) \geq \phi(p_j)\)
and \(\phi(p_j) \geq \phi(p_i)\). These inequalities can be combined
into
\(\phi(p_i) = \phi(p_j)\). So if we pick a truth assignment such that
\(\phi(p_i) = i\) we notice that \(D_n\) does not hold for all truth
assignments
in the \(n+1\)-valued logic.&lt;/p&gt;

&lt;p&gt;Theorem:
Consider the language with connectives
\(\neg, \lor, \land, \rightarrow\). A matrix
for this language is a 6-tuple \(M = 
\langle S, S_0, H_\neg, H_\lor, H_\land, H_\rightarrow \rangle\), where
\(S\) is a nonempty set whose elements are called
truth values, \(S_0\)
is a subset of \(S\) whose elements are called
designated values,
and \(H_\lor, H_\land, H_\rightarrow\), and \(H_\neg\) are truth
functions
for \(\lor, \land, \rightarrow\), and \(\neg\). A
truth assignment
for \(M\) is a function \(\phi : PROP \rightarrow S\). Such an
assignment extends
\(FOR(\neg, \lor, \land, \rightarrow)\) in the usual way.&lt;/p&gt;

&lt;p&gt;There is no matrix \(M\) with \(S\) finite such that for every formula
\(A\),
\(\vdash_J A \Leftrightarrow \phi(A) \in S_0\) for every truth
assignment
\(\phi\) for \(M\).&lt;/p&gt;

&lt;p&gt;Proof:
Let us assume by contradiction that such matrix \(M\) exists with
\(n\) elements. We realize that \(D_{n+1}\) is not a theorem of \(J\)
from &lt;a href=&quot;#lemma1&quot;&gt;Lemma 1&lt;/a&gt;, so there is a truth assignment \(\phi\)
for \(M\) such that \(\phi(D_{n+1}) \not \in S_0\). By the pigeonhole
principle, there are \(1 \leq j &amp;lt; k \leq n+1\) such that
\(\phi(p_i) = \phi(p_k)\), i.e. more propositional variables than
truth values. Let \(E_{n+1} = D_{n+1}\) be obtained from \(D_{n+1}\)
by replacing \((p_j \leftrightarrow p_k)\) with
\((p_k \leftrightarrow p_k)\).
Since
\(\phi(p_j \leftrightarrow p_k) = H_\leftrightarrow(\phi(p_j), \phi(p_k))\)
and \(H_\leftrightarrow\) is a truth function, we have that
\(H_\leftrightarrow(\phi(p_j), \phi(p_k)) = H_\leftrightarrow(\phi(p_k), \phi(p_k))\)
since \(\phi(p_k) = \phi(p_j)\). So
\(H_\leftrightarrow(\phi(p_k), \phi(p_k)) = \phi(p_k \leftrightarrow p_k)\).
Thus \(\phi(D_{n+1}) = \phi(E_{n+1})\).&lt;/p&gt;

&lt;p&gt;Let us prove the following theorem in \(J\):
\(\vdash_J p_k \leftrightarrow p_k\).&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;\(p_k \rightarrow (p_k \rightarrow p_k)\), Axiom \(J1\)&lt;/li&gt;
  &lt;li&gt;\(p_k \rightarrow ((p_k \rightarrow p_k) \rightarrow p_k)\), Axiom \(J1\)&lt;/li&gt;
  &lt;li&gt;\((p_k \rightarrow ((p_k \rightarrow p_k) \rightarrow p_k)) \rightarrow ( (p_k \rightarrow (p_k \rightarrow p_k)) \rightarrow (p_k \rightarrow p_k))\), Axiom \(J2\)&lt;/li&gt;
  &lt;li&gt;\((p_k \rightarrow (p_k \rightarrow p_k)) \rightarrow (p_k \rightarrow p_k)\), Modus Ponens(2, 3)&lt;/li&gt;
  &lt;li&gt;\(p_k \rightarrow p_k\), Modus Ponens(1, 4)&lt;/li&gt;
  &lt;li&gt;\((p_k \rightarrow p_k) \rightarrow ( (p_k \rightarrow p_k) \rightarrow ( (p_k \rightarrow p_k) \land (p_k \rightarrow p_k)))\), Axiom \(J5\)&lt;/li&gt;
  &lt;li&gt;\((p_k \rightarrow p_k) \rightarrow ( (p_k \rightarrow p_k) \land (p_k \rightarrow p_k))\), Modus Ponens(5, 6)&lt;/li&gt;
  &lt;li&gt;\((p_k \rightarrow p_k) \land (p_k \rightarrow p_k)\), Modus Ponens(5, 7)&lt;/li&gt;
  &lt;li&gt;\((p_k \leftrightarrow p_k)\), Definition of \(\leftrightarrow\) (8)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Using the Axiom \(J6\) (or \(J7\)) we can introduce any number of
formulas to a theorem in \(J\). Hence, \(\vdash E_{n+1}\), thus
\(\phi(E_{n+1}) \in S_0\) according to our assumption of the existence
of a matrix \(M\). This however, entails that \(\phi(D_{n+1}) \in S_0\)
but that is a contradiction.&lt;/p&gt;

&lt;h2 id=&quot;kripke-semantics-for-propositional-intuitionistic-logic&quot;&gt;Kripke Semantics for Propositional Intuitionistic Logic&lt;/h2&gt;

&lt;p&gt;Definition:(Dalen 2013)
A &lt;em&gt;Kripke model&lt;/em&gt; is a tuple \(\mathcal{K} = \langle K, \Sigma \rangle\)
such that
\(K\) ia a non-empty partially ordered set,
\(\Sigma : K \rightarrow 2^{PROP}\) is a function on \(K\)
that assigns a collection of propositional
variables to each element \(k\) in \(K\) satisfying
the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;\(\bot \not \in \Sigma(k)\) for all \(k\) in \(K\)&lt;/li&gt;
  &lt;li&gt;If \(k \leq l\) then \(\Sigma(k) \subseteq \Sigma(l)\)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each element in \(K\) can be interpreted as the
states of the knowlege-subject, which progression
over time is captured by the partially order
relation \(\leq\) over \(K\). Additionally,
the map \(\Sigma\) can be understood as the
knowledge state of the knowlege-subject
at each time. The function \(\Sigma\) tells us
which atoms are `true’ in each state \(k \in K\).
We can extend \(\Sigma\) to all formulas.&lt;/p&gt;

&lt;p&gt;Lemma 2:
\(\Sigma\) has a unique extension to a function on \(K\)
satisfying the following:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;\(\psi \lor \phi \in \Sigma(k)\) if and only if
\(\psi \in \Sigma(k)\)
or \(\phi \in \Sigma(k)\)&lt;/li&gt;
  &lt;li&gt;\(\psi \land \phi \in \Sigma(k)\) if and only if
\(\psi \in \Sigma(k)\)
and \(\phi \in \Sigma(k)\)&lt;/li&gt;
  &lt;li&gt;\(\psi \rightarrow \phi \in \Sigma(k)\) if and only if for all
\(l \geq k\)
if \(\psi \in \Sigma(l)\) then \(\phi \in \Sigma(l)\)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The negation connective here is abbreviated as
\(\neg A := A \rightarrow \bot\).
We write \(k \models \phi\) for \(\phi \in \Sigma(k)\), pronouncing it
as
\(k\) forces \(\phi\).&lt;/p&gt;

&lt;p&gt;Lemma 3:
(Monotonicity of \(\models\)) Let \(k, l \in K\) and \(\phi \in
FORM(\neg, \lor, \land, \rightarrow)\). If \(k \leq l\), then
\(k \models \phi\) implies
\(l \models \phi\)&lt;/p&gt;

&lt;p&gt;Proof:
Induction on \(\phi\).&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;\(\phi\) is atomic: Holds by definition of Kripke structure.&lt;/li&gt;
  &lt;li&gt;\(\phi\) is \(\phi_1 \lor \phi_2\): Let
\(k \models \phi_1 \lor \phi_2\)
and \(k \leq l\). So \(k \models \phi_1 \lor \phi_2\) if and only if
\(k \models \phi_1\) or \(k \models \phi_2\). By induction, we have
that
\(l \models \phi_1\) or \(l \models \phi_2\) so
\(l \models \phi_1 \lor \phi_2\).&lt;/li&gt;
  &lt;li&gt;\(\phi\) is \(\phi_1 \land \phi_2\): Similar to the previous case.&lt;/li&gt;
  &lt;li&gt;\(\phi\) is \(\phi_1 \rightarrow \phi_2\):
Let \(k \models \phi_1 \rightarrow \phi_2\) and \(l \geq k\).
Suppose \(p \geq l\) and \(p \models \phi_1\).
Since \(p \geq k\), \(p \models \phi_2\). Hence,
\(l \models \phi_1 \rightarrow \phi_2\).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last lemma captures the idea that knowlege is preserved
`over time’ of the knowlege-subject and as such it can only
be incremented.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;p&gt;Dalen, Dirk van. 2013. &lt;em&gt;Logic and Structure&lt;/em&gt;. Springer London.
&lt;a href=&quot;https://doi.org/10.1007/978-1-4471-4558-5&quot;&gt;https://doi.org/10.1007/978-1-4471-4558-5&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hodel, R. E. 2013. &lt;em&gt;An Introduction to Mathematical Logic&lt;/em&gt;. Dover Books
on Mathematics. Dover Publications, Incorporated.
&lt;a href=&quot;https://books.google.com/books?id=SxRYdzWio84C&quot;&gt;https://books.google.com/books?id=SxRYdzWio84C&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Richardson, George P. 2011. “Reflections on the Foundations of System
Dynamics.” &lt;em&gt;System Dynamics Review&lt;/em&gt; 27 (3): 219–43.
https://doi.org/&lt;a href=&quot;https://doi.org/10.1002/sdr.462&quot;&gt;https://doi.org/10.1002/sdr.462&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Trudeau, Richard J. 2001. “The Possibility of Non-Euclidean Geometry.”
In &lt;em&gt;The Non-Euclidean Revolution: With an Introduction by h.s.m
Coxeter&lt;/em&gt;. Birkhäuser Boston.
&lt;a href=&quot;https://doi.org/10.1007/978-1-4612-2102-9_5&quot;&gt;https://doi.org/10.1007/978-1-4612-2102-9_5&lt;/a&gt;.&lt;/p&gt;</content><author><name>Jose Abel Castellanos Joo</name><email>jcastellanos34@gmail.com</email></author><category term="Kripke semantics" /><category term="Intuitionistic logic" /><summary type="html">In this post we motivate the study of Kripke semantics for propositional intuitionistic logic by showing fundamental properties at the proof theory level using \(n+1\)-valued logics. Some non-theorems of propositional intuitionistic logic (like the excludded middle principle) are discussed using this approach.</summary></entry></feed>