FEEL

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

FunctionSignatureReturns
notnot(negand)Logical negation with three-valued logic: not(true) is false, not(false) is true, and anything else, including null, yields null
isis(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.

ParameterTypeDescription
negandbooleanthe value to negate
not(true)
not(null)

Related: all · any

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.

ParameterTypeDescription
value1anyfirst value
value2anysecond 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:

ExpressionFEELB-FEEL
not(null)nullfalse
true and nullnullfalse
null < 1nullfalse

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).