The predicate named shibboleth.Conditions.NOT returns the logical not of the provided predicate.  It is an abstract beans and so your version has to be appropriately constructed.  

Examples can be found here