leanprover-community / mathlib4

The math library of Lean 4

Home Page:https://leanprover-community.github.io/mathlib4_docs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Porting note: `apply` → `induction`

pitmonticone opened this issue · comments

Classifies porting notes claiming:

applyinduction

Examples

@[simp]
theorem eval_C_mul : (C a * p).eval x = a * p.eval x := by
-- Porting note: `apply` → `induction`
induction p using Polynomial.induction_on' with
| h_add p q ph qh =>
simp only [mul_add, eval_add, ph, qh]
| h_monomial n b =>
simp only [mul_assoc, C_mul_monomial, eval_monomial]
#align polynomial.eval_C_mul Polynomial.eval_C_mul

@[simp]
theorem eval_mul_X : (p * X).eval x = p.eval x * x := by
-- Porting note: `apply` → `induction`
induction p using Polynomial.induction_on' with
| h_add p q ph qh =>
simp only [add_mul, eval_add, ph, qh]
| h_monomial n a =>
simp only [← monomial_one_one_eq_X, monomial_mul_monomial, eval_monomial, mul_one, pow_succ',
mul_assoc]
#align polynomial.eval_mul_X Polynomial.eval_mul_X

@[simp]
theorem mul_X_comp : (p * X).comp r = p.comp r * r := by
-- Porting note: `apply` → `induction`
induction p using Polynomial.induction_on' with
| h_add p q hp hq =>
simp only [hp, hq, add_mul, add_comp]
| h_monomial n b =>
simp only [pow_succ', mul_assoc, monomial_mul_X, monomial_comp]
#align polynomial.mul_X_comp Polynomial.mul_X_comp

@[simp]
theorem C_mul_comp : (C a * p).comp r = C a * p.comp r := by
-- Porting note: `apply` → `induction`
induction p using Polynomial.induction_on' with
| h_add p q hp hq =>
simp [hp, hq, mul_add]
| h_monomial n b =>
simp [mul_assoc]
#align polynomial.C_mul_comp Polynomial.C_mul_comp

@[simp]
theorem C_mul_comp : (C a * p).comp r = C a * p.comp r := by
-- Porting note: `apply` → `induction`
induction p using Polynomial.induction_on' with
| h_add p q hp hq =>
simp [hp, hq, mul_add]
| h_monomial n b =>
simp [mul_assoc]
#align polynomial.C_mul_comp Polynomial.C_mul_comp

Resolved by #11444.