docs: def _render_timestep(self,
              t: int,
              s: Fluents, a: Fluents, f: Fluents,
              r: np.float32) -> None:
          '''Prints fluents and rewards for the given timestep `t`.
  
          Args:
              t (int): timestep
              s (Sequence[Tuple[str], np.array]: State fluents.
              a (Sequence[Tuple[str], np.array]: Action fluents.
              f (Sequence[Tuple[str], np.array]: Interm state fluents.
              r (np.float32): Reward.
          '''
          print("============================")
          print("TIME = {}".format(t))
          print("============================")
          fluent_variables = self._compiler.rddl.action_fluent_variables
          self._render_fluent_timestep('action', a, fluent_variables)
          fluent_variables = self._compiler.rddl.interm_fluent_variables
          self._render_fluent_timestep('interms', f, fluent_variables)
          fluent_variables = self._compiler.rddl.state_fluent_variables
          self._render_fluent_timestep('states', s, fluent_variables)
          self._render_reward(r)