Logical solver
Logical solver is a rust library for solving and parsing logical equations.
Supported operations
| Predicate | Usage |
|---|---|
| Conjunction(AND) ∧ | and |
| Disjunction(OR) ∨ | or |
| Negation(NOT) ¬ | not |
| Conditional(IF...THEN) ⇒/→ | => |
| Biconditional(IF AND ONLY IF) ⇔/↔ | <=> |
| Variables (for truth tables)* | [A-Z]+ |
*Variables can be one or more capital letters.
Usage
let expr = parse_expression;
let result = enumerate;
assert_eq!;
let vars = vec!
let expr = parse_expression;
let states = permutate;
let result = solve_truth_table;
assert_eq!;
For full examples check /examples folder. Run them with:
cargo run --example <example_name>