AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “removed”. The transformation comprises first analysis of the defining equation of a recursive function and then synthesis of an imperative language loop from the primitive subexpressions so obtained. This initially leads to a two-loop program but further transformation provides a single loop version under appropriate conditions. The analysis-synthesis approach contrasts with previous methods using template matching and induces a constructive method which is better suited to mechanisation, although its implementation is not considered here
We present an algorithm for unrolling recursion in the Haskell functional language. Adapted from a s...
The object of this paper is to study the mechanism of recursion in a simple, LISP-like programming l...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
Peer-reviewed. received 16th March 1999; accepted 8th September 1999The transformation of a recursi...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
Recursion is considered a challenging programming technique by many students. There are two common a...
We present a methodology for the inductive synthesis of recursive functions based upon the theoretic...
AbstractThe paper presents a synthetic view of transformations that invert the order of evaluation o...
Abstract:- The automatic programming system has been considered by means of which it becomes easier ...
Recursion is often used for elegant specification of algorithms. We are looking for methods to repla...
1. A procedure is recursive if part of it involves running the entire procedure anew. The output of ...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We present an algorithm for unrolling recursion in the Haskell functional language. Adapted from a s...
The object of this paper is to study the mechanism of recursion in a simple, LISP-like programming l...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
AbstractIterative forms are derived for a class of recursive functions, i.e. the recursion is “remov...
Peer-reviewed. received 16th March 1999; accepted 8th September 1999The transformation of a recursi...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
Recursion is considered a challenging programming technique by many students. There are two common a...
We present a methodology for the inductive synthesis of recursive functions based upon the theoretic...
AbstractThe paper presents a synthetic view of transformations that invert the order of evaluation o...
Abstract:- The automatic programming system has been considered by means of which it becomes easier ...
Recursion is often used for elegant specification of algorithms. We are looking for methods to repla...
1. A procedure is recursive if part of it involves running the entire procedure anew. The output of ...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
We present an approach to folding of finite program terms based on the detection of recurrence rela...
We present an algorithm for unrolling recursion in the Haskell functional language. Adapted from a s...
The object of this paper is to study the mechanism of recursion in a simple, LISP-like programming l...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...