Bringing automated formal verification to PLC program development