3. The method of claim 2, wherein the feed process comprises the steps of: determining whether the correlated descendant box is locally or remotely correlated; if the correlated descendant box is remotely correlated, performing a remote feed process; and if the descendant is locally correlated, performing a local feed process.
3. The method of claim 2, wherein the feed process comprises the steps of: determining whether the correlated descendant box is locally or remotely correlated; if the correlated descendant box is remotely correlated, performing a remote feed process; and if the descendant is locally correlated, performing a local feed process. 6. The method of claim 3, wherein the correlated descendant box receives the correlation bindings from the current box, and the local feed process comprises steps of: applying supplementary magic to the current box to create a supplementary magic box and a magic child box; routing the correlation bindings from the supplementary magic box to the magic child box; creating a decorrelation output box between the child box and the current box to provide a decorrelated view of the correlated descendant box to the current box; directing the correlation bindings from the magic child box to the decorrelation output box by creating a quantifier in the decorrelation output box ranging over the magic child box; creating natural join predicates in the decorrelation output box ranging over common columns between the magic child box and the child box; providing an output of the correlation bindings at the decorrelation output box and substituting the decorrelation output box, instead of the original source, as the source of the correlated descendant box's correlation bindings; and creating a correlation input box with a correlation predicate between the original source and the correlation bindings supplied by the decorrelation output box.