In particular, Maple contains the Logic package, which is useful in teaching. But I do not understand the outputs of the Normalize command. Here is an example:
>with(Logic);
[`&and`, `&iff`, `&implies`, `&nand`, `&nor`, `¬`, `&or`, `&xor`, BooleanSimplify, Canonicalize, Contradiction, Dual, Environment, Equivalent, Export, Implies, Import, Normalize,
Random, Satisfy, Tautology, TruthTable]
>f := Random({A, B, C});