theoremdvd_norm {A B : Type*} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsIntegrallyClosed A] [IsDomain B] [IsIntegrallyClosed B] [Module.Finite A B] [Module.IsTorsionFree A B] (b : B) (hb : b ≠ 0) : ∃ a : A, a ≠ 0 ∧ b ∣ algebraMap A B a := ⟨Algebra.intNorm A B b, Algebra.intNorm_ne_zero.mpr hb, Algebra.dvd_algebraMa...
theorembrocard_factor (n m : ℕ) (h : Nat.factorial n + 1 = (m + 1) ^ 2) : m * (m + 2) = Nat.factorial n := by have e : (m + 1) ^ 2 = m * (m + 2) + 1 := by ring omega
theoremfactorial_sum (n : ℕ) : (∑ k ∈ Finset.range (n + 1), k * Nat.factorial k) + 1 = Nat.factorial (n + 1) := by induction n with | zero => simp | succ m ih => rw [Finset.sum_range_succ] ...
theoremtwo_mul_le_sq_add_sq : ∀ a b : ℝ, 2 * (a * b) ≤ a ^ 2 + b ^ 2 := by intro a b; have h := sq_nonneg_real (a - b); rw [expand_sub_sq] at h; lina...