0

At my university, the course in logic and set theory develops propositional logic while assuming a notion of a set, which I find dissatisfying because we only the naive notion of a set at that point, which has serious problems. So I'm trying to write my own notes about it, and I can state the axioms of predicate logic without a notion of a set. The problem is I'm finding it hard to make many syntactic deductions from the axioms because I can't appeal to valuations and the completeness theorem. To be clear, the axioms I'm using are

  1. For any formulae $p$ and $q$, $p\implies(q\implies p)$.
  2. For any formulae $p$, $q$ and $r$, $(p\implies(q\implies r))\implies((p\implies q)\implies(p\implies r))$.
  3. For any formula $p$, $\neg(\neg p))\implies p$.

There are also the other axioms that deal with variables, but they aren't relevant for now. The deduction rule I'm using is modus ponens. There's also generalisation, but it isn't relevant for what I'm trying to do at the moment. So I've managed to prove that $\{p\implies q,q\implies r\}\vdash p\implies r$. You might say that I'm using a notion of a set here, but I'm really not; the notation is just short-hand for saying "I can write a proof of $p\implies r$ from the axioms along with the formulae $p\implies q$ and $q\implies r$". I've also proven that $\vdash p\implies p$ and a special case of the deduction theorem: $\vdash p\implies q$ if and only if $\{p\}\vdash q$.

Now I want to prove the normal properties one would expect the logical system to have, such as $\{p\}\vdash \neg(\neg p)$, and $\{a\implies b\}\vdash\{(\neg b)\implies(\neg a)\}$, and $\{a,b\}\vdash a\land b$, but I am stuck. As I mentioned in the beginning, I can't appeal to valuations since I can't define what a function is, so the completeness theorem is out, and I just need to prove syntactic implication directly. I would appreciate any help.

I suppose I should be explicit about my definitions of $\neg$ and $\land$ in case there are multiple conventions. I'm defining $\neg a$ to be $a\implies\bot$ and $a\land b$ to be $\neg(a\implies(\neg b))$.

1 Answers1

1

For those initial proofs you really need to appeal to the definition of the $\neg$. If you try to work directly with the $\neg$, you probably won't success for many of those proofs, since if $\neg$ is treated as a primitive operator,your system would not be complete. Also, it really helps to make use of the Deduction Theorem!

OK, so let's do $p \vdash \neg \neg p$

Given the definition of the $\neg$, this really means that we need to show $p \vdash (p \to \bot) \to \bot$

Well, this is pretty easy! We know that $p, p \to \bot \vdash \bot$. So, given the Deduction Theorem, this means that $p \vdash (p \to \bot) \to \bot$. Done!

One proof you may want to do soon is $\vdash (\neg p \to \neg q) \to (q \to p)$. You'll again have to use the definition of the $\neg$ again to prove that one. But, once you have proven it, you can work with the $\neg$ as if it were a primitive. This one, together with your first two axioms forms a complete system for $\neg$ and $\to$.

Bram28
  • 100,612
  • 6
  • 70
  • 118
  • thanks. I will need to slightly extend the case of the deduction theorem that I've proven, but that'll be fine. And then hopefully I can prove the other propositions as well – jeff honky Dec 19 '22 at 15:25
  • 1
    @esechanota Yeah, shouldn't be so bad! Your system is Church's system (complete for $\to$ and $\bot$), and if you replace the third axiom with $(\neg p \to \neg q) \to (q \to p)$ you have Lukasiewicz' system, which is complete for $\to$ and $\neg$. So you can do searches for proofs in those systems if you get stuck. – Bram28 Dec 19 '22 at 15:29