Staring at this until my brain goes fuzzy, but it looks like a kind of sequent calculus. Is that far off the mark?
I may of course simply be looking through a bottle (and constrained by backwards-tracking logicians).
All of this is starting to smell of an Incompleteness Theorem of Programming Languages.