{P : Sort u} →
  {levelParams : Array Lean.Name} →
    {type value : Lean.Expr} →
      {levelArgs : Array Lean.Level} →
        {exprArgs : Array Lean.Expr} →
          {levelParams' : Array Lean.Name} →
            {type' value' : Lean.Expr} →
              {levelArgs' : Array Lean.Level} →
                {exprArgs' : Array Lean.Expr} →
                  { levelParams := levelParams, type := type, value := value, levelArgs := levelArgs,
                        exprArgs := exprArgs } =
                      { levelParams := levelParams', type := type', value := value', levelArgs := levelArgs',
                        exprArgs := exprArgs' } →
                    (levelParams = levelParams' →
                        type = type' → value = value' → levelArgs = levelArgs' → exprArgs = exprArgs' → P) →
                      P