Propositional Logic
A rust library for generating the truth table of any single compound proposition.
only has one dependency: cli_table
Usage
use *;
let compound_proposition = ;
print_truth_table!;
println!;
// or inline
print_truth_table!
Outputs:
+-------+-------+-------+----------------------+
| p | q | r | compound_proposition |
+-------+-------+-------+----------------------+
| true | true | true | false |
+-------+-------+-------+----------------------+
| true | true | false | false |
+-------+-------+-------+----------------------+
| true | false | true | false |
+-------+-------+-------+----------------------+
| true | false | false | false |
+-------+-------+-------+----------------------+
| false | true | true | true |
+-------+-------+-------+----------------------+
| false | true | false | false |
+-------+-------+-------+----------------------+
| false | false | true | true |
+-------+-------+-------+----------------------+
| false | false | false | false |
+-------+-------+-------+----------------------+
+-------+-------+-------+-----------------------------+
| p | q | r | inline_compound_proposition |
+-------+-------+-------+-----------------------------+
| true | true | true | false |
+-------+-------+-------+-----------------------------+
| true | true | false | false |
+-------+-------+-------+-----------------------------+
| true | false | true | false |
+-------+-------+-------+-----------------------------+
| true | false | false | false |
+-------+-------+-------+-----------------------------+
| false | true | true | true |
+-------+-------+-------+-----------------------------+
| false | true | false | false |
+-------+-------+-------+-----------------------------+
| false | false | true | true |
+-------+-------+-------+-----------------------------+
| false | false | false | false |
+-------+-------+-------+-----------------------------+