## Logic (vuo.logic)

Nodes for working with mathematical logic (*true* and *false* values).

These nodes are useful for making decisions within a composition, especially when connected to the `Which`

input port of a `Select Input`

or `Select Output`

node.

These nodes operate on **Boolean** values (also known as logical values, truth values, or binary values). These values can be either *true* or *false*.

### Example composition:

- Is Mouse within Intersecting Rectangles: Checks if the mouse cursor is within each of two rectangles, and uses logic operations to determine if it's in neither, both, at least one, and/or exactly one.

### Nodes:

- Are All False (vuo.logic.areAllFalse): Outputs true if all values are false.
- Are All True (vuo.logic.areAllTrue): Outputs true if all values are true.
- Are Any False (vuo.logic.areAnyFalse): Outputs true if at least one value is false.
- Are Any True (vuo.logic.areAnyTrue): Outputs true if at least one value is true.
- Is One False (vuo.logic.isOneFalse): Outputs true if exactly one value is false.
- Is One True (vuo.logic.isOneTrue): Outputs true if exactly one value is true.
- Negate (vuo.logic.negate): Outputs false if the input was true, and true if the input was false.
- Switch (vuo.logic.switch): Provides an on/off switch that can be toggled, set to true, or set to false.
- Toggle (vuo.logic.toggle): Switches between true and false.