FEEL boolean & miscellaneous functions
2 built-in functions · DMN 1.6
The boolean negation function and general-purpose helpers that don't belong to a larger family.
All FEEL boolean & miscellaneous functions at a glance
| Function | Signature | Returns |
|---|---|---|
| not | not(negand) | Logical negation with three-valued logic: not(true) is false, not(false) is true, and anything else, including null, yields null |
| is | is(value1, value2) | Returns true if both values are identical in the FEEL semantic domain, stricter than =, which also compares values of different types by converting them |
Function reference
Each function with its parameters, examples and edge cases.
not
not(negand)
Logical negation with three-valued logic: not(true) is false, not(false) is true, and anything else, including null, yields null.
| Parameter | Type | Description |
|---|---|---|
| negand | boolean | the value to negate |
not(true)
not(null)
is
is(value1, value2)
Returns true if both values are identical in the FEEL semantic domain, stricter than =, which also compares values of different types by converting them.
| Parameter | Type | Description |
|---|---|---|
| value1 | any | first value |
| value2 | any | second value |
is(date("2026-07-24"), date("2026-07-24"))
is(time("12:00:00Z"), time("12:00:00+00:00"))
Related: not
How B-FEEL differs
In standard FEEL an invalid argument makes the result null. The business-friendly
B-FEEL dialect returns a type default instead. Both columns were evaluated by the same engine:
| Expression | FEEL | B-FEEL |
|---|---|---|
| not(null) | null | false |
| true and null | null | false |
| null < 1 | null | false |
More FEEL guides
FEEL string functions · FEEL numeric functions · FEEL list functions · FEEL date and time functions · Language constructs · Examples cheat sheet
Defined by the OMG DMN 1.6 specification, chapter 10.3.4 (built-in functions).