Compfiles/Usa2022P3.lean
7 declarations, 0 contain sorry, 0 declared as axioms
USA Mathematical Olympiad 2022, Problem 3
Let ℝ+ be the set of all positive real numbers. Find all functions ℝ+ → ℝ+ such that for all x, y ∈ ℝ+ we have
f(x) = f(f(f(x)) + y) + f(xf(y))f(x+y).
Imports (5)
Imported by 1 file
- abbrev
Usa2022P3.PosRealline 31 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
Subtype,Real,LT.lt,OfNat.ofNat3 instances, coercions and auxiliary constants left out.
- lemma
Usa2022P3.PosReal.lt_addline 36 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Usa2022P3.PosReal,
LT.lt,Real,OfNat.ofNat,HAdd.hAddProof uses:
Iff.mpr,Subtype,Subtype.mk,Subtype.property,Subtype.mk_lt_mk,lt_of_not_ge,LE.le,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,HSub.hSub,congrArg,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.Common.add_congr,HMul.hMul,HPow.hPow,Nat,Nat.rawCast,Int.rawCast,inferInstance,Ringand 35 more84 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Usa2022P3.PosReal.coe_mulline 42 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Usa2022P3.PosReal,
Eq,Real,LT.lt,OfNat.ofNat,HMul.hMulProof uses:
rfl19 instances, coercions and auxiliary constants left out.
- theorem
Usa2022P3.PosReal.coe_addline 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Usa2022P3.PosReal,
Eq,Real,LT.lt,OfNat.ofNat,HAdd.hAddProof uses:
rfl41 instances, coercions and auxiliary constants left out.
- theorem
Usa2022P3.PosReal.coe_divline 48 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Usa2022P3.PosReal,
Eq,Real,LT.lt,OfNat.ofNat,HDiv.hDivProof uses:
rfl25 instances, coercions and auxiliary constants left out.
- determine
Usa2022P3.solution_setline 52 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set, Usa2022P3.PosRealProof uses:
Set.ofPred,Exists,Eq,HDiv.hDiv,Real8 instances, coercions and auxiliary constants left out.
- problem
Usa2022P3.usa2022_p3line 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Usa2022P3.PosReal,
Iff,Membership.mem,Set, Usa2022P3.solution_set,Eq,HAdd.hAdd,Real,HMul.hMulProof uses:
Iff.intro,HDiv.hDiv,LT.lt,OfNat.ofNat,Subtype.mk,Iff.mpr,Subtype,Inv.inv,Subtype.mk_eq_mk,Eq.mpr,id,congrArg,congrFun',div_div_cancel,of_eq_true,Eq.trans,inferInstance,CommGroupWithZero,True,Mathlib.Tactic.FieldSimp.eq_eq_cancel_eqand 193 more228 instances, coercions and auxiliary constants left out.
Tactic trace: 170 steps
Open to load the checked before-and-after goal states.