A proof that the quicksort algorithm terminates on all inputs
gist.github.com
gist.github.com
Not sure why you posted the github instead of your webpage, as without any explanation this code is nearly unintelligible. It would be interesting to hear an explanation of your example, it really is difficult to decipher.
If you are interested in proving things about programs, you may want to check out some mechanical theorem provers such as ACL2, HOL or PVS.
I've been curious about this since graduate school ( http://blog.mathgladiator.com/2011/03/research-problems-for-... ), and I've known for a while now that if you drop the turing machine capability, then you can build machines where halting is decidable.
Does your language actually prove it halts, or more aptly, can you answer "Does it halt with either yes, no, unknown?"