Jump to content

Walther recursion

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by ConcernedVancouverite (talk | contribs) at 01:49, 13 September 2011 (Added {{ref improve}} tag to article (TW)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer programming, Walther recursion is a method of analysing recursive functions that can determine if the function is definitely terminating, given finite inputs. It allows a more natural style of expressing computation than simply using primitive recursive functions.

Walther recursion does not solve the halting problem, as there are still classes of programs that will terminate, but which Walther recursion cannot prove to terminate. Walther recursion may be used in total functional languages in order to allow a more liberal style of showing primitive recursion.

(1) http://ttic.uchicago.edu/~dmcallester/walther.ps