This invention describes a way to automatically check if a Programmable Logic Controller (PLC) program, which controls industrial machines, works correctly and safely. It does this by first converting the PLC program and the user's desired behaviors into a special mathematical language. Then, an automated computer program checks if the PLC program can ever do something wrong according to those desired behaviors, and if so, it shows exactly what inputs and internal states would lead to that error, helping engineers fix the problem.
Why it matters: Filed before significant advancements in AI-driven formal verification tools and solver performance, which could now make the complex translation and verification steps more efficient and robust. The increasing complexity of industrial automation also heightens the need for such rigorous automated program analysis.
AI gives you a few directions you could take this. Pick one, and we check whether your version is different enough to patent, then write the filing.
Reinvent this with AI