|
Calling Sequence
|
|
TruthTable(expr, L, opt)
|
|
Parameters
|
|
expr
|
-
|
Boolean expression
|
L
|
-
|
(optional) list of identifiers appearing in the expression
|
opt
|
-
|
(optional) equation(s) of the form option=value, where option is one of 'output' or 'form'; specify options for the TruthTable command
|
|
|
|
|
Description
|
|
•
|
TruthTable(expr) returns the truth table corresponding to the Boolean expression expr.
|
•
|
The optional parameter L, which can only be used with output=table, specifies a list of identifiers appearing in the expression. This list determines the ordering used for table indices. That is, if T is the table returned and L= , where , are identifiers in the expression, then is equivalent to eval( expr, [x1=v1, ..., xn=vn] ).
|
|
If L is omitted, the identifiers appearing in the expression are listed in the resulting truth table in lexicographical order.
|
•
|
The optional parameter output=returnform specifies the form of the returned truth table: table, Matrix, or 'DataFrame'. The default is 'DataFrame'.
|
•
|
The optional parameter form=tblform specifies the type of the inputs and output; by default, this is boolean. If form=MOD2 is specified, then the indices and entries will be zeroes and ones.
|
|
|
Examples
|
|
>
|
T1 := TruthTable(a &xor b);
|
| (1) |
>
|
TruthTable(a &xor b, output=Matrix);
|
| (2) |
>
|
TruthTable(a &xor b, output=table);
|
| (3) |
>
|
T2 := TruthTable((¬ a) &nor b &iff c, [a,b,c], output=table):
|
>
|
T2[true, false, false];
|
>
|
T3 := TruthTable(a &xor b, [a,b], form=MOD2, output=table):
|
|
|
Compatibility
|
|
•
|
The Logic[TruthTable] command was updated in Maple 2016.
|
|
|
|