Compfiles/Imo1973P6.lean
9 declarations, 0 contain sorry, 0 declared as axioms
International Mathematical Olympiad 1973, Problem 6
Let $a_1, a_2,\cdots, a_n$ be $n$ positive numbers, and let $q$ be a given real number such that $0 < q < 1$. Find $n$ numbers $b_1, b_2, \cdots, b_n$ for which
(a) $a_k < b_k$ for $k=1,2,\cdots, n$,
(b) $q < \dfrac{b_{k+1}}{b_k}<\dfrac{1}{q}$ for $k=1,2,\cdots,n-1$,
(c) $b_1+b_2+\cdots+b_n < \dfrac{1+q}{1-q}(a_1+a_2+\cdots+a_n)$.
Imports (2)
Imported by 1 file
- def
Imo1973P6.mline 40 sourceno axioms what this means
Statement uses:
Nat - theorem
Imo1973P6.m_zeroline 42 sourceno axioms what this means
Statement uses:
Nat,Eq, Imo1973P6.m,OfNat.ofNatProof uses:
Eq.refl2 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo1973P6.m_nonzeroline 45 sourceno axioms what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat, Imo1973P6.m4 instances, coercions and auxiliary constants left out.
- def
Imo1973P6.Qline 48 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Real,FinProof uses:
HPow.hPow, Imo1973P6.m,Int.natAbs,HSub.hSub,Int9 instances, coercions and auxiliary constants left out.
- theorem
Imo1973P6.Q_diag_oneline 50 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Real,Fin,Eq, Imo1973P6.Q,OfNat.ofNatProof uses:
id,of_eq_true,HPow.hPow, Imo1973P6.m,Int.natAbs,HSub.hSub,Int,Eq.trans,True,forall_congr,congrFun',congrArg,sub_self, Imo1973P6.m_zero,pow_zero,eq_self,implies_true24 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo1973P6.Q_posline 54 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Real,Membership.mem,Set,Set.Ioo,OfNat.ofNat,Fin,LT.lt, Imo1973P6.QProof uses:
id,pow_pos, Imo1973P6.m,Int.natAbs,HSub.hSub,Int26 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- theorem
Imo1973P6.Q_row_neighbour_quotline 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Real,LT.lt,HAdd.hAdd,OfNat.ofNat,Fin,Membership.mem,Set,Set.Ioo,Exists,And,Finset,Insert.insert,Singleton.singleton,Inv.inv,Eq, Imo1973P6.Q,Fin.mk,HMul.hMulProof uses:
Eq.mpr,Or,id,Eq.trans,congrArg,funext,congrFun',propext,Iff.intro,Exists.elim,And.elim,And.intro,rfl,Eq.symm,Exists.intro,True,eq_self,true_and,HPow.hPow, Imo1973P6.m and 19 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 23 steps
Open to load the checked before-and-after goal states.
- theorem
Imo1973P6.imo1973_p6_of_n_eq_oneline 75 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,Eq,OfNat.ofNat,Membership.mem,Set,Set.Ioo,LT.lt,Exists,And,HSub.hSub,HDiv.hDiv,Fin.mk,HAdd.hAdd,Finset.sum,Finset.univ,HMul.hMulProof uses:
Eq.rec,Eq.symm,Eq.mpr,Eq.refl,id,congrArg,funext,congr,Eq.trans,True,forall_congr,False,Eq.substr,tsub_self,Inv.inv,forall_prop_domain_congr,congrFun',one_div,implies_true,Singleton.singletonand 93 more151 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- problem
Imo1973P6.imo1973_p6line 98 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,Real,LT.lt,OfNat.ofNat,Membership.mem,Set,Set.Ioo,Exists,And,HSub.hSub,HDiv.hDiv,Fin.mk,HAdd.hAdd,Finset.sum,Finset.univ,HMul.hMulProof uses:
dite,Eq, Imo1973P6.imo1973_p6_of_n_eq_one,Not,Exists.intro,Matrix.mulVec,Equiv,Matrix,Matrix.of, Imo1973P6.Q,Nat.lt_of_le_of_ne,Ne.symm,NeZero,NeZero.of_gt,Eq.mpr,id,congrArg,propext,lt_div_iff₀,lt_of_not_geand 243 more324 instances, coercions and auxiliary constants left out.
Tactic trace: 251 steps (first 200 of 251)
Open to load the checked before-and-after goal states.