Skip to main navigation Skip to search Skip to main content

Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems (Artifact)

Research output: Contribution to journalShort surveypeer-review

Abstract

Synchronous languages such as Lustre and Scade are used to implement safety-critical control systems; proving such programs correct and having the proved properties apply to the compiled code is therefore equally critical. We introduce Pipit, a small synchronous language embedded in F*, designed for verifying control systems and executing them in real-time. Pipit includes a verified translation to transition systems; by reusing F*’s existing proof automation, certain safety properties can be automatically proved by k-induction on the transition system. Pipit can also generate executable code in a subset of F* which is suitable for compilation and real-time execution on embedded devices. The executable code is deterministic and total and preserves the semantics of the original program.
Original languageEnglish
Pages (from-to)19:1-19:2
JournalDagstuhl Artifacts Series (DARTS)
Volume10
Issue number2
DOIs
Publication statusPublished - 2024

Fingerprint

Dive into the research topics of 'Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems (Artifact)'. Together they form a unique fingerprint.

Cite this