Logic
Canonicalize
get a canonical representation of an expression
Calling Sequence
Parameters
Description
Available Canonical Forms
Examples
Canonicalize(b, alpha, form)
b
-
Boolean expression
alpha
(optional) set or list of names
form
(optional) expression of the form form=fname
The Canonicalize command converts the given boolean expression to a canonical form.
The canonical form used is determined by the form=fname option. The default value for this option is DNF.
The canonical form is given with respect to the names given in alpha. Note that alpha is necessary when the form chosen is CNF or DNF.
The following is a list of available canonical forms.
MOD2 - The Boolean expression is converted to its equivalent modulo 2 canonical form.
CNF - The conjunctive normal form is returned.
DNF - The disjunctive normal form is returned.
with⁡Logic:
Canonicalize⁡a&andb,a,b,c
a∧b∧c∨a∧b∧¬c
Canonicalize⁡a&xorb,form=MOD2
a+b
Canonicalize⁡a&xorb,a,b,form=CNF
a∨b∧¬a∨¬b
Canonicalize⁡a&xorb,a,b,form=DNF
a∧¬b∨b∧¬a
See Also
Logic/BooleanSimplify
Logic/Normalize
Download Help Document