Lecture 2: Models

Teacher: Gilles Dowek

$\lbrace 0, 1 \rbrace$-valued Models

The algebra $\lbrace 0, 1 \rbrace$:
  • $ℬ \, ≝ \, \lbrace 0, 1 \rbrace$
  • $≤$: “natural” order on this set: $0 ≤ 1$
  • $\widetilde{⊤} ≝ 1, \, \widetilde{⊥} ≝ 0$

In a model:

  • for each sort $s$, you have a non-empty set $ℳ_s$
  • for each function $f: s_1 × ⋯ × s_n ⟶ s’$, there is a function $\hat f: ℳ_{s_1} × ⋯ × ℳ_{s_n} ⟶ ℳ_{s’}$
  • for each predicate $P$ on $s_1, …, s_n$, there is a function $\hat P: ℳ_{s_1} × ⋯ × ℳ_{s_n} ⟶ ℬ$
Interpretation $⟦\bullet⟧$:
  • $⟦f(t_1, …, t_n)⟧ = \hat f (⟦t_1⟧, …, ⟦t_n⟧)$
  • $⟦P(t_1, …, t_n)⟧ = \hat P (⟦t_1⟧, …, ⟦t_n⟧)$
  • $⟦A ∧ B⟧ = ⟦A⟧ \tilde ∧ ⟦B⟧$

⟶ completely defined by its image on the variables (i.e. for each valuation, you have such an interpretation): so there are $\vert ℳ \vert^{\vert Var \vert}$ of them

Interpretation of propositions: for example,

\[⟦∀x \, (P(x) ∧ P(y) ⇒ P(x))⟧_{y = 7} = 1\]

if and only if for all $a ∈ ℳ$:

\[⟦P(x) ∧ P(y) ⇒ P(x)⟧_{y=7, \, x=a} = 1\]

i.e.

\[\lbrace ⟦P(x) ∧ P(y) ⇒ P(x)⟧_{y=7, \, x=a} \, | \, a ∈ ℳ\rbrace = \lbrace 1 \rbrace\]

Similarly:

\[⟦∃x \, (P(x) ∧ P(y) ⇒ P(x))⟧_{y = 7} = 1\]

if and only if there exists $a ∈ ℳ$ such that:

\[⟦P(x) ∧ P(y) ⇒ P(x)⟧_{y=7, \, x=a} = 1\]

i.e.

\[\lbrace ⟦P(x) ∧ P(y) ⇒ P(x)⟧_{y=7, \, x=a} \, | \, a ∈ ℳ\rbrace \ni 1\]
Soundness:

If the proposition $A$ has a classical proof in a theory, then it is valid in all models of this theory.

Completeness (Gödel, 1930):

If the proposition $A$ is valid in all models of a theory, then it has a classical proof in this theory.

NB: for constructive proofs/intuitionistic logic: we have soundness, but not completeness (ex: the excluded middle is valid in every model but not provable).

Contrapositive of soundness: example:

  • you have

    • two proposition (= 0-arity predicates) symbols $P$ and $Q$
    • a single axiom $P$: $𝒯 \, ≝ \, \lbrace P \rbrace$
  • then any model in which $\hat P = 1 ∈ ℬ$ is a model of $𝒯$, and:

    • $Q$ is not provable: consider the model where $\hat P = 1 ∈ ℬ, \, \hat Q = 0 ∈ ℬ$

    • $¬Q$ is not provable either: consider the model where $\hat P = 1 ∈ ℬ, \, \hat Q = 1 ∈ ℬ$

$Q$ is said to be independent of a theory $𝒯$:

if neither $Q$ nor $¬ Q$ are provable in this theory.

NB: Problem: so to prove that a formula is independent of a theory, naively: you need to provide at least two models (one in which $Q$ is valid, the other one where it is not): we’d like to provide only one model.

Model in an arbitrary algebra

Algebra

Notations:

  • greatest lower bound (glb) denoted by $\bigwedge$
  • lowest upper bound (lub) denoted by $\bigvee$
Algebra:
  • a set $ℬ$
  • a reflexive and transitive (= preorder) relation $≤$ on $ℬ$
  • two elements $\tilde ⊤$ and $\tilde ⊥$ of $ℬ$
  • three functions $\tilde ∧, \tilde ∨, \, \tilde ⇒$ from $ℬ × ℬ$ to $ℬ$, where
  • a subset $\cal A$ of $𝒫^+(B)$, a function $\tilde ∀: \cal A ⟶ ℬ$
  • a subset $\cal E$ of $𝒫^+(B)$, $\tilde ∃: \cal E ⟶ ℬ$ where

