Compfiles/Usa1980P3.lean
16 declarations, 0 contain sorry, 0 declared as axioms
USA Mathematical Olympiad 1980, Problem 3
A + B + C is an integral multiple of π. x, y, z are real numbers. If x sin A + y sin B + z sin C = x^2 sin 2A + y^2 sin 2B + z^2 sin 2C = 0, show that x^n sin nA + y^n sin n^B + z^n sin nC = 0 for any positive integer n.
Imports (2)
Imported by 1 file
- abbrev
Pline 36 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,MvPolynomial,Fin,OfNat.ofNat,ComplexProof uses:
MvPolynomial.psum5 instances, coercions and auxiliary constants left out.
- abbrev
Sline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,MvPolynomial,Fin,OfNat.ofNat,ComplexProof uses:
MvPolynomial.esymm5 instances, coercions and auxiliary constants left out.
- def
fline 40 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Fin,OfNat.ofNat,Nat,ComplexProof uses:
f.match_1,Unit,HMul.hMul,Complex.exp,Complex.I5 instances, coercions and auxiliary constants left out.
- lemma
movireline 49 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Complex,Eq,HPow.hPow,Complex.exp,HMul.hMul,Complex.IProof uses:
Eq.mp,HAdd.hAdd,Complex.cos,Complex.sin,congr,congrArg,congrFun',Complex.cos_add_sin_I,Complex.cos_add_sin_mul_I_pow20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
P_defline 52 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,MvPolynomial,Fin,OfNat.ofNat,Complex, P,HAdd.hAdd,Finsupp,HPow.hPow,MvPolynomial.XProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Fin.sum_univ_three,eq_self39 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
prod_f_imline 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Int,Eq,HAdd.hAdd,HMul.hMul,Real.pi,Complex.im,Finset.prod,Fin,OfNat.ofNat,Nat,Complex,Finset.univ, fProof uses:
Iff.mp,LE.le,Complex.partialOrder,HPow.hPow,Complex.sq_nonneg_iff,Eq.mpr,Complex.exp,Complex.I,id,congrArg,congrFun',Fin.prod_univ_three,f.match_1,Unit,of_eq_true,Eq.trans,inferInstance,CommGroupWithZero,True,Mathlib.Tactic.FieldSimp.eq_eq_cancel_eqand 49 more116 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
sum_f_imline 72 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,HAdd.hAdd,HMul.hMul,Real.sin,OfNat.ofNat,Complex.im,Finset.sum,Fin,Nat,Complex,Finset.univ, fProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Complex.exp,Complex.I,Fin.sum_univ_three,f.match_1,Unit,congr,Complex.re,Complex.mul_im,Complex.exp_ofReal_mul_I_im,Real.cos,Complex.exp_ofReal_mul_I_re,MulZeroClass.zero_mul,add_zero,eq_self28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
S_twoline 75 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Eq,MvPolynomial,Fin,OfNat.ofNat,Nat,Complex, S,HMul.hMul,Finsupp,RingHom,MvPolynomial.C,HDiv.hDiv,HSub.hSub, PProof uses:
of_eq_true,Eq.trans,True,implies_congr,Or,False,congrArg,or_false,Eq.refl,Finset,Prod,Finset.filter,LT.lt,Prod.fst,Finset.HasAntidiagonal.antidiagonal,Insert.insert,Prod.mk,Singleton.singleton,Eq.mpr,Finset.mapand 62 more202 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
S_moreline 83 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,MvPolynomial,Fin,OfNat.ofNat,Complex, S,HAdd.hAdd,FinsuppProof uses:
Finset,Finset.powersetCard,Finset.univ,EmptyCollection.emptyCollection,of_eq_true,Eq.trans,LT.lt,Finset.card,True,congrFun',congrArg,Fintype.card_fin,Function.swap,LE.le,Finset.sum_congr,Finset.prod,MvPolynomial.X,Membership.mem,Eq.refl,eq_self74 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
P_iffline 87 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Nat,Iff,Eq,HAdd.hAdd,HMul.hMul,HPow.hPow,Real.sin,OfNat.ofNat,Complex.im,RingHom,MvPolynomial,Fin,Complex,Finsupp,MvPolynomial.eval, f, PProof uses:
Eq.mpr,Complex.re,Complex.exp,Complex.I,id,congrArg,congrFun',Eq.trans,MvPolynomial.X, P_def,map_add,congr,map_pow,MvPolynomial.eval_X,mul_pow, movire,Complex.mul_im,Eq.symm,Nat.cast_zero,Complex.ofReal_muland 6 more86 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
P_threeline 95 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Eq,MvPolynomial,Fin,OfNat.ofNat,Nat,Complex, P,HAdd.hAdd,Finsupp,HSub.hSub,HMul.hMul, SProof uses:
MvPolynomial.esymm,HPow.hPow,Neg.neg,Finset.sum,Prod,Finset.filter,LT.lt,Prod.fst,Finset.HasAntidiagonal.antidiagonal,MvPolynomial.psum,Prod.snd,MvPolynomial.mul_esymm_eq_sum,Finset,Insert.insert,Prod.mk,Singleton.singleton,Eq.mpr,Finset.image,Finset.range,idand 94 more131 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
P_moreline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,MvPolynomial,Fin,OfNat.ofNat,Complex, P,HAdd.hAdd,Finsupp,HSub.hSub,HMul.hMul, SProof uses:
MvPolynomial.esymm,HPow.hPow,Neg.neg,Finset.sum,Prod,Finset.filter,LT.lt,Prod.fst,Finset.HasAntidiagonal.antidiagonal,MvPolynomial.psum,Prod.snd,MvPolynomial.mul_esymm_eq_sum,Finset,Insert.insert,Prod.mk,Singleton.singleton,LE.le,id,Eq.mpr,Finset.imageand 129 more220 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- lemma
P_two_imline 132 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,HAdd.hAdd,HMul.hMul,HPow.hPow,Nat,OfNat.ofNat,Real.sin,Complex.im,RingHom,MvPolynomial,Fin,Complex,Finsupp,MvPolynomial.eval, f, PProof uses:
Eq.mpr,Complex.exp,Complex.I,id,congrFun',congrArg,Eq.trans,MvPolynomial.X,Fin.sum_univ_three,MvPolynomial.eval_add,congr,MvPolynomial.eval_pow,MvPolynomial.eval_X,mul_pow, movire,Complex.cos,Complex.sin,Real.cos,Eq.symm,Nat.cast_zeroand 70 more125 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
S_two_imline 140 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,HAdd.hAdd,HMul.hMul,Real.sin,OfNat.ofNat,HPow.hPow,Nat,Complex.im,RingHom,MvPolynomial,Fin,Complex,Finsupp,MvPolynomial.eval, f, SProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Complex.re,Inv.inv,HSub.hSub,Finset.sum,Finset.univ, P,MvPolynomial.C,MvPolynomial.X,HDiv.hDiv, S_two,congr,one_div,MvPolynomial.esymm_one,MvPolynomial.psum_one,map_muland 28 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
S_three_imline 145 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Int,Eq,HAdd.hAdd,HMul.hMul,Real.pi,Complex.im,RingHom,MvPolynomial,Fin,OfNat.ofNat,Nat,Complex,Finsupp,MvPolynomial.eval, f, SProof uses:
Finset,Finset.powersetCard,Finset.univ,Singleton.singleton,Iff.mp,Multiset,Finset.val,Finset.val_eq_singleton_iff,rfl,of_eq_true,Eq.trans,True,congrFun',congrArg,Finset.prod,MvPolynomial.X,Finset.sum,Finset.sum_congr,Membership.mem,Eq.refland 6 more57 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- problem
Usa1980P3.usa1980_p3line 154 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Int,Eq,HAdd.hAdd,HMul.hMul,Real.pi,Real.sin,OfNat.ofNat,HPow.hPow,NatProof uses:
Eq.mpr,Complex.im,RingHom,MvPolynomial,Fin,Complex,Finsupp,MvPolynomial.eval, f, P,id,forall_congr,Nat.stepInduction,LT.lt,Nat.casesAuxOn,of_eq_true,Eq.trans,True,congrFun',congrArgand 40 more110 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.