1. A code verification system, comprising: memory for storing a compiled program; and logic configured to translate the compiled program into a set of human-readable instructions and construct a coarse tree representing the program flow of the set of human-readable instructions, the logic further configured to compute a first type signature representative of a code construct comprising alternative code paths within the program flow, the logic further configured to determine a second type signature representative of the coarse tree based upon the first type signature.