I was on Func Prog Podcast talking about formal methods, model checking, TLA+ and Quint! Here are the links in case you want to check it out:
YouTube: https://youtu.be/zKERmkonANM?si=--G5E0HSjyOKvgFQ
Spotify: https://open.spotify.com/episode/4yaIyGbRcG5dBSGSaD3gCa?si=i2m-c89jQ8ON25HmIUjhSw
RSS: https://anchor.fm/s/10395bc40/podcast/rss
Anybody have a copy of the SPARK Ada 83 spec? I have the Ada 83 spec, but not SPARK.
A Python frozenset interpretation of Dependent Type Theory
https://www.philipzucker.com/frozenset_dtt/
Discussions: https://discu.eu/q/https://www.philipzucker.com/frozenset_dtt/
Are We Serious About Using TLA+ For Statistical Properties?
https://emptysqua.re/blog/are-we-serious-about-statistical-properties-tlaplus/
Discussions: https://discu.eu/q/https://emptysqua.re/blog/are-we-serious-about-statistical-properties-tlaplus/
Channeling some PhD vacancies from our friends:
Six fully-funded PhD positions (4 years) in the project "Cyclic Structures in Programs and Proofs – New Harmonies in Software Correctness by Construction"
Deadline: Friday, May 23, 2025
Navigating Software Requirements: The Role of Formal Methods in a Changing Landscape
In the fast-paced world of software development, the challenge of evolving requirements can leave developers grappling with the question: how do we ensure our solutions remain relevant? This article e...
If you’re a #haskell user or a proponent of #functionalprogramming please consider donating to the #Purescript project to keep it alive.
It’s a fairly obscure project but, IMO, it is THE language for web #frontend.
On top of that, the backend was recently rewritten in #ChezScheme which tends to be very popular choice in the #formalmethods world due to its rigor.
I see #ghcjs nipping at its heels but IMO, PS will always be a more bespoke and opinionated tool.
Are you develping or using #FormalMethods?
Then #FM2026 is probably interested in your work!
Dates (AoE)
* Abstracts: 25th Nov 2025
* Papers 2nd Dec 2025
* Conference 20th–22nd May 2026
Gold Open Access proceedings
Details:https://conf.researchr.org/track/fm-2026/fm-2026-research-paper
*Last Call*
I have a #PhD position for UK students, available with myself and @bentnib
This project will be looking at developing new methods for asserting the resilience of existing communicating systems by developing new static analysis methods derived from advanced programming language research.
*Hard Deadline*: Wednesday 16th April 2025
You will belong to @StrathCyber and @mspstrath, as well as gaining access to @spli
(Ignore the deadline on the advert)
Please spread the words.
"Verified" "Compilation" of "Python" with Knuckledragger, GCC, and Ghidra
https://www.philipzucker.com/knuckle_C_pcode/
Discussions: https://discu.eu/q/https://www.philipzucker.com/knuckle_C_pcode/
The 27th Symposium on Formal Methods wants your paper!
If your work develops or applies #FormalMethods then #FM2026 is probably interested!
Dates (AoE)
* Abstracts: 25th Nov 2025
* Papers 2nd Dec 2025
* Conference 20th–22nd May 2026
Proceedings in Springer's LNCS FM subline (gold open access)
Details:https://conf.researchr.org/track/fm-2026/fm-2026-research-paper
#formalMethods #gamedev #programming #commonLisp #acl2 #itch https://lispy-gopher-show.itch.io/lispmoo2/devlog/907091/formal-game-logic
Since yesterday I advocated strong use of defgeneric, defmethod and McCLIM's define-command, here I present
just giving lisp's defun to acl2's first order #logic.
I present a batch processing style for using acl2 both in #shell and in #lisp with a worked example.
Thoughts and opinions, gamedevs and logical types?
coq-of-rust: Formal verification tool for Rust
https://github.com/formal-land/coq-of-rust
Discussions: https://discu.eu/q/https://github.com/formal-land/coq-of-rust
Reading the new experience report paper "System Correctness Practices at AWS" by @marcbrooker & Ankush Desai, a successor to 2015 paper "How Amazon Web Services Uses Formal Methods". Documents a whole buffet of industrial formal methods use: P (including new tool PObserve for runtime trace validation), deterministic simulation testing in Rust with the open-sourced Shuttle and Turmoil tools, Dafny, HOL Light, and the open-sourced Kani model-checker for Rust.
While TLA⁺ was the most prominent featured tool in the 2015 paper, it's been lost in the crowd here as part of a clear shift toward verifying & testing the actual running code. I think TLA⁺ must carve out a niche for itself in a world where deterministic simulation testing becomes a commodity technology, or it risks losing relevance same as other design-level tools like UML. There are existing case studies on using TLA⁺ for trace validation and model-driven testing, but a lot of effort needs to go into tooling for making such integrations as smooth as possible instead of bespoke one-off projects.
Good quote:
Programming language design is kind of just the unbelievably difficult task of tricking programmers into using formal methods tools, by presenting them in an ergonomic way that doesn’t obstruct how people are used to writing software in a given era. Necessarily each push forward rules out more and more common sources of bugs.
https://lobste.rs/s/ctpdvb/vine_programming_language_based_on#c_ckfegb
#plt #typespl #formalmethods #logic
Systems Correctness Practices at AWS: Leveraging Formal and Semi-formal Methods https://lobste.rs/s/pyjpo3 #formalmethods
https://dl.acm.org/doi/pdf/10.1145/3712057
I have a funded #PhD position for UK students, available with myself and @bentnib
This project will be looking at developing new methods for asserting the resilience of existing communicating systems by developing new static analysis methods derived from advanced programming language research.
Deadline: Thursday 20th March 2025
You will belong to @StrathCyber and @mspstrath, as well as gaining access to @spli
For now more details about the project are on my personal website.
https://tyde.systems/page/position/2025-jarss/
Please spread the words.
New Alloy release! https://alloytools.discourse.group/t/alloy-6-2-0-released/508
I like it's syntax very much, it is very elegant. Visualizations are also a great built-in Alloy feature, they make #formalmethods more accessible.
From our colleagues over at @fme: "FME’s Teaching Committee has recently organised a special issue of Formal Aspects of Computing that puts forward different perspectives on why and how Formal Methods should be represented in Computer Science curricula.
A summary article of the discussed perspectives appeared in the December 2024 issue of ACM Inroads: The Role of Formal Methods in Computer Science Education."
https://www.fmeurope.org/2024/10/02/does-every-computer-scientist-need-to-know-formal-methods/