The document describes a framework for explaining the output of function circuits. It introduces the concept of functions as basic processing units that take inputs and produce outputs. Functions can be composed into circuits where the output of one function is the input of another. The framework represents circuits using designation graphs that trace the propagation of values between function inputs and outputs. It defines derivation operators that take a designation graph and reconstruct the derivation of an output value from input values through the functions in the circuit. This allows explaining how a circuit produced a particular output from its inputs.