@@ -486,11 +486,14 @@ theorem single_zero_mul_eq_smul [Semiring R] {r : R} {x : R⟦Γ⟧} : single 0
486486 ext
487487 exact coeff_single_zero_mul
488488
489- theorem support_mul_subset_add_support [NonUnitalNonAssocSemiring R] {x y : R⟦Γ⟧} :
489+ theorem support_mul_subset [NonUnitalNonAssocSemiring R] {x y : R⟦Γ⟧} :
490490 support (x * y) ⊆ support x + support y := by
491491 rw [← of_symm_smul_of_eq_mul, ← vadd_eq_add]
492492 exact HahnModule.support_smul_subset_vadd_support
493493
494+ @ [deprecated (since := "2025-12-09" )]
495+ alias support_mul_subset_add_support := support_mul_subset
496+
494497instance [NonUnitalNonAssocSemiring R] : NonUnitalNonAssocSemiring R⟦Γ⟧ where
495498 zero_mul _ := by
496499 ext
@@ -522,7 +525,7 @@ theorem orderTop_mul_of_nonzero {x y : R⟦Γ⟧} (h : x.leadingCoeff * y.leadin
522525 refine le_antisymm (order_le_of_coeff_ne_zero this) ?_
523526 rw [HahnSeries.order_of_ne hx, HahnSeries.order_of_ne hy, HahnSeries.order_of_ne hxy,
524527 ← Set.IsWF.min_add]
525- exact Set.IsWF.min_le_min_of_subset support_mul_subset_add_support
528+ exact Set.IsWF.min_le_min_of_subset support_mul_subset
526529
527530theorem orderTop_add_le_mul {x y : R⟦Γ⟧} : x.orderTop + y.orderTop ≤ (x * y).orderTop := by
528531 rw [← smul_eq_mul]
@@ -538,7 +541,7 @@ theorem order_mul_of_nonzero {x y : R⟦Γ⟧}
538541 (Eq.mpr (congrArg (fun _a ↦ _a ≠ 0 ) (coeff_mul_order_add_order x y)) h)) ?_
539542 rw [order_of_ne <| leadingCoeff_ne_zero.mp hx, order_of_ne <| leadingCoeff_ne_zero.mp hy,
540543 order_of_ne <| ne_zero_of_coeff_ne_zero hxy, ← Set.IsWF.min_add]
541- exact Set.IsWF.min_le_min_of_subset support_mul_subset_add_support
544+ exact Set.IsWF.min_le_min_of_subset support_mul_subset
542545
543546theorem leadingCoeff_mul_of_nonzero {x y : R⟦Γ⟧} (h : x.leadingCoeff * y.leadingCoeff ≠ 0 ) :
544547 (x * y).leadingCoeff = x.leadingCoeff * y.leadingCoeff := by
@@ -560,8 +563,8 @@ variable [AddCommMonoid Γ] [PartialOrder Γ] [IsOrderedCancelAddMonoid Γ]
560563
561564private theorem mul_assoc' [NonUnitalSemiring R] (x y z : R⟦Γ⟧) : x * y * z = x * (y * z) := by
562565 ext b
563- rw [coeff_mul_left' (x.isPWO_support.add y.isPWO_support) support_mul_subset_add_support ,
564- coeff_mul_right' (y.isPWO_support.add z.isPWO_support) support_mul_subset_add_support ]
566+ rw [coeff_mul_left' (x.isPWO_support.add y.isPWO_support) support_mul_subset ,
567+ coeff_mul_right' (y.isPWO_support.add z.isPWO_support) support_mul_subset ]
565568 simp only [coeff_mul, sum_mul, mul_sum, sum_sigma']
566569 apply Finset.sum_nbij' (fun ⟨⟨_i, j⟩, ⟨k, l⟩⟩ ↦ ⟨(k, l + j), (l, j)⟩)
567570 (fun ⟨⟨i, _j⟩, ⟨k, l⟩⟩ ↦ ⟨(i + k, l), (i, k)⟩) <;>
@@ -681,7 +684,7 @@ private theorem mul_smul' [Semiring R] [Module R V] (x y : R⟦Γ⟧)
681684 (z : HahnModule Γ' R V) : (x * y) • z = x • (y • z) := by
682685 ext b
683686 rw [coeff_smul_left (x.isPWO_support.add y.isPWO_support)
684- HahnSeries.support_mul_subset_add_support , coeff_smul_right
687+ HahnSeries.support_mul_subset , coeff_smul_right
685688 (y.isPWO_support.vadd ((of R).symm z).isPWO_support) support_smul_subset_vadd_support]
686689 simp only [HahnSeries.coeff_mul, coeff_smul, sum_smul, smul_sum, sum_sigma']
687690 apply Finset.sum_nbij' (fun ⟨⟨_i, j⟩, ⟨k, l⟩⟩ ↦ ⟨(k, l +ᵥ j), (l, j)⟩)
@@ -756,7 +759,7 @@ theorem order_mul {Γ} [AddCommMonoid Γ] [LinearOrder Γ] [IsOrderedCancelAddMo
756759 rw [coeff_mul_order_add_order x y]
757760 exact mul_ne_zero (leadingCoeff_ne_zero.mpr hx) (leadingCoeff_ne_zero.mpr hy)
758761 · rw [order_of_ne hx, order_of_ne hy, order_of_ne (mul_ne_zero hx hy), ← Set.IsWF.min_add]
759- exact Set.IsWF.min_le_min_of_subset support_mul_subset_add_support
762+ exact Set.IsWF.min_le_min_of_subset support_mul_subset
760763
761764@[simp]
762765theorem order_pow {Γ} [AddCommMonoid Γ] [LinearOrder Γ] [IsOrderedCancelAddMonoid Γ]
@@ -884,7 +887,7 @@ theorem embDomain_mul [NonUnitalNonAssocSemiring R] (f : Γ ↪o Γ')
884887 exact ⟨i, j, h1, rfl⟩
885888 · rw [embDomain_notin_range hg, eq_comm]
886889 contrapose! hg
887- obtain ⟨_, hi, _, hj, rfl⟩ := support_mul_subset_add_support ((mem_support _ _).2 hg)
890+ obtain ⟨_, hi, _, hj, rfl⟩ := support_mul_subset ((mem_support _ _).2 hg)
888891 obtain ⟨i, _, rfl⟩ := support_embDomain_subset hi
889892 obtain ⟨j, _, rfl⟩ := support_embDomain_subset hj
890893 exact ⟨i + j, hf i j⟩
0 commit comments