Compfiles/Imo1975P6.lean
11 declarations, 0 contain sorry, 0 declared as axioms
International Mathematical Olympiad 1975, Problem 6
Find all polynomials P, in two variables, with the following properties:
(i) for a positive integer n and all real t, x, y P(tx, ty) = tⁿP(x, y) (that is, P is homogeneous of degree n),
(ii) for all real a, b, c, P(b + c, a) + P(c + a, b) + P(a + b, c) = 0,
(iii) P(1, 0) = 1.
Imports (2)
Imported by 1 file
- determine
Imo1975P6.solution_setline 37 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set,Polynomial,RealProof uses:
Set.ofPred,Exists,Nat,Eq,HMul.hMul,HSub.hSub,RingHom,Polynomial.C,Polynomial.X,OfNat.ofNat,HPow.hPow,HAdd.hAdd22 instances, coercions and auxiliary constants left out.
- lemma
Imo1975P6.mul_pow_eq_pow_succline 41 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,Real,Eq,HMul.hMul,HPow.hPow,HSub.hSubProof uses:
Eq.mpr,id,congrArg,Eq.symm,pow_mul_comm',HAdd.hAdd,pow_succ,Nat.succ,Nat.sub_add_cancel,Eq.refl25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.eq_if_continuous_and_eq_almost_everywhereline 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Continuous,Rat,EqProof uses:
LE.le,Set,Set.range,Set.ofPred,Membership.mem,closure,Iff.mpr,IsClosed.closure_subset_iff,isClosed_eq,of_eq_true,Eq.trans,Set.univ,True,congrFun',congrArg,TopologicalSpace,Field,LinearOrder,IsStrictOrderedRing,OrderTopologyand 3 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.eq_if_continuous_and_eq_except_one_pointline 50 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Continuous,Ne,EqProof uses:
Dense,Set.ofPred,Set,Compl.compl,Singleton.singleton,Set.ext,of_eq_true,Iff,Not,Membership.mem,Eq.trans,True,congrArg,iff_self,Eq.mpr,id,dense_compl_singleton,Continuous.ext_on44 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.eq_if_evalEval_eqline 58 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Real,Eq,Polynomial.evalEvalProof uses:
Polynomial.eq_of_infinite_eval_eq,Set.Infinite.mono,Set.range,RingHom,Polynomial.C,Set.ofPred,Polynomial.eval,Membership.mem,Set,Polynomial.funext,Set.infinite_range_of_injective,Polynomial.C_injective28 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.aux₁line 65 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,Ne,Real,HAdd.hAdd,HPow.hPow,HMul.hMul,Neg.negProof uses:
Even,Odd,Or,Nat.even_or_odd,Eq,Eq.mpr,Not,id,congrFun',congrArg,Eq.trans,Even.neg_pow,of_eq_true,one_pow,mul_one,ne_of_gt,add_pos',pow_pos,Mathlib.Meta.Positivity.pos_of_isNat,Mathlib.Meta.NormNum.isNat_ofNatand 30 more129 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.aux₂line 74 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Nat,Ne,OfNat.ofNat,Eq,HMul.hMul,HPow.hPow,Inv.invProof uses:
Eq.mpr,id,congrArg,mul_assoc,mul_comm,of_eq_true,Eq.trans,True,congrFun',inv_pow,mul_inv_cancel₀,Not,False,And,eq_false,false_and,not_false_eq_true,mul_one,eq_self58 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.linear_intline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,HAdd.hAdd,Int,HMul.hMulProof uses:
Int.induction_on,Nat,Eq.mpr,OfNat.ofNat,id,congr,congrArg,congrFun',Eq.trans,Int.cast_add,Int.cast_natCast,Int.cast_one,Eq.mp,forall_congr,Neg.neg,HSub.hSub,Int.cast_sub,Int.cast_neg,neg_mul49 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.linear_invline 89 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Int,Eq,HMul.hMul,HDiv.hDiv,OfNat.ofNatProof uses:
dite,Not21 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Imo1975P6.linear_ratline 94 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Int,Eq,HMul.hMul,Rat,OfNat.ofNatProof uses:
Rat.num,HDiv.hDiv,Rat.den,AddCommGroupWithOne.intCast_ofNat,Eq.mpr,Field.toDiv,Ring.toIntCast,Semiring.toNatCast,id,congrArg,Field.toRatCast,Field.ratCast_def,Mathlib.Tactic.Ring.of_eq,HAdd.hAdd,HPow.hPow,Nat,Nat.rawCast,Inv.inv,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.atom_pfand 29 more75 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- problem
Imo1975P6.imo1975_p6line 104 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Real,Iff,Membership.mem,Set, Imo1975P6.solution_set,And,Exists,PNat,Eq,Polynomial.evalEval,HMul.hMul,HPow.hPow,Nat,HAdd.hAdd,OfNat.ofNatProof uses:
Iff.intro,HSub.hSub,RingHom,Polynomial.C,Polynomial.X,And.intro,Exists.intro,Subtype.mk,LT.lt,Eq.mpr,id,congr,congrArg,Eq.trans,Polynomial.eval,map_mul,Polynomial.eval_mul,Polynomial.eval_sub,Polynomial.eval_C,Polynomial.eval_ofNatand 129 more160 instances, coercions and auxiliary constants left out.
Tactic trace: 68 steps
Open to load the checked before-and-after goal states.