docs: def compile_reward(self, scope: Dict[str, TensorFluent]) -> TensorFluent:
          '''Compiles the reward function given the fluent `scope`.
  
          Args:
              scope (Dict[str, :obj:`rddl2tf.fluent.TensorFluent`]): The fluent scope for reward evaluation.
  
          Returns:
              A :obj:`rddl2tf.fluent.TensorFluent` representing the reward function.
          '''
          reward_expr = self.rddl.domain.reward
          with self.graph.as_default():
              with tf.name_scope('reward'):
                  return self._compile_expression(reward_expr, scope)