Blockchain, Ethereum, Simulation.
the underlying SMT solver when it's used to discover arbitrary programs. This technique is sometimes called “program synthesis”. This survey by Microsoft Research is a good starting point to learn more. These challenges illustrate two additional limitations associated with formal verification