If you've ever tried to toggle a boolean field back and forth in an InfoPath form, or perform some behavior based on the inverse of a field's value, you may have encountered a problem I found. The not() function does not behave the way one would intuitively expect. The online InfoPath function reference describes the function ...