Zulip Chat Archive

Stream: general

Topic: a tactic for copying lemmas when using old_structure_cmd


Scott Morrison (Apr 14 2021 at 10:22):

Do we have some automation available for copying lemmas from X to Y, when Y extends X with old_structure_cmd.

Scott Morrison (Apr 14 2021 at 10:23):

I'd like to be able to list (or even collect automatically?) lemmas about X, and have corresponding lemmas about Y be built for me.

Scott Morrison (Apr 14 2021 at 10:25):

At the moment, e.g. with monoidal_functor, we have lots of annoying F.to_functor.map_comp. map_comp isn't a structure field of functor, it's a lemma in terms of the actual field map_comp', so I don't automatically get a version of it for monoidal_functor.

Mario Carneiro (Apr 14 2021 at 10:34):

It seems like a better solution here would be to register that dot notation should look in the functor namespace for lemmas if monoidal_functor doesn't have it

Mario Carneiro (Apr 14 2021 at 10:35):

Does the lemma apply if you write functor.map_comp F?

Eric Wieser (Apr 14 2021 at 10:56):

Doesn't it need to do functor.map_comp F.to_functor?

Eric Wieser (Apr 14 2021 at 10:57):

But then that statement is about F.to_functor not F, so while defeq won't work for rewrites

Scott Morrison (Apr 14 2021 at 11:39):

No, it doesn't work with just functor.map_comp F.


Last updated: Dec 20 2023 at 11:08 UTC