Compfiles/Poland2016S1P8.lean
3 declarations, 0 contain sorry, 0 declared as axioms
Polish Mathematical Olympiad 2016, Stage 1, Problem 8 Author of the problem: Nguyen Hung Son Source of the problem: https://om.sem.edu.pl/static/app_main/problems/om68_1r.pdf
Let a, b, c be integers. Show that there exists a positive integer n, such that
n³ + an² + bn + c
is not a square of any integer.
Imported by 1 file
- lemma
Poland2016S1P8.even_of_addline 34 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Int,Even,HAdd.hAddProof uses:
Eq.mpr,HSub.hSub,id,Eq,congrArg,Mathlib.Tactic.Ring.of_eq,HMul.hMul,HPow.hPow,Nat,Nat.rawCast,OfNat.ofNat,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.symm,Eq.refl,Mathlib.Tactic.Ring.Common.sub_congr,Mathlib.Tactic.Ring.Common.add_congr,Mathlib.Tactic.Ring.Common.add_pf_add_gt,Mathlib.Tactic.Ring.Common.add_pf_add_zero,Mathlib.Tactic.Ring.Common.sub_pfand 21 more32 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Poland2016S1P8.div_4_mul_of_both_evenline 38 sourcestandard axioms: propext what this means
Statement uses:
Int,And,Even,Dvd.dvd,OfNat.ofNat,HMul.hMulProof uses:
Eq,HAdd.hAdd,Exists.intro,Mathlib.Tactic.Ring.of_eq,HPow.hPow,Nat,Nat.rawCast,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.add_congr,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.mpr,id,congrArg,Eq.symm,Eq.refl,Mathlib.Tactic.Ring.Common.add_pf_add_overlap,Mathlib.Tactic.Ring.Common.add_overlap_pf,Mathlib.Meta.NormNum.IsNat.to_raw_eq,Mathlib.Meta.NormNum.isNat_addand 12 more33 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- problem
Poland2016S1P8.poland2016_s1_p8line 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Int,Exists,And,GT.gt,OfNat.ofNat,Not,IsSquare,HAdd.hAdd,HPow.hPow,Nat,HMul.hMulProof uses:
Iff.mp,not_forall_not,And.intro,Mathlib.Meta.Positivity.pos_of_isNat,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Nat.ble,Eq,False,HSub.hSub,Mathlib.Tactic.Ring.of_eq,Nat.rawCast,Int.rawCast,inferInstance,Ring,Int.negOfNat,Mathlib.Tactic.Ring.Common.sub_congr,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.atom_pfand 46 more60 instances, coercions and auxiliary constants left out.
Tactic trace: 69 steps
Open to load the checked before-and-after goal states.