Compfiles/Romania1998P12.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Romanian Mathematical Olympiad 1998, Problem 12
Find all functions u : ℝ → ℝ for which there exists a strictly monotonic function f : ℝ → ℝ such that
∀ x,y ∈ ℝ, f(x + y) = f(x)u(y) + f(y)
Imports (4)
Imported by 1 file
- lemma
Romania1998P12.extend_function_monoline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Monotone,Continuous,Rat,EqProof uses:
Classical.byContradiction,Not,Ne,Exists,False,Eq.mp,Mathlib.Tactic.Push.not_forall_eq,abs,HSub.hSub,LT.lt,OfNat.ofNat,Iff.mpr,abs_sub_pos,And,GT.gt,Dist.dist,Iff.mp,Metric.continuous_iff,Or,lt_trichotomyand 73 more103 instances, coercions and auxiliary constants left out.
Tactic trace: 60 steps
Open to load the checked before-and-after goal states.
- lemma
Romania1998P12.extend_function_antiline 110 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Antitone,Continuous,Rat,EqProof uses:
Classical.byContradiction,Not,Ne,Exists,False,Eq.mp,Mathlib.Tactic.Push.not_forall_eq,abs,HSub.hSub,LT.lt,OfNat.ofNat,Iff.mpr,abs_sub_pos,And,GT.gt,Dist.dist,Iff.mp,Metric.continuous_iff,Or,lt_trichotomyand 77 more104 instances, coercions and auxiliary constants left out.
Tactic trace: 61 steps
Open to load the checked before-and-after goal states.
- lemma
Romania1998P12.int_dichotomyline 182 sourcestandard axioms: propext what this means
Statement uses:
Int,Exists,Nat,Or,Eq,Neg.negProof uses:
Int.ofNat,Exists.intro,Or.inl,of_eq_true,eq_self,Eq.symm,Int.negSucc,HAdd.hAdd,OfNat.ofNat,Or.inr,Eq.refl11 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Romania1998P12.exp_characterizationline 187 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,HAdd.hAdd,HMul.hMul,OfNat.ofNat,Or,StrictMono,StrictAnti,Exists,Real.expProof uses:
Nat,HPow.hPow,Nat.recAux,Eq.mpr,id,congrFun',congrArg,Eq.trans,CharP.cast_eq_zero,MulZeroClass.zero_mul,Nat.succ,Mathlib.Tactic.Ring.of_eq,Nat.rawCast,Mathlib.Tactic.Ring.Common.add_congr,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.symm,Eq.refl,Mathlib.Tactic.Ring.Common.add_muland 179 more197 instances, coercions and auxiliary constants left out.
Tactic trace: 119 steps
Open to load the checked before-and-after goal states.
- lemma
Romania1998P12.exp_strict_mono'line 312 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,LT.lt,OfNat.ofNat,Real.exp,HMul.hMulProof uses:
Iff.mpr,Real.exp_lt_exp,mul_lt_mul_iff_right₀22 instances, coercions and auxiliary constants left out.
- lemma
Romania1998P12.exp_strict_anti'line 316 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,LT.lt,OfNat.ofNat,Real.exp,HMul.hMulProof uses:
Iff.mpr,Real.exp_lt_exp,mul_lt_mul_of_neg_left,HAdd.hAdd,Function.swap37 instances, coercions and auxiliary constants left out.
- lemma
Romania1998P12.romania1998_p12_mpline 320 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,And,Or,StrictMono,StrictAnti,Eq,HAdd.hAdd,HMul.hMul,Real.expProof uses:
OfNat.ofNat,Eq.mp,congrArg,add_zero,Ne,HDiv.hDiv,HSub.hSub,Trans.trans,Eq.symm,sub_eq_of_eq_add',Mathlib.Tactic.Ring.of_eq,HPow.hPow,Nat,Nat.rawCast,Int.rawCast,inferInstance,Ring,Int.negOfNat,Mathlib.Tactic.Ring.Common.sub_congr,Mathlib.Tactic.Ring.Common.atom_pfand 135 more131 instances, coercions and auxiliary constants left out.
Tactic trace: 138 steps
Open to load the checked before-and-after goal states.
- lemma
Romania1998P12.romania1998_p12_mprline 455 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Eq,Real.exp,HMul.hMul,And,Or,StrictMono,StrictAnti,HAdd.hAddProof uses:
OfNat.ofNat,Ne,eq_or_ne,Exists.intro,id,And.intro,Or.inl,strictMono_id,Eq.mpr,congrArg,MulZeroClass.zero_mul,Real.exp_zero,mul_one,id_def,Eq.refl,Eq.symm,HSub.hSub,dite,LT.lt, Romania1998P12.exp_strict_mono' and 54 more84 instances, coercions and auxiliary constants left out.
Tactic trace: 36 steps
Open to load the checked before-and-after goal states.
- determine
Romania1998P12.solution_setline 494 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set,RealProof uses:
Set.ofPred,Exists,Eq,Real.exp,HMul.hMul2 instances, coercions and auxiliary constants left out.
- problem
Romania1998P12.romania1998_p12line 497 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Iff,Exists,And,Or,StrictMono,StrictAnti,Eq,HAdd.hAdd,HMul.hMul,Membership.mem,Set, Romania1998P12.solution_setProof uses:
Iff.intro, Romania1998P12.romania1998_p12_mp, Romania1998P12.romania1998_p12_mpr12 instances, coercions and auxiliary constants left out.