Director string
![]() | This article is actively undergoing a major edit for a little while. To help avoid edit conflicts, please do not edit this page while this message is displayed. This page was last edited at 03:16, 8 April 2008 (UTC) (17 years ago) – this estimate is cached, . Please remove this template if this page hasn't been edited for a significant time. If you are the editor who added this template, please be sure to remove it or replace it with {{Under construction}} between editing sessions. |
In mathematics, in the area of lambda calculus and computation, directors or director strings are a mechanism for keeping track of the free variables in a term. Director strings were introduced by F.-R. Sinot [1] as a mechanism for for understanding and controlling the computational complexity cost of beta reduction.
Specifically, assume that a term takes the form
where f is a function, of arity n, with no free variables, and the are terms that may or may not contain free variables. Let V denote the set of free variables that may occur in the set of terms. The director is then the map
from the free variables to the power set of the set . The values taken by are simply a list of the indicies of the in which a given free variable occurs.
References
- ^ F.-R. Sinot. "Director Strings Revisited: A Generic Approach to the Efficient Representation of Free Variables in Higher-order Rewriting." Journal of Logic and Computation 15(2), pages 201-218, 2005.