Oznaczmy przez
fn liczbę formuł o rozmiarze
n (czyli liczbę formuł w których jest
n spójników). Interesuje nas
f3. Każda formuła o rozmiarze
3 powstaje z dwóch formuł o rozmiarach
1 poprzez połączenie ich spójnikiem
⇒ lub dwóch formuł o rozmiarach odpowiednio
0 i
2 oraz
2 i
0, lub z jednej formuły o rozmiarze
2 poprzez dodanie do niej spójnika
¬. Co więcej każda taka formuła powstaje tylko w jeden sposób. Wynika stąd następująca zależność:
f3=(f1)2+2f2+f2. Wiemy, że są tylko dwie formuły o rozmiarze
1, są to
¬p oraz
p⇒p. Stąd mamy
f1=2. Dla formuł o rozmiarze
2 możemy zauważyć podobną zależność. Każda taka formuła jest albo zbudowana z dwóch formuł z których jedna (niekoniecznie pierwsza) ma rozmiar
1 a druga
0 za pomocą
⇒, albo jest zbudowana z formuły o rozmiarze
1 za pomocą negacji. Zauważmy też, że istnieje formuła o rozmiarze
0, jest to
p. Mamy więc następujący wzór dla
f2 f2=1⋅f1+f1⋅1+f1=3⋅f1. Z dwóch ostatnich wzorów otrzymujemy
f3=9⋅f1+(f1)2=18+4=22. Skoro jest ich niewiele, to możemy wszystkie wypisać
- 1. ¬¬¬p
- 2. ¬¬(p⇒p)
- 3. ¬(p⇒¬p)
- 4. ¬(p⇒(p⇒p))
- 5. ¬(¬p⇒p)
- 6. ¬((p⇒p)⇒p)
- 7. p⇒(¬¬p)
- 8. p⇒(¬(p⇒p))
- 9. p⇒(p⇒¬p)
- 10. p⇒(p⇒(p⇒p))
- 11. p⇒(¬p⇒p)
- 12. p⇒((p⇒p)⇒p)
- 13. (¬¬p)⇒p
- 14. (¬(p⇒p))⇒p
- 15. (p⇒¬p)⇒p
- 16. (p⇒(p⇒p))⇒p
- 17. (¬p⇒p)⇒p
- 18. ((p⇒p)⇒p)⇒p
- 19. (¬p)⇒(¬p)
- 20. (¬p)⇒(p⇒p)
- 21. (p⇒p)⇒(¬p)
- 22. (p⇒p)⇒(p⇒p)