# Not-every quantifier

Learn how to check if any item does not meet a condition.

This quantifier checks whether at least one element in a collection does not satisfy a given condition.

Note that the result is always false for empty collections. This is because there is not a single element in the collection that does not satisfy the condition.

## Syntax

This quantifier has the following syntax:

```cql
not every /*<item>*/ in /*<collection>*/ satisfies /*<condition>*/
```

Either *satisfy* or *satisfies* can be used interchangeably:

```cql
not every /*<item>*/ in /*<collection>*/ satisfy /*<condition>*/
```

You can also specify a name to refer to the index of the element in the collection:

```cql
not every /*<item>*/ in /*<collection>*/ indexed by /*<index>*/ satisfies /*<condition>*/
```

You must replace the `/*<item>*/` and `/*<index>*/` placeholders with a [valid identifier](/reference/cql/syntax#identifiers). These variables will refer to the element and its index in the collection, as exemplified in the following section.

## Examples

Here is an example that checks if there is at least one number in a collection that is not even:

```cql
not every number in [2, 4, 6] satisfies number mod 2 is 0 // false
```

The following example shows how to use the index of the element in the condition:

```cql
not every item in cart indexed by index satisfies item's brand is "Apple" and index >= 1
```

In the above example, it checks whether the user added at least one non-Apple product as the second or subsequent item in the cart.
