{P : Sort u} →
  {env : Lean.Environment} →
    {remaining pending postponedConstructors postponedRecursors : Lean.NameSet} →
      {env' : Lean.Environment} →
        {remaining' pending' postponedConstructors' postponedRecursors' : Lean.NameSet} →
          { env := env, remaining := remaining, pending := pending, postponedConstructors := postponedConstructors,
                postponedRecursors := postponedRecursors } =
              { env := env', remaining := remaining', pending := pending',
                postponedConstructors := postponedConstructors', postponedRecursors := postponedRecursors' } →
            (env = env' →
                remaining = remaining' →
                  pending = pending' →
                    postponedConstructors = postponedConstructors' → postponedRecursors = postponedRecursors' → P) →
              P