When a miner evaluate operations on VM there might be a case when there is not enough gas to fulfill operation.
In such cases
"The miner will stop processing the transaction, revert any changes it made, but still include it in the blockchain as a "failed transaction", collecting the fees for it. This may seem harsh, but when you realise that the real work for the miner was in performing the computation, you can see that they will never get those resources back either. So it's only fair that you pay them for the work they did, even though your badly designed transaction ran out of gas."
Suppose there is a fraud miner who does not execute operations at all but marks any transaction as failed and takes all the gas.
What stops the miners from such behavior? Mining is faster (because no operations are executed at all), fraud miner took all the gas (and ether).
Could somebody explain or show a place in the docs or client where the case is prevented?