Given a well ordered set W and a family of sets X(w) indexed by the elements w of W, transfinite recursion allows one often to define a function f on W that takes values f(w) in X(w). (I distinguish this from transfinite induction, which establishes a family of propositions.) The recursive definition involves providing a formula for f(w) in terms of the values of f at elements of W smaller than w, but there may also be an auxiliary condition on the family of previous values. For example, in the proof of Zorn's lemma by transfinite recursion from the well ordering theorem of Zermelo, one needs to know that the previous values form a chain: the next value is then a strict upper bound for that chain.

Is there a good reference in the published literature that gives a careful abstract criterion for specifying what sort of auxiliary conditions "work", together with a proof?

(I'm not asking for an exposition here, just for references to the literature. The reason I ask is that I'm in the process of formalizing the method of transfinite recursion, and I wonder whether I'm following the best approach, whether this has been done before, and whether a careful expository paper would be worth disseminating.)