Logic MT24, Propositional logic
-
[[Course - Logic MT24]]U
- [[Notes - Logic MT24, Proofs in propositional logic]]U
- See also:
- [[Notes - Logic and Proof MT24, Propositional logic]]U (compared to that course, this is much more rigorous and is focused on more than just formulas in conjunctive normal form).
Flashcards
Syntax
@Define a proposition.
Something which can be true or false.
@Define a formula of $\mathcal L _ \text{prop}$.
A string from the alphabet $\{\lnot, \to, \wedge, \vee, \leftrightarrow, (, ), p _ 0, p _ 1, \ldots\}$ in one of the following forms:
- $p _ i$ where $i \in \mathbb N$
- $\lnot \phi$, where $\phi$ is a formula
- The combination of two formulas $\phi$ and $\psi$:
- $(\phi \to \psi)$, “implication”
- $(\phi \land \psi)$, “conjunction”
- $(\phi \lor \psi)$, “disjunction”
- $(\phi \leftrightarrow \psi)$, “equivalence”
Why is $p _ 0 \land (p _ 1 \to \lnot p _ 2)$ not technically a formula of $\mathcal L _ \text{prop}$?
Because it would need to be enclosed in parentheses, but it is not.
@State the unique readability theorem.
Suppose $\phi$ is a formula of $\mathcal L _ \text{prop}$. Then exactly one of the following holds:
- $\phi$ is $p _ i$ for some $i \in \mathbb N$
- $\phi$ is $\lnot \psi$ for a unique formula $\psi$
- $\phi$ is $(\psi \star \chi)$ for a unique pair of formulas $\psi$ and $\chi$.
@State a lemma which is used to prove the unique readability theorem.
No proper initial segment is a formula.
@Prove the unique readability theorem, i.e. that if $\phi$ is a formula of $\mathcal L _ \text{prop}$. Then exactly one of the following holds:
- $\phi$ is $p _ i$ for some $i \in \mathbb N$
- $\phi$ is $\lnot \psi$ for a unique formula $\psi$
- $\phi$ is $(\psi \star \chi)$ for a unique pair of formulas $\psi$ and $\chi$.
Claim: The number of left parentheses occurring in a formula $\varphi$ is equal to the number of right parentheses occurring $\varphi$.
Let $L(\varphi)$ and $R(\varphi)$ denote the number of left and right parentheses in $\varphi$. We prove $L(\varphi) = R(\varphi)$ for all formulas $\varphi$ by induction on $\text{len}(\varphi)$. So suppose $L(\psi) = R(\psi)$ for all formulas $\psi$ with $\text{len}(\psi) < \text{len}(\varphi)$.
If $\varphi$ is a propositional variable, then $L(\varphi) = 0 = R(\varphi)$. Otherwise, $\varphi$ is either of the form $\lnot \psi$ or of the form $(\psi \star \chi)$, with $\psi$ and $\chi$ formulas of length $< \text{len}(\varphi)$ and $\star \in { \to, \land, \lor, \leftrightarrow }$.
If $\phi = \lnot \psi$, then no new parentheses occur and $L(\varphi) = L(\psi) = R(\psi) = R(\phi)$ by the inductive hypothesis. If $\varphi = (\psi \star \chi)$, then one new left and one new right parentheses occur, and by the inductive hypothesis, we have $L(\varphi) = 1 + L(\psi) + L(\chi) = 1 + R(\psi) + R(\chi) = R(\phi)$.
Claim: No proper initial segment of a formula $\varphi$ is a formula.
Induct on the length of $\varphi$.
Base case $\text{len}(\varphi) = 1$: Then $\varphi = p _ i$ for some $p _ i$. Any proper initial segment is empty, which is not a formula.
Inductive step $\text{len}(\varphi) > 1$: Pick some $k < \text{len}(\varphi)$. If $k = 0$, then the resulting string is empty and hence not a formula. So we may assume $k > 0$. There are two cases.
- $\varphi = \lnot \psi$ where $\psi$ is a formula. If $k > 1$, then by the inductive hypothesis, no initial segment of $\psi’$ of $\psi$ can be formula, so $\lnot \psi’$ is not a formula.
- $\varphi = (\psi \star \chi)$ where $\star$ is a binary connective ${\to, \land, \lor, \leftrightarrow}$. Any proper initial segment will not contain ‘$)$’, and so the initial ‘$($’ will go unmatched. But the parentheses in any well-formed expression must be balanced.
Claim: Unique readability holds.
Induct on the length of $\varphi$.
Base case $\text{len}(\varphi) = 1$: Then $\varphi = p _ i$ for some unique $i$, as all other possibilities have length $> 1$.
Inductive step $\text{len}(\varphi) > 1$: If the initial character is $\varphi$ is ‘$\lnot$’, then it must be uniquely case (b), and by the inductive hypothesis, we are done.
Otherwise, $\varphi = (\psi \star \chi)$ for some formulas $\psi, \chi$ and a binary connective $\star$. We aim to show that this decomposition is unique.
Suppose $\varphi = (\psi _ 1 \star _ 1 \chi _ 1)$ and $\varphi = (\psi _ 2 \star _ 2 \chi _ 2)$ are $2$ such decompositions, and suppose for a contradiction that $\text{len}(\psi _ 1) \ne \text{len}(\psi _ 2)$. By the inductive hypothesis, $\psi _ 1, \chi _ 1, \psi _ 2, \chi _ 2$ are uniquely readable. Without loss of generality, we may assume $\text{len}(\psi _ 1) < \text{len}(\psi _ 2)$. But then $\psi _ 1$ gives a proper initial segment of a formula that is a formula, which is impossible. Hence $\text{len}(\psi _ 1) = \text{len}(\psi _ 2)$. Then $\psi _ 1 = \psi _ 2$ and $\star _ 1 = \star _ 2$ as both occur in the same positions.
But then by identical reasoning, $\text{len}(\psi _ 1) = \text{len}(\psi _ 2)$ and $\psi _ 1 = \psi _ 2$, and so any decomposition $\varphi = (\psi \star \chi)$ must be unique.
@important~
Define $\text{Form}(\mathcal L _ \text{prop})$.
The set of all formulas of $\mathcal L _ \text{prop}$.
@Define $\text{Form} _ n(\mathcal L _ \text{prop})$.
The set of all formulas which contain only variables from the set $\{p _ 0, \ldots, p _ {n-1}\}$.
@Define $\mathcal L _ 0$.
(i.e. propositional formulas using only negation and implication, this is adequate).
Semantics
@Define a valuation $v$, and explain its extension $\tilde v$.
A function
\[v : \\{p _ 0, \ldots, \\} \to \\{T, F\\}\](i.e. an assignment of true or value to the propositional variables).
$v$ can be extended to a function $\tilde v$:
\[\tilde v : \text{Form}(\mathcal L _ \text{prop}) \to \\{T, F\\}\]by “evaluating the formula” given those truth values (what this means can be made rigorous with the unique readability theorem).
@Define what it means for a valuation $v$ to satisfy a (propositional) formula $\phi$.
@Define what it means for a formula $\phi$ to be satisfiable
It is satisfied by some valuation.
@Define what it means for a formula $\phi$ to be logically valid/a propositional tautology.
$\phi$ is satisfied by every valuation.
@State a relationship between satisfiability of a formula $\phi$ and logical validity?
$\phi$ is satisfiable iff $\lnot \phi$ is not logically valid.
@Define what it means for a valuation to satisfy $\Gamma$, where $\Gamma$ is a set of formulas.
$v$ satisfies $\Gamma$ if it satisfies every element of $\Gamma$.
@Define what it means for a formula $\phi$ to be a logical consequence of $\Gamma$, i.e. $\Gamma \models \phi$?
Every valuation that satisfies $\Gamma$ satisfies $\phi$: for all valuations $v$, if $\tilde v (\psi) = T$ for all $\psi \in \Gamma$, then $\tilde v(\phi) = T$.
@State a lemma that connects the entailment of two formulas with one formula entailing an implication, and then state a useful special case.
Suppose:
- $\Gamma$ is a set of formulas
- $\psi$, $\phi$ are formulas (not necessarily in $\Gamma$)
Then:
\[\Gamma \cup \\{\psi\\} \models \phi \text{ iff } \Gamma \models (\psi \to \phi)\]and, in particular when $\Gamma$ is empty:
\[\psi \models \phi \text { iff } \models \psi \to \phi\](i.e. $\psi \models \phi$ iff $\psi \to \phi$ is valid. This is like an entailment version of the deduction theorem).
@Prove that if:
- $\Gamma$ is a set of formulas
- $\psi$, $\phi$ are formulas (not necessarily in $\Gamma$)
then:
\[\Gamma \cup \\{\psi\\} \models \phi \text{ iff } \Gamma \models (\psi \to \phi)\]
(this is not the deduction theorem! Notice that this refers to “$\models$” rather than “$\vdash$”).
Suppose that $\Gamma \cup \{\psi\} \models \phi$. Let $v$ be a valuation satisfying $\Gamma$, we aim to show that this valuation also satisfies $(\psi \to \phi)$.
- If $\tilde v(\psi) = T$, then $\tilde v(\phi) = T$, since $\Gamma \cup \{\psi\} \models \phi$. Hence $\tilde v((\psi \to \phi)) = T$ by the truth table of “$\to$”.
- If $\tilde v(\psi) = F$, then $\tilde v((\psi \to \phi)) = T$ by the truth table of “$\to$”.
Hence $\Gamma \models (\psi \to \phi)$.
Now suppose that $\Gamma \models (\psi \to \phi)$. Let $v$ be a valuation satisfying $\Gamma \cup \{\psi\}$. Then $\tilde v((\psi \to \phi)) = T = \tilde v(\psi)$, so $\tilde v(\phi) = T$ by the truth table of “$\to$”.
Hence $\Gamma \cup \{\psi\} \models \phi$.
@Define what it means for two formulas $\phi$ and $\psi$ to be logically equivalent and give the notation used for this?
$\phi \models \psi$ and $\psi \models \phi$, so $\tilde v(\phi) = \tilde v(\psi)$ for every valuation $v$. The notation is $\phi \equiv \psi$.
Truth functions and adequacy
@Define an $n$-ary truth function.
where $V _ n$ is the set of all valuations on the first $n$ propositional variables, i.e. functions $v : \{p _ 0, \ldots, p _ {n-1}\} \to \{T, F\}$.
Suppose $\phi \in \text{Form} _ n(\mathcal L _ \text{prop})$. @Define the $n$-ary truth function that $\phi$ represents.
An $n$-ary truth function is a function of the form
\[J : V _ n \to \\{T, F\\}\]where $V _ n$ is the set of all valuations on $n$ propositional variables. Then $\phi$ represents the $n$-ary truth function given by
\[\begin{aligned} &J _ \phi^n : V _ n \to \\{T, F\\} \\\ &v \mapsto \tilde v(\phi) \end{aligned}\]What is true about the $n$-ary truth functions corresponding to logically equivalent formulas $\phi$ and $\psi$?
They are equal.
@Prove that for every $n \ge 1$, every $n$-ary truth function $J : V _ n \to \{T, F\}$ is represented by a formula in disjunctive normal form.
Let
\[U := \\{v \in V _ n \mid J(v) = T\\}\]i.e. the set of valuations where $J$ is true. If $U$ is empty, then take $\phi = (p _ 0 \land \lnot p _ 0)$. Then $\phi$ represents $J$ since both are identically false.
Otherwise, suppose $U = \{v _ 0, \ldots, v _ {k-1}\}$. Consider the formula
\[\phi := \bigvee^{k-1} _ {i = 0} \bigwedge^{n-1} _ {j = 0} \psi _ {i,j}\]where
\[\psi _ {i,j} = \begin{cases} p _ j &\text{if } v _ i(p _ j) = T \\\\ \lnot p _ j &\text{if } v _ i(p _ j) = F \end{cases}\]Now consider an arbitrary valuation $w \in V _ n$ and some $0 \le i \le k-1$. Then
\[\tilde w\left( \bigwedge^{n-1} _ {j = 0} \psi _ {i,j} \right) = T \iff w = v _ i\]since the construction of $\psi$ ensures that the valuations must match exactly. Hence
\[\begin{aligned} J^n _ \phi (w) = T &\iff \tilde w(\phi) = T \\\\ &\iff (w = v _ 0 \text { or ... or } w = v _ {k-1}) \\\\ &\iff w \in U \\\\ &\iff J(w) = T \end{aligned}\]so then $J^n _ \phi = J$.
Suppose that $\ast _ 1, \ldots, \ast _ k$ are truth-functional connectives. @Define
\[\mathcal L _ \text{prop} [\ast _ 1, \ldots, \ast _ k]\]
and
\[\text{Form}(\mathcal L _ \text{prop} [\ast _ 1, \ldots, \ast _ k])\]
The language with those connectives and the corresponding formulas.
Suppose that $\ast _ 1, \ldots, \ast _ k$ are truth-functional connectives and that $\mathcal L _ \text{prop} [\ast _ 1, \ldots, \ast _ k]$ is the corresponding language. @Define what it means for $\mathcal L _ \text{prop} [\ast _ 1, \ldots, \ast _ k]$ to be adequate.
Every $n$-ary truth function is represented by some $\phi \in \text{Form} _ n(\mathcal L _ \text{prop}[\ast _ 1, \ldots, \ast _ k])$, i.e. every $n$-ary truth function can be made out of an expression in this language.