The Induction on the complexity of formulae is a theorem on the syntax of PL that states the following:
Suppose an arbitrary property holds for all atomic formulae in PL, and, if it holds for A and B, then it holds for (¬A), (A∨B), (A∧B), (A→B) and (A↔B). Then this property holds for all formulae on PL.
I've seen many intuitive and "classic" demonstrations on this theorem, but is there a purely set-theoretic proof on this theorem?