Currently, it is possible to specify audience logic to show an engagement if another has been viewed or completed. However, it is not possible to specify the “IS NOT” condition.

My primary use case is that we have an automatic welcome tour. But for an upcoming version of the product, we require a different automatic welcome tour. Because people might use any of a suite of products on different days from sign-up, tours are set to run within the first 30 days.
Because we need a new version of the welcome tour, we do not want customers who saw the first welcome tour to also see the second welcome tour. Ideally, we would select the old welcome tour and set the Event to IS NOT and the value to Completed. However, that is not an option.
As a secondary use case, we were thinking about creating automatic surveys about certain engagements. Ideally, we would run one survey for people who completed the engagement - and a different survey for people who viewed but did not complete the engagement.

