Skip to content

Commit 207a0e5

Browse files
arienmalecChrisHughes24jcommelin
committed
feat: Port/Data.Finsupp.ToDfinsupp (#1995)
port of data.finsup.to_dfinsupp includes naming of instances in `Data.Finsupp.Defs` Had to unroll the instance defs for `sigmaFinsuppLequivDfinsupp` (duplicating defs) to address a timeout issue. Co-authored-by: ChrisHughes24 <chrishughes24@gmail.com> Co-authored-by: Johan Commelin <johan@commelin.net>
1 parent 0fd92f8 commit 207a0e5

File tree

3 files changed

+402
-3
lines changed

3 files changed

+402
-3
lines changed

Mathlib.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ import Mathlib.Data.Finsupp.NeLocus
333333
import Mathlib.Data.Finsupp.Order
334334
import Mathlib.Data.Finsupp.Pointwise
335335
import Mathlib.Data.Finsupp.Pwo
336+
import Mathlib.Data.Finsupp.ToDfinsupp
336337
import Mathlib.Data.Fintype.Basic
337338
import Mathlib.Data.Fintype.BigOperators
338339
import Mathlib.Data.Fintype.Card

Mathlib/Data/Finsupp/Defs.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ theorem coe_mk (f : α → M) (s : Finset α) (h : ∀ a, a ∈ s ↔ f a ≠ 0)
163163
rfl
164164
#align finsupp.coe_mk Finsupp.coe_mk
165165

166-
instance : Zero (α →₀ M) :=
166+
instance hasZero: Zero (α →₀ M) :=
167167
⟨⟨∅, 0, fun _ => ⟨fun h ↦ (not_mem_empty _ h).elim, fun H => (H rfl).elim⟩⟩⟩
168168

169169
@[simp]
@@ -1002,7 +1002,7 @@ theorem single_add (a : α) (b₁ b₂ : M) : single a (b₁ + b₂) = single a
10021002
· rw [add_apply, single_eq_of_ne h, single_eq_of_ne h, single_eq_of_ne h, zero_add]
10031003
#align finsupp.single_add Finsupp.single_add
10041004

1005-
instance : AddZeroClass (α →₀ M) :=
1005+
instance addZeroClass: AddZeroClass (α →₀ M) :=
10061006
FunLike.coe_injective.addZeroClass _ coe_zero coe_add
10071007

10081008
/-- `Finsupp.single` as an `AddMonoidHom`.
@@ -1211,7 +1211,7 @@ instance hasNatScalar : SMul ℕ (α →₀ M) :=
12111211
fun n v => v.mapRange ((· • ·) n) (nsmul_zero _)⟩
12121212
#align finsupp.has_nat_scalar Finsupp.hasNatScalar
12131213

1214-
instance : AddMonoid (α →₀ M) :=
1214+
instance addMonoid: AddMonoid (α →₀ M) :=
12151215
FunLike.coe_injective.addMonoid _ coe_zero coe_add fun _ _ => rfl
12161216

12171217
end AddMonoid

0 commit comments

Comments
 (0)