How Deduction Systems Can Help You To Verify Stability Properties

Mario Gleirscher,Rehab Massoud,Dieter Hutter,Christoph Lüth
2024-04-17
Abstract:Mathematical proofs are a cornerstone of control theory, and it is important to get them right. Deduction systems can help with this by mechanically checking the proofs. However, the structure and level of detail at which a proof is represented in a deduction system differ significantly from a proof read and written by mathematicians and engineers, hampering understanding and adoption of these systems.
Systems and Control
What problem does this paper attempt to address?
The paper mainly addresses two issues: 1. **Bridging the gap between mathematical proofs and machine verification**: The paper points out that in control theory, mathematical proofs are the cornerstone of ensuring system stability. However, there is a significant difference between human-written mathematical proofs and formal proofs in machine verification systems (such as interactive proof assistants). This difference is not only in the structure of the proofs but also in the level of detail, which hinders the understanding and application of these verification systems. Therefore, one of the goals of the paper is to narrow this gap by demonstrating a formal stability proof using the Lyapunov theorem and presenting its structure in a way that is friendly to control theorists. 2. **Formalization of stability proofs**: Specifically, the paper focuses on how to use formal methods to prove the stability of controlled systems. In particular, it focuses on using the Lyapunov direct method to prove system stability and explores how to implement this proof in formal verification tools (such as KeYmaera X). Additionally, the paper discusses how to simplify the proof process by introducing constraints that can guide users and verification systems to more easily understand and complete the proof. In summary, the core goal of the paper is to help address the formalization and verification of mathematical proofs in the field of control engineering by providing an example of a formal, machine-verifiable stability proof, and to improve the readability and reusability of these proofs.