Zulip Chat Archive

Stream: new members

Topic: How to use sort


Matthew Honnor (May 10 2022 at 17:38):

Dear all, I am trying to make some simple definitions but I don't know how to get lean to view the complex numbers as a sort rather then a type. I am trying to use \Sigma' to define a series and this is giving me an error:

has type
ℕ → ℂ : Type
but is expected to have type
ℕ → Sort ? : Type ?

I am also not aware of what a sort is! Any help or reccomendations for reading on this would be great.

Thanks in advance.

Kevin Buzzard (May 10 2022 at 17:39):

Can you post the code which created this error? See #mwe for a guide on how to ask effective questions here. PS the issue is probably not what you think it is: the error seems to indicate that Lean was expecting a type universe rather than the complex numbers. Oh -- also #backticks

Kevin Buzzard (May 10 2022 at 17:41):

PS hi Matthew!

Matthew Honnor (May 10 2022 at 18:57):

Thanks for letting me know about mwe and backticks, here is the code that created this error.

import analysis.complex.basic

def analytic_sum_term ( a :    ) ( z :  ) ( u :  ) :    :=
  λ k , a k *( z - u )^k

def analytic_sum ( u :  ) ( a :    ) :    :=
  λ z, Σ' ( k :  ), ( analytic_sum_term a z u k)

Thanks again

Ruben Van de Velde (May 10 2022 at 19:02):

I think you're using the wrong Σ'

Patrick Johnson (May 10 2022 at 19:02):

You need (type with \sum)

Ruben Van de Velde (May 10 2022 at 19:03):

noncomputable def analytic_sum ( u :  ) ( a :    ) :    :=
  λ z, ∑' k : , analytic_sum_term a z u k

works

Matthew Honnor (May 10 2022 at 19:11):

Thanks, that works now. How does the noncomputable def work?


Last updated: Dec 20 2023 at 11:08 UTC