code: def _validate_args_control_deps(
      bond_cashflows, bond_cashflow_times, pv_settle_times
  ):
      """Returns assertions for the validity of the arguments."""
      cashflows_are_strictly_increasing = []
      cashflow_after_settlement = []
      final_cashflow_is_the_largest = []
      for bond_index, bond_cashflow in enumerate(bond_cashflows):
          times = bond_cashflow_times[bond_index]
          time_difference = times[1:] - times[:-1]
          cashflows_are_strictly_increasing.append(
              tf.debugging.assert_positive(time_difference)
          )
          cashflow_after_settlement.append(
              tf.debugging.assert_greater(
                  times[0], pv_settle_times[bond_index]
              )
          )
          final_cashflow_is_the_largest.append(
              tf.debugging.assert_greater(
                  tf.fill(
                      tf.shape(bond_cashflow[:-1]), bond_cashflow[-1]
                  ),
                  bond_cashflow[:-1],
              )
          )
      return (
          cashflow_after_settlement
          + cashflows_are_strictly_increasing
          + final_cashflow_is_the_largest
      )
  
file_path: tf-quant-finance/tf_quant_finance/rates/hagan_west/bond_curve.py
imports: import tensorflow.compat.v2
  from tf_quant_finance import types
  from tf_quant_finance import utils
  from tf_quant_finance.rates.analytics import cashflows
  from tf_quant_finance.rates.hagan_west import monotone_convex
label_desc: Use image node_id 5 for calling a global function with example usage: _validate_args_control_deps(bond_cashflows, bond_cashflow_times, pv_settle_times) and returns: unknown