Zulip Chat Archive

Stream: general

Topic: Strange excessive memory consumption


Michael Stoll (May 31 2022 at 20:09):

import number_theory.cyclotomic.basic

def test {F : Type} [field F] : cyclotomic_field 8 F :=
begin
  let χ := algebra_map  (cyclotomic_field 8 F),
  sorry
end

produces (after more than half a minute)

excessive memory consumption detected at 'replace'

but

import number_theory.cyclotomic.basic

def test {F : Type} [field F] : cyclotomic_field 8 F :=
begin
  let χ := algebra_map  (cyclotomic_field 8 F),
  exact χ 17,
end

works fine.
What is going on here?

Riccardo Brasca (May 31 2022 at 20:24):

This can be related with a diamond about the -algebra structure. What happens if you open_localy cyclotomic?

Alex J. Best (May 31 2022 at 20:26):

I think its the noncomputabiliy checker again

import number_theory.cyclotomic.basic
.
noncomputable!
def test {F : Type} [field F] : cyclotomic_field 8 F :=
begin
  let χ := algebra_map  (cyclotomic_field 8 F),
  sorry
end

works as intended

Riccardo Brasca (May 31 2022 at 20:27):

Ah you're right

Michael Stoll (May 31 2022 at 20:28):

OK, thanks. I'll try to remember using noncomputable! when I get such errors.


Last updated: Dec 20 2023 at 11:08 UTC