Proof of code with pointers now possible in SPARK using pledges
blog.adacore.com
blog.adacore.com
The "previous post" mentioned in the original article goes into this some more:
And they are purely pragmatic: the subset of Ada that constitutes SPARK is the actual subset that is actually tractable to proof.
So they're adding pointers and proofs with pointers using a rust-like ownership model, the SPARK subset will be updated to pointers (yay that was missing).
This is actually an incredible achievement.
I also think all these 'ownership' checks might trickle into Ada later on, and improve static checks without going to proof.
Exciting time to be working with Ada!