Yeah I agree formal hardware verification is an order of magnitude easier to use.
My guess is it's because the problem is so much simpler. No variables, no loops, no recursion, etc.
My guess is it's because the problem is so much simpler. No variables, no loops, no recursion, etc.
My guess: it's because people actually care about correctness for hardware. It's really expensive to throw out all those fab runs when you notice you messed up...
As soon as you introduce any kind of feedback in your RTL design it's possible to do any kind of computation that SW can do and therefore proving correctness is difficult.