Zulip Chat Archive
Stream: PR reviews
Topic: !4#5041 RepresentationTheory.Rep
Amelia Livingston (Jun 14 2023 at 17:15):
Take 2 of porting this file now that I've refactored some of the mathlib3 version. The port now has no errors and is ready for review. Some proofs had to be changed quite a bit because of simp
behaving differently.
Also, some imported files have definitions for which @[simps]
generates lemmas that unfold the types of certain terms. This means the linter complains that the LHS of some of my lemmas simplify to [something syntactically equal to the LHS] because the @[simps]
lemmas just simplify some types in the LHS. I've added nolint simpNF
when this is the case. I can't get simp to use some of my nolint simpNF
lemmas anyway, though.
Scott Morrison (Jun 14 2023 at 20:29):
I recommend trying modifying those @[simps]
attributes, tell it to only write simp lemmas for the non-type fields. It seems simp lemmas for type fields in category theory are often unhelpful.
Amelia Livingston (Jun 15 2023 at 10:38):
thank you! I will do that.
Amelia Livingston (Jun 15 2023 at 12:25):
Unfortunately removing simp lemmas for type fields is causing Category.comp_id
, Category.id_comp
rewrites to fail :(
Scott Morrison (Jun 15 2023 at 23:15):
@Amelia Livingston I can have a look at this. If you have hints about which @[simps]
attributes I should be looking at that would be helpful.
Amelia Livingston (Jun 16 2023 at 01:48):
thank you! The ones firing a lot for me come from
CategoryTheory.Monoidal.transport
inCategoryTheory.Monoidal.Transport
Action.functorCategoryEquivalence
,Action.FunctorCategoryEquivalence.functor
andAction.FunctorCategoryEquivalence.inverse
inRepresentationTheory.Action
CategoryTheory.Equivalence.symm
inCategoryTheory.Equivalence
- Also the lemma
CategoryTheory.Monoidal.tensorObj_obj
inCategoryTheory.Monoidal.FunctorCategory
which doesn't come from a@[simps]
Amelia Livingston (Jun 16 2023 at 18:30):
Alternatively, I don't actually need the lemmas I've added nolint simpNF
to to be simp
lemmas
(they're MonoidalCategory.braiding_hom_apply
, MonoidalCategory.braiding_inv_apply
, Rep.homEquiv_apply_hom
and Rep.homEquiv_symm_apply_hom
, all in RepresentationTheory.Rep
, fwiw)
so for the purposes of this PR I could just remove the simp
attribute. But I'm interested to know the solution to this in general
Last updated: Dec 20 2023 at 11:08 UTC