Skip to content

Latest commit

 

History

History
54 lines (44 loc) · 3.64 KB

README.md

File metadata and controls

54 lines (44 loc) · 3.64 KB

Differential Dynamic Logic

This library contains an operational embedding of differential dynamic logic for the formal verification of hybrid systems. Hybrid systems contain continuously evolving and discretely evolving components, and arise in many safety- and mission-critical applications. Differential dynamic logic (dL) is a framework for formally specifying and reasoning about hybrid programs, where the specification allows modeling of hybrid systems, and its proof calculus allows for reasoning about such potentially complex programs. This embedding of dL is operational, meaning that it leverages the internal logic of PVS, resulting in a version of dL whose proof calculus is not only formally verified, but is also executable within PVS itself. The result is a Properly Assured Implementation of Differential Dynamic Logic for Hybrid Program Verification and Specification, Plaidypvs.

logo

Image credit: Esther Conrad

External Dependencies

dependency graph

Internal Summary

Theory Name Description
hp_def Preliminary definitions for hybrid programs
HP Datatype denoting hybrid programs
NQBool Datatype for non-quantified boolean hybrid program expressions
hp_expr More basics of hybrid programs including input/output semantics
bounded_star_semantics Defines bounded star hybrid program and shows equivalence to star hybrid program
bound_variables_def Defined bound variables for an HP
bool_expr Defines boolean expressions and normalizeed nonquantifeid boolean expressions
hp_props Example of reasoning about HP at the semantic definition level
substitution Defines subsitution with properties for common real and boolean expressions
ODEs_equiv Connects ODE library to ODEs
differentiation Establishes rules of differentation
chain_rule_re Proves chain rule for real expressions from chain rule in mv_analysis library
diff_re_props Standard properties of differentiable real expressions
continuity_re_def Define continuity of real expressions
continuity_props Continuity properties for real expressions and environments
continuity_re_props Standard arithmetic properties of continuous real expressions
fresh_props Established properties of fresh variables
bound_variables_def Define bound variables
dynamic_logic Rules and rewrites of differential dynamic logic
dl_solution Dl solve rule with examples
sem_rel_diff_star Added rule to dL that was required for this development. The rules removes a STAR operator from Differential program
dL_examples/ Directory of examples of using dL in PVS

dependency graph

Contributors

  • J Tanner Slagel, NASA, USA
  • Mariano Moscato, National Institute of Aerospace, USA
  • Lauren White, NASA, USA
  • César Muñoz, NASA, USA
  • Swee Balachandran, National Institute of Aerospace, USA
  • Aaron Dutle, NASA, USA

Maintainer