Propositional Logic Syntax
Let be a countable set of propositional variables, denoted by non-terminal V. The context-free grammar of propositional logic formulas
is the following:
We denote the set of all propositional formulas given by the above context-free grammar by . Each propositional formula is a finite sequence of symbols, given by the above context-free grammar. The set
is a countable set: we can order all formulas in this set in a sequence (for example, by writing them down in binary alphabet and sorting the resulting strings alphabetically).
Omitting parentheses:
,
associative
- priorities, from strongest-binding:
When in doubt, use parentheses.
Notation: when we write this means that
and
are identical formulas (with identical syntax trees). For example,
, but it is not the case that
.
In Isabelle theorem prover we use this
ASCII notation for Propositional Logic
Usually we work with syntax trees, as in Problem 3 in Homework 1.
denotes the set of free variables in the given propositional formula and can be defined recursively as follows:
If , we call
a ground formula.