You have the answer. The only way to write functional dependencies in Mathcad (for the numeric processor) is to use function notation. Expressions are evaluated with the values current at the point of evaluation.
Note that a solve block creates bound variables for the unknowns, so these can vary during the evaluation of the solve block and are no longer tied to the guess values.
Also note that you cannot have any definitions in a solve block. With MC12+ you can physically place definitions between the given and the closing function for a solve block, but these are still not logically a part of the solve block. Only the constraints, using the compare predicates (=, <, ≤, >, ≥), become a part of the solve block.
__________________
� � � � Tom Gutman