An essential ingredient of the workings of mathematical logic is the possibility of defining functions by recursion on the complexity of formulas. In order to ensure that such a function assigns exactly one value to each of its arguments one usually has to use a unique readability theorem, which says that every formula can be formed in only one way. More precisely, in the case of classical propositional logic the theorem says the following:
For every formula $\phi$ exactly one of the following cases holds:
- $\phi$ is a propositional variable.
- there is unique formula $\psi$ such that $\phi = \neg \psi$.
- there is a unique pair $\langle \psi, \chi \rangle$ of formulas and a unique binary connective $\circ$ such that $\phi = (\psi \circ \chi)$.
The complexity of the proof of this theorem crucially depends on how formulas are defined. If we follow orthodoxy and define formulas as some finite sequences the proof gets quite involved.
However, there is a different way of defining formulas, which immediately implies the result. According to that approach formulas are ordered tuples whose members belong to the usual propositional alphabet. Such a definition might run as follows:
- The set of formulas, $\mathcal{F}$, is the smallest set such that:
- $\langle p \rangle \in \mathcal{F}$ for every propositional variable $p$.
- $\langle \neg, \phi \rangle \in \mathcal{F}$, if $\phi \in \mathcal{F}$
- $\langle \phi, \circ, \psi \rangle \in \mathcal{F}$, if $\phi, \psi \in \mathcal{F}$ and $\circ$ is binary.
On may retain familiar notation by letting $\neg \phi := \langle \neg, \phi \rangle$ etc. It's obvious that under such a treatment we can dispense with brackets. If we want to stick to them one has to introduce them as part of the meta language.
Question: Why is this definition of formulas, which is equivalent to the orthodox one, so rarely seen in the literature? Are there any problems technical or conceptual that arise in connection with this definition but not in connection with the orthodox one?