Zulip Chat Archive

Stream: Berkeley Lean Seminar

Topic: computability using set supports


Yakov Pechersky (May 04 2021 at 22:56):

@Aaron Anderson Even though I mentioned in a Github comment that I closed the set typed perm.support because of your dec_trivial, I still went and did the work to make sure it still works. You can check branch#pechersky/perm-support-refactor, group_theory.specific_groups.alternating compiles without having to change the dec_trivial step

Yakov Pechersky (May 04 2021 at 22:58):

Some of the proofs got simpler, and I bet some of the juggling you had to do with (f : {x // x ∈ (σ.support : set α)} ≃ {x // x ∈ (τ.support : set α)}) can get much neater

Yakov Pechersky (May 04 2021 at 22:58):

I didn't do much refactoring to remove fintype

Yakov Pechersky (May 04 2021 at 22:58):

Just wanted to check that dec_trivial still works

Yakov Pechersky (May 04 2021 at 22:59):

So if you and co agree, we can do it piece by piece. I also hope that for the solvability, after I actually get the form_perm working, you'll be able to express all of this cleaner.

Aaron Anderson (May 05 2021 at 04:18):

That’s great. I bet that the explicit calculations will get easier with form_perm, but I’m still pleased that this way works.

Yakov Pechersky (May 05 2021 at 04:20):

So I think, if possible, we get the file separation refactor merged when we can, then try to go the finset -> set refactor on top of that. The branch shows that it is possible with the current state of master (and your PR), but that branch has all sorts of cruft on it -- it'll be easier to start anew

Yakov Pechersky (May 05 2021 at 04:21):

Additionally, we can choose to keep all of them statements about card on fintype underlying types, and transfer those over to the more general case later as well.

Yakov Pechersky (May 05 2021 at 04:24):

One way to do this would be to have an initial helper lemma stating that on a fintype, perm.support (the set version), when coerced via set.to_finset, is equal to the current definition that uses finset.univ.filter.


Last updated: Dec 20 2023 at 11:08 UTC