Compfiles/Usa2001P3.lean
6 declarations, 0 contain sorry, 0 declared as axioms
USA Mathematical Olympiad 2001, Problem 3
Let a,b,c ≥ 0 be real numbers satsifying
a² + b² + c² + abc = 4.
Show that
0 ≤ ab + bc + ca - abc ≤ 2.
Imports (2)
Imported by 1 file
- def
Usa2001P3.fline 34 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RealProof uses:
HAdd.hAdd,HPow.hPow,Nat,OfNat.ofNat,HMul.hMul9 instances, coercions and auxiliary constants left out.
- def
Usa2001P3.gline 36 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RealProof uses:
HSub.hSub,HAdd.hAdd,HMul.hMul6 instances, coercions and auxiliary constants left out.
- theorem
Usa2001P3.feqline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq, Usa2001P3.f,HAdd.hAdd,HPow.hPow,Nat,OfNat.ofNat,HMul.hMulProof uses:
rfl9 instances, coercions and auxiliary constants left out.
- theorem
Usa2001P3.geqline 39 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq, Usa2001P3.g,HSub.hSub,HAdd.hAdd,HMul.hMulProof uses:
rfl6 instances, coercions and auxiliary constants left out.
- lemma
Usa2001P3.usa2001_p3_lemmaline 41 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,LE.le,OfNat.ofNat,Eq,HAdd.hAdd,HPow.hPow,Nat,HMul.hMul,GE.ge,HSub.hSubProof uses:
Trans.trans,of_eq_true,Eq.trans,True,congrFun',congrArg,Nat.rawCast,Int.rawCast,inferInstance,Ring,Int.negOfNat,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.add_congr,Mathlib.Tactic.Ring.cast_pos,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Mathlib.Meta.NormNum.instAtLeastTwo,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.mprand 80 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- problem
Usa2001P3.usa2001_p3line 62 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,LE.le,OfNat.ofNat,Eq,HAdd.hAdd,HPow.hPow,Nat,HMul.hMul,And,HSub.hSubProof uses:
Eq.mpr, Usa2001P3.g,id,congrArg,Eq.symm, Usa2001P3.geq,Not,Or,Classical.em, Usa2001P3.f,And.intro,GE.ge,le_of_not_gt,LT.lt,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.Common.add_congr,Int.rawCast,inferInstanceand 95 more117 instances, coercions and auxiliary constants left out.
Tactic trace: 64 steps
Open to load the checked before-and-after goal states.