<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def minimum(self, vars_list: List[str]) -> 'TensorFluent':
        '''Returns the TensorFluent for the minimum aggregation function.

        Args:
            vars_list: The list of variables to be aggregated over.

        Returns:
            A TensorFluent wrapping the minimum aggregation function.
        '''
        return self._aggregation_op(tf.reduce_min, self, vars_list)