∀ {Q : Type} {inst : Aesop.Queue Q} {iteration : Aesop.Iteration} {queue : Q} {maxRuleApplicationDepthReached : Bool}
  {iteration_1 : Aesop.Iteration} {queue_1 : Q} {maxRuleApplicationDepthReached_1 : Bool},
  { iteration := iteration, queue := queue, maxRuleApplicationDepthReached := maxRuleApplicationDepthReached } =
      { iteration := iteration_1, queue := queue_1,
        maxRuleApplicationDepthReached := maxRuleApplicationDepthReached_1 } →
    iteration = iteration_1 ∧ queue = queue_1 ∧ maxRuleApplicationDepthReached = maxRuleApplicationDepthReached_1