&and - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Logic Package Operators

 

Description

Notes

Examples

Description

• 

The Logic package uses a two-valued logic system, while standard Maple logic is three-valued.  For this reason, all Boolean expressions used in the Logic package must be expressed in terms of the operators &and, &iff, &implies, &nand, &nor, &not, &or, and &xor.

• 

You may either enter expressions in terms of these operators directly into Maple, or transform expressions of type logical into expressions in terms of these operators with the Logic[Import] command.

Notes

• 

Typing the Logic package operators: You must use 1-D math to enter these operators.

• 

Precedence: The Logic package operators do not have the same precedence as corresponding three-valued operators.  In particular, all operators have the same precedence, so a &or b &and c is equivalent to (a &or b) &and c, not a &or (b &and c). Parentheses should be used to correctly specify the precedence.

Examples

with(Logic):

Export(a &or b, form=MOD2);

1+a+1b+1

(1)

Export((a &nor b &and c) &or b);

notaorbandcorb

(2)

Import(a implies b or c);

abc

(3)

Export((&not a &or b &xor c) &nand b, form=boolean);

notnotaorbxorcandb

(4)

See Also

Logic

Logic[Environment]

Logic[Export]

Logic[Import]

type,logical

 


Download Help Document