FP-Syd meeting!
Details
FP Syd is on in March, one talk planned see the abstract below.
As usual, doors open at 6pm for the talks to start around 6:45.
We are always on the lookout for new (and returning!) speakers. If you'd like to present something Functional Programming related get in touch with the organisers or open a PR on http://github.com/fp-syd/meetings.
Amos Robinson - Pipit on the Post: proving pre- and post-conditions of reactive systems
Reactive 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 reactive 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. This talk is based on a paper currently in submission.
