Finding real bugs in big programs with incorrectness logic | Synapse