This page contains a program that will generate truth tables for formulas of propositional logic. You can enter multiple formulas separated by commas to include more than one formula in a single table (e.g. to test for entailment). Below you can select which symbols to use for the truth-values and connectives, the style of the table (full table, main connective only, plain text, or LaTeX output), and (by special request!) two-valued or different types of three-valued tables.
Symbols: use the following keyboard symbols in your input for the various logical connectives:
| ~ | for negation |
| & | for conjunction |
| v | for disjunction |
| > | for the conditional |
| < > | for the biconditional |
| # | for absurdity/falsum |
| | | for NAND (aka the Sheffer Stroke) |
| ! | for NOR (Wittgenstein's Sheffer Stroke) |
Here are some examples of well-formed inputs the program will accept:
The source code is available on GitHub, just click the icon at the top right corner of the page.