Pre-boolean algebras

Pre-boolean algebra:
  • $a \tilde ∧ b ≝ \bigwedge \lbrace a, b \rbrace$
  • $a \tilde ∨ b ≝ \bigvee \lbrace a, b \rbrace$
  • $\tilde ∀ A ≝ \bigwedge A$
  • $\tilde ∃ A ≝ \bigvee A$
  • $a ≤ b \tilde ⇒ c$ if and only if $a \tilde ∧ b ≤ c$
    • this is the introduction rule of $⇒$ (categorically: $\bullet ∧ a$ left adjoint to $a ⇒ \bullet$)
  • $\tilde ⊤≤ (a ∨ \tilde (a \tilde ⇒ b))$

NB: if $≤$ were antisymmetric (hence an order), we would have a boolean algebra.

Examples of pre-Boolean algebra: $\lbrace 0, 1 \rbrace, \, 𝒫(\lbrace 3, 4 \rbrace), \lbrace 0 \rbrace$, …

Example of preorder used: $A ≤ B \text{ iff } ⊢ A ⇒ B$

Validity: $A$ is valid iff $⟦A⟧ ≥ \tilde ⊤$

Coming back to our previous example: now, let’s set $ℬ ≝ 𝒫(\lbrace 3, 4 \rbrace)$.

  • $\hat P = \lbrace 3, 4 \rbrace$
  • $\hat Q = \lbrace 4 \rbrace$, so $\hat {¬ Q} = \lbrace 3 \rbrace$

so neither $Q$ nor $¬Q$ is valid: that model aggregates the two previous models

Now: completeness is easier to prove now, but soundness is harder (as we have more models now).

Sketch of soundness for $∧$: by induction on the formula structure, and then: $⟦A⟧ ≥ \tilde ⊤$ and $⟦B⟧ ≥ \tilde ⊤$ iff $⟦A ∧ B⟧ ≥ \tilde ⊤$.

From pre-Boolean to pre-Heyting algebras

The condition $\tilde ⊤≤ (a ∨ \tilde (a \tilde ⇒ b))$ is only there to make the excluded middle valid in Boolean algebras: if you drop it, you get a pre-Heyting algebra (intuitionistic).

Key example of a pre-Heyting algebra that is not a pre-Boolean

Standard topology over $ℝ$:

  • instead of $𝒫(ℝ)$, take the open sets
  • pre-order: $⊆$

Negation is taking the interior of the complement.

So the excluded middle is not valid in this pre-Heyting algebra: the \(\hat P ∨ \tilde ¬ \hat P = (−∞, 0) ∪ (0, +∞) = ℝ \backslash \lbrace 0 \rbrace ≠ ℝ\)

Soundness and Completeness

Soundness: If $Γ ⊢ A$ has a constructive proof, then it is valid in all pre-Heyting models (induction over proof structure).

Completeness (weaker theorem than before): very unusual proof. Usually, we saturate our theory, and then build a model satisfying it.

But here, we don’t need that (as for propositions not appearing in the theory: neither themselves nor their negation may be valid): Lindenbaum model (where the algebra is the set of propositions).

Actually: usually you take the set of propositions quotiented by $A \sim B$ iff $A \Leftrightarrow B$ is provable (to turn the pre-order into an order). But here we don’t care, as we work with pre-orders.

Deduction modulo

Congruence relation $≡$ valid in $ℳ$:

if for all $A, B$ s.t. $A ≡ B$: for all $φ$, $⟦A⟧_φ = ⟦B⟧_φ$

$𝒯,≡$ is valid in $ℳ$ if all axioms of $𝒯$ and $≡$ are valid in $ℳ$

  • if $A⇔B$ provable in $𝒯,≡$: then $⟦A⟧_φ ≤ ⟦B⟧_φ$ and $⟦A⟧_φ ≥ ⟦B⟧_φ$ ⟶ they are provably equal
  • if $A ≡ B$ provable in $𝒯,≡$: then $⟦A⟧_φ = ⟦B⟧_φ$ ⟶ they are computationally equal
Consistency of a theory $𝒯$:

iff $𝒯$ has a model

$𝒯 , ≡$ is consistent:

iff it has a model whose pre-Heyting algebra is non trivial

Super-consistent theory:

iff it has a model valued in every pre-Heyting algebra

Leave a comment