Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit c81c6c9

Browse files
committed
feat(data/polynomial/erase_lead): lt_nat_degree_of_mem_erase_lead_support (#14745)
This PR adds a lemma `lt_nat_degree_of_mem_erase_lead_support` and adds term-mode proofs of a couple related lemmas.
1 parent ea2dbcb commit c81c6c9

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/data/polynomial/erase_lead.lean

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,19 @@ begin
8080
finset.pred_card_le_card_erase).ne.symm
8181
end
8282

83-
@[simp] lemma nat_degree_not_mem_erase_lead_support : f.nat_degree ∉ (erase_lead f).support :=
84-
by simp [not_mem_support_iff]
83+
lemma lt_nat_degree_of_mem_erase_lead_support {a : ℕ} (h : a ∈ (erase_lead f).support) :
84+
a < f.nat_degree :=
85+
begin
86+
rw [erase_lead_support, mem_erase] at h,
87+
exact lt_of_le_of_ne (le_nat_degree_of_mem_supp a h.2) h.1,
88+
end
8589

8690
lemma ne_nat_degree_of_mem_erase_lead_support {a : ℕ} (h : a ∈ (erase_lead f).support) :
8791
a ≠ f.nat_degree :=
88-
by { rintro rfl, exact nat_degree_not_mem_erase_lead_support h }
92+
(lt_nat_degree_of_mem_erase_lead_support h).ne
93+
94+
lemma nat_degree_not_mem_erase_lead_support : f.nat_degree ∉ (erase_lead f).support :=
95+
λ h, ne_nat_degree_of_mem_erase_lead_support h rfl
8996

9097
lemma erase_lead_support_card_lt (h : f ≠ 0) : (erase_lead f).support.card < f.support.card :=
9198
begin

0 commit comments

Comments
 (0)