Zulip Chat Archive

Stream: new members

Topic: structure value invalid


Yakov Pechersky (Mar 31 2021 at 01:41):

An unfamiliar error:

invalid structure value {...}, expected type is not known(solution: use qualified structure instance { struct_id . ... }

I don't think I can easily make a #mwe. This might have to do with clashing class names, I've defined my own group and am trying to say

def to_group (G : Type*) [group G] : _root_.group G :=
{ mul := group.op,
  mul_assoc := λ _ _ _, (group.assoc' _ _ _).symm,
  one := group.e,
  one_mul := group.e_op',
  mul_one := group.op_e',
  inv := group.inv,
  div := λ f g, group.op f (group.inv g),
  div_eq_mul_inv := λ _ _, rfl,
  mul_left_inv := group.inv_op' }

Julian Berman (Mar 31 2021 at 02:35):

Does it in fact work if you do what it says? -- i.e. { _root_.group G . mul := group.op, blabla }?

Julian Berman (Mar 31 2021 at 02:36):

I'm pretty sure I've seen that error before but I'm sure in much simpler poking than whatever you're up to


Last updated: Dec 20 2023 at 11:08 UTC