Zulip Chat Archive

Stream: new members

Topic: Notation of linear_algebra.dual


Nicolò Cavalleri (Oct 28 2020 at 13:55):

I don't really understand this notation:

universes u v w
variables {K : Type u} {V : Type v} {ι : Type w} [decidable_eq ι]
variables [field K] [add_comm_group V] [vector_space K V]

local notation `V'` := dual K V

How can lean guess the field? Or is it assuming the field is always named K? In the latter case why is it a good notation?

Julian Berman (Oct 28 2020 at 14:06):

Won't it be because the vector space knows it

Adam Topaz (Oct 28 2020 at 14:06):

This is just for V itself. E.g. you couldn't use the notation W' if W is some other vectorspace.

Reid Barton (Oct 28 2020 at 14:06):

right, it's not only "guessing" the field, but also the vector space

Nicolò Cavalleri (Oct 28 2020 at 14:09):

Oh right sorry so this is just meant to be an ad hoc notation

Nicolò Cavalleri (Oct 28 2020 at 14:09):

I mean it is local but still reported at the top of the file this is why I thought it was meant to be not so local

Nicolò Cavalleri (Oct 28 2020 at 14:11):

What do you think of the notation

localized "notation V `ᵛ` R := module.dual R V" in linear_algebra.dual

? I need to invent a short notation to be used in vector bundles and that is more standard

Adam Topaz (Oct 28 2020 at 14:17):

Wouldn't writing V ᵛ R be just as tedious as writing dual R V?

Reid Barton (Oct 28 2020 at 14:17):

I think we try to document local notation at the top of the file so that you can understand what is going on on line 600 by looking at line 10 and not having to find line 418 where the notation is defined.


Last updated: Dec 20 2023 at 11:08 UTC