Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - feat(data/finsum): sums over sets and types with no finiteness hypotheses #6355

Closed
wants to merge 87 commits into from

Conversation

kbuzzard
Copy link
Member

@kbuzzard kbuzzard commented Feb 22, 2021

This rather large PR is mostly work of Jason KY. It is all an API for finsum and finsum_in, sums over sets with no finiteness assumption, and which return zero if the sum is infinite.


src/data/finsum.lean Outdated Show resolved Hide resolved
src/data/finsum.lean Outdated Show resolved Hide resolved
src/data/finsum.lean Outdated Show resolved Hide resolved
Comment on lines 359 to 366
/-- A more general version of `finprod_mem_hom` that requires `s ∩ mul_support f` and instead of
`s` to be finite. -/
@[to_additive] lemma finprod_mem_hom' {f : α → M} (g : M →* N) (h₀ : (s ∩ mul_support f).finite) :
∏ᶠ i ∈ s, (g (f i)) = g (∏ᶠ j ∈ s, f j) :=
begin
rw [finprod_mem_def, mul_indicator_comp_of_one g.map_one, finprod_hom, finprod_mem_def],
rwa mul_support_mul_indicator
end
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For finset.prod we call this monoid_hom.map_prod and flip the direction of the equality. I think it would make sense to do the same thing here, and call it monoid_hom.map_finprod_mem'?

@bryangingechen bryangingechen added awaiting-author A reviewer has asked the author a question or requested changes and removed awaiting-review The author would like community review of the PR labels Mar 30, 2021
@github-actions github-actions bot removed the merge-conflict Please `git merge origin/master` then a bot will remove this label. label Mar 31, 2021
@urkud urkud added awaiting-review The author would like community review of the PR and removed awaiting-author A reviewer has asked the author a question or requested changes labels Apr 1, 2021
b-mehta pushed a commit that referenced this pull request Apr 2, 2021
This will help us add `finprod` in #6355
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
@semorrison
Copy link
Collaborator

bors merge

@github-actions github-actions bot added ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.) and removed awaiting-review The author would like community review of the PR labels Apr 6, 2021
bors bot pushed a commit that referenced this pull request Apr 7, 2021
…eses (#6355)

This rather large PR is mostly work of Jason KY. It is all an API for `finsum` and `finsum_in`, sums over sets with no finiteness assumption, and which return zero if the sum is infinite.



Co-authored-by: Kexing <kexing.ying19@imperial.ac.uk>
@bors
Copy link

bors bot commented Apr 7, 2021

Pull request successfully merged into master.

Build succeeded:

@bors bors bot changed the title feat(data/finsum): sums over sets and types with no finiteness hypotheses [Merged by Bors] - feat(data/finsum): sums over sets and types with no finiteness hypotheses Apr 7, 2021
@bors bors bot closed this Apr 7, 2021
@bors bors bot deleted the fincard branch April 7, 2021 06:33
@urkud urkud restored the fincard branch April 8, 2021 16:44
@urkud urkud deleted the fincard branch April 8, 2021 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge All that is left is for bors to build and merge this PR. (Remember you need to say `bors r+`.)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants