# Logic

`True`

, `False`

, `Maybe`

Boolean constants.

Use `Maybe`

when the boolean result is undetermined.

`And`

, `Or`

, `Not`

Logical operators.

`And`

and `Or`

are multivariate:

```
["And", "x", "y", "z"]
```

`Equal`

, `NotEqual`

`Equal`

- Mathematical relationship asserting that two quantities have the same value.

`["NotEqual, "x"]`

is equivalent to `["Not", ["Equal", "x"])`

. Q28113351

`Equal`

and `NotEqual`

are multivariates.

Compare with `Same`

which returns true only when two expressions are structural identical.

```
["Same", ["Add", 2, 3], 5]]
// ➔ False
["Equal", ["Add", 2, 3], 5]
// ➔ True
```

## Inequalities

Compare two numerical expressions.

`Less`

`LessEqual`

`Greater`

`GreaterEqual`

`Equivalent`

, `Implies`

Logical equivalence and logical implication between two expressions.