Compfiles/Imo2001P1.lean
44 declarations, 0 contain sorry, 0 declared as axioms
International Mathematical Olympiad 2001, Problem 1
Let ABC be an acute-angled triangle with O as its circumcenter. Let P on line BC be the foot of the altitude from A. Assume that ∠BCA ≥ ∠ABC + 30°. Prove that ∠CAB + ∠COP < 90°.
Imports (2)
Imported by 1 file
- lemma
Imo2001P1.aux₀line 43 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Int,Eq,HMul.hMul,LT.lt,abs,OfNat.ofNatProof uses:
Eq.mpr,id,congrArg,mul_eq_zero_of_right,Mathlib.Tactic.Contrapose.contrapose₁,Not,Ne,LE.le,implies_congr,Eq.refl,abs_mul,Eq.symm,Int.cast_one,Int.cast_abs,propext,Int.cast_le,Int.one_le_abs,Trans.trans,le_abs_self,mul_oneand 2 more77 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₁line 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,LE.le,OfNat.ofNat,LT.lt,abs,HAdd.hAddProof uses:
Eq.mpr,And,Neg.neg,id,Eq,congrArg,propext,abs_lt,And.intro,Trans.trans,rfl,And.left,Iff.mp,Eq.symm,zero_add,add_le_add_left,add_le_add_right,add_zero,And.right42 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₂line 75 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Eq,abs,HAdd.hAdd,LT.ltProof uses:
Eq.symm,Eq.mpr,id,congrArg,Or,And,LE.le,OfNat.ofNat,propext,abs_add_eq_add_abs_iff,Mathlib.Tactic.Contrapose.contrapose₁,Not,Ne,implies_congr,Eq.trans,congr,Mathlib.Tactic.Push.not_and_eq,Eq.refl,ne_of_lt,diteand 6 more42 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₃line 90 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real.Angle,Eq,HAdd.hAdd,HSMul.hSMul,Nat,OfNat.ofNat,Real.pi,LT.lt,Real,abs,Real.Angle.toReal,HDiv.hDivProof uses:
Eq.mpr,id,congrArg,rfl,Trans.trans,LE.le,abs_add_le,add_lt_add,Eq.mp,Mathlib.Tactic.Ring.of_eq,HMul.hMul,HPow.hPow,Nat.rawCast,Mathlib.Meta.NormNum.instAddMonoidWithOne',Mathlib.Tactic.Ring.Common.add_congr,NNRat.rawCast,Mathlib.Tactic.Ring.Common.div_congr,Mathlib.Tactic.Ring.Common.atom_pf,Eq.symm,Eq.refland 60 more168 instances, coercions and auxiliary constants left out.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₄line 132 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real.Angle,Eq,HSMul.hSMul,Nat,OfNat.ofNat,LT.lt,Real,abs,Real.Angle.toReal,HDiv.hDiv,Real.piProof uses:
HMul.hMul,Mathlib.Meta.NormNum.isNat_eq_true,Mathlib.Meta.NormNum.isNat_mul,Eq.refl,Mathlib.Meta.NormNum.isNat_ofNat,Eq.mpr,id,congrArg,rfl,Int,Exists,Eq.mp,propext,Real.Angle.coe_eq_zero_iff,Eq.symm,Real.Angle.coe_nsmul,Real.Angle.coe_toReal,smul_smul,Trans.trans,Mathlib.Tactic.Ring.of_eqand 43 more120 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₅line 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Exists,Int,Eq,HSub.hSub,HMul.hMul,LT.lt,OfNat.ofNat,LE.le,abs,HDiv.hDiv,NatProof uses:
dite,Eq.mpr,id,congrArg,Eq.mp,propext,sub_eq_zero,MulZeroClass.mul_zero,Int.cast_zero,le_refl,Not,le_trans,Eq.symm,Int.cast_one,Int.cast_abs,Int.cast_le,Int.one_le_abs,HAdd.hAdd,sub_eq_iff_eq_add,Orand 72 more136 instances, coercions and auxiliary constants left out.
Tactic trace: 38 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₆line 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real.Angle,Eq,HAdd.hAdd,LE.le,Real,abs,Real.Angle.toRealProof uses:
Eq.mpr,id,congrArg,rfl,Trans.trans, Imo2001P1.aux₅,HMul.hMul,OfNat.ofNat,Nat,Real.pi,Eq.mp,Exists,Int,HSub.hSub,propext,Real.Angle.angle_eq_iff_two_pi_dvd_sub,Eq.symm,Real.Angle.coe_add,Real.Angle.coe_toReal,Real.two_pi_posand 11 more64 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.aux₇line 203 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real.Angle,Eq,Real,Real.sin,abs,Real.Angle.toReal,Real.Angle.sinProof uses:
Eq.mpr,id,congrArg,Eq.symm,Real.Angle.coe_toReal,Real.Angle.sin_coe,LE.le,Real.pi,Real.Angle.abs_toReal_le_pi,Real.abs_sin_eq_sin_abs_of_abs_le_pi6 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- structure
Imo2001P1.Imo2001q1Cfgline 209 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
- def
Imo2001P1.Imo2001q1Cfg.ABCline 221 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Affine.Triangle,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNRealProof uses:
Affine.Simplex.mk,Matrix.vecCons,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C,Matrix.vecEmpty,Imo2001P1.Imo2001q1Cfg.hABC52 instances, coercions and auxiliary constants left out.
- def
Imo2001P1.Imo2001q1Cfg.Pline 224 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
EuclideanSpace,Real,Fin,OfNat.ofNat,NatProof uses:
Affine.Simplex.altitudeFoot,ENNReal, Imo2001P1.Imo2001q1Cfg.ABC,HAdd.hAdd28 instances, coercions and auxiliary constants left out.
- def
Imo2001P1.Imo2001q1Cfg.Oline 227 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
EuclideanSpace,Real,Fin,OfNat.ofNat,NatProof uses:
Affine.Simplex.circumcenter,ENNReal, Imo2001P1.Imo2001q1Cfg.ABC23 instances, coercions and auxiliary constants left out.
- lemma
Imo2001P1.Imo2001q1Cfg.A_ne_Bline 230 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Ne,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.BProof uses:
Function.Injective.ne,Nat.succ,Matrix.vecCons,Imo2001P1.Imo2001q1Cfg.C,Matrix.vecEmpty,AffineIndependent.injective,ENNReal,Imo2001P1.Imo2001q1Cfg.hABC,of_decide_eq_true,Eq,id,Bool,Decidable.decide,Bool.true,Eq.refl32 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.A_ne_Cline 233 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Ne,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.CProof uses:
Function.Injective.ne,Nat.succ,Matrix.vecCons,Imo2001P1.Imo2001q1Cfg.B,Matrix.vecEmpty,AffineIndependent.injective,ENNReal,Imo2001P1.Imo2001q1Cfg.hABC,of_decide_eq_true,Eq,id,Bool,Decidable.decide,Bool.true,Eq.refl32 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.C_ne_Bline 236 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Ne,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Imo2001P1.Imo2001q1Cfg.C,Imo2001P1.Imo2001q1Cfg.BProof uses:
Function.Injective.ne,Nat.succ,Matrix.vecCons,Imo2001P1.Imo2001q1Cfg.A,Matrix.vecEmpty,AffineIndependent.injective,ENNReal,Imo2001P1.Imo2001q1Cfg.hABC,of_decide_eq_true,Eq,id,Bool,Decidable.decide,Bool.true,Eq.refl32 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.CO_circumradiusline 239 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,Dist.dist,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.C,Affine.Simplex.circumradius, Imo2001P1.Imo2001q1Cfg.ABCProof uses:
Affine.Simplex.dist_circumcenter_eq_circumradius',HAdd.hAdd52 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.C_ne_Oline 242 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Ne,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.CProof uses:
Eq.mpr,LT.lt,Dist.dist,ENNReal,id,Eq,congrArg,Eq.symm,propext,dist_pos,Affine.Simplex.circumradius, Imo2001P1.Imo2001q1Cfg.ABC, Imo2001P1.Imo2001q1Cfg.CO_circumradius,Affine.Simplex.circumradius_pos30 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.A_opposite_BCline 246 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Set,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Insert.insert,Imo2001P1.Imo2001q1Cfg.B,Singleton.singleton,Imo2001P1.Imo2001q1Cfg.C,Set.range,HAdd.hAdd,HSub.hSub,Affine.Simplex.points,ENNReal,Affine.Simplex.faceOpposite, Imo2001P1.Imo2001q1Cfg.ABCProof uses:
Set.eq_of_subset_of_card_le,Membership.mem,Eq.mpr,Exists,And,Not,id,Eq.trans,Compl.compl,Set.image,congrFun',congrArg,Affine.Simplex.range_faceOpposite_points,funext,Or,Eq.mp,Exists.intro,True,False,not_false_eq_trueand 27 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 23 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.PBC_collinearline 270 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Collinear,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Insert.insert,Set, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.B,Singleton.singleton,Imo2001P1.Imo2001q1Cfg.CProof uses:
collinear_insert_of_mem_affineSpan_pair,Eq.mpr,Membership.mem,AffineSubspace,affineSpan,Set.range,HAdd.hAdd,HSub.hSub,Affine.Simplex.points,Affine.Simplex.faceOpposite, Imo2001P1.Imo2001q1Cfg.ABC,id,Eq,congrArg, Imo2001P1.Imo2001q1Cfg.A_opposite_BC,Affine.Simplex.altitudeFoot_mem_affineSpan_faceOpposite76 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.APx_eqline 275 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Membership.mem,Set,Insert.insert,Imo2001P1.Imo2001q1Cfg.B,Singleton.singleton,Imo2001P1.Imo2001q1Cfg.C,Eq,EuclideanGeometry.angle,ENNReal,Imo2001P1.Imo2001q1Cfg.A, Imo2001P1.Imo2001q1Cfg.P,HDiv.hDiv,Real.piProof uses:
Eq.mpr,InnerProductGeometry.angle,VSub.vsub,id,congrArg,EuclideanGeometry.angle.eq_1,Inner.inner,Eq.symm,propext,InnerProductGeometry.inner_eq_zero_iff_angle_eq_pi_div_two,real_inner_comm,Submodule.IsOrtho.inner_eq,vectorSpan,Set.image,HAdd.hAdd,Affine.Simplex.points, Imo2001P1.Imo2001q1Cfg.ABC,Compl.compl,AffineSubspace.direction,Affine.Simplex.altitudeand 27 more101 instances, coercions and auxiliary constants left out.
Tactic trace: 19 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.APC_eqline 289 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.A, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.C,HDiv.hDiv,Real.piProof uses: Imo2001P1.Imo2001q1Cfg.APx_eq,
of_eq_true,Membership.mem,Set,Insert.insert,Imo2001P1.Imo2001q1Cfg.B,Singleton.singleton,Eq.trans,Or,True,congrArg,eq_self,or_true34 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.APB_eqline 293 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.A, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.B,HDiv.hDiv,Real.piProof uses: Imo2001P1.Imo2001q1Cfg.APx_eq,
of_eq_true,Membership.mem,Set,Insert.insert,Singleton.singleton,Imo2001P1.Imo2001q1Cfg.C,Eq.trans,Or,True,congr,congrArg,eq_self,true_or34 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.PC_eqline 297 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,Dist.dist,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.C,HMul.hMul,Imo2001P1.Imo2001q1Cfg.A,Real.cos,EuclideanGeometry.angleProof uses:
Eq.symm,Eq.mpr,id,congrArg,mul_comm,EuclideanGeometry.angle_comm,dist_comm,EuclideanGeometry.cos_angle_mul_dist_of_angle_eq_pi_div_two, Imo2001P1.Imo2001q1Cfg.APC_eq61 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.non_sbtw_BCPline 302 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Not,Sbtw,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.PProof uses:
Eq,EuclideanGeometry.angle,Real.pi,Sbtw.angle₁₂₃_eq_pi,Mathlib.Tactic.Contrapose.contrapose₁,False,Eq.mpr,True,Ne,id,implies_congr,not_false_eq_true,Eq.refl,ne_of_lt,Real.Angle,HAdd.hAdd,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,Imo2001P1.Imo2001q1Cfg.Aand 53 more127 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.wbtw_BPCline 317 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Or,Wbtw,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.CProof uses:
Not,Sbtw, Imo2001P1.Imo2001q1Cfg.non_sbtw_BCP,Collinear.wbtw_or_wbtw_or_wbtw, Imo2001P1.Imo2001q1Cfg.PBC_collinear,Mathlib.Tactic.Contrapose.contrapose₂,Eq.mpr,And,id,Eq,implies_congr,Eq.refl,And.intro,Ne,False.elim, Imo2001P1.Imo2001q1Cfg.C_ne_B,Mathlib.Tactic.Contrapose.contrapose₄,congrArg,wbtw_self_left68 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.P_ne_Cline 330 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Ne,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.CProof uses:
Eq,LT.lt,EuclideanGeometry.angle,ENNReal,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.A,HDiv.hDiv,Real.pi,Imo2001P1.Imo2001q1Cfg.hAcuteC,Mathlib.Tactic.Contrapose.contrapose₁,False,Eq.mpr,Not,True,LE.le,id,implies_congr,not_false_eq_true,le_of_eq,congrArgand 4 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.oriented_BCO_CABline 337 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real.Angle,HAdd.hAdd,HSMul.hSMul,Nat,OfNat.ofNat,EuclideanGeometry.oangle,EuclideanSpace,Real,Fin,ENNReal,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.A,Real.piProof uses:
EuclideanGeometry.Sphere.two_zsmul_oangle_center_add_two_zsmul_oangle_eq_pi,Affine.Simplex.circumsphere, Imo2001P1.Imo2001q1Cfg.ABC,Affine.Simplex.mem_circumsphere, Imo2001P1.Imo2001q1Cfg.A_ne_C, Imo2001P1.Imo2001q1Cfg.A_ne_B, Imo2001P1.Imo2001q1Cfg.C_ne_B63 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.acute_BCOline 346 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LT.lt,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.O,HDiv.hDiv,Real.piProof uses:
Eq.mpr,abs,Real.Angle.toReal,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,id,Eq,congrArg,EuclideanGeometry.angle_eq_abs_oangle_toReal,Ne.symm, Imo2001P1.Imo2001q1Cfg.C_ne_B, Imo2001P1.Imo2001q1Cfg.C_ne_O,EuclideanGeometry.Sphere.abs_oangle_center_right_toReal_lt_pi_div_two,Affine.Simplex.circumsphere, Imo2001P1.Imo2001q1Cfg.ABC,Affine.Simplex.mem_circumsphere,HAdd.hAdd64 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.BCO_CABline 352 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,HAdd.hAdd,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.A,HDiv.hDiv,Real.piProof uses:
Real.Angle,HSMul.hSMul,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation, Imo2001P1.Imo2001q1Cfg.oriented_BCO_CAB,LT.lt, Imo2001P1.Imo2001q1Cfg.acute_BCO,Imo2001P1.Imo2001q1Cfg.hAcuteA,Eq.mpr,abs,Real.Angle.toReal,id,congrArg,EuclideanGeometry.angle_eq_abs_oangle_toReal,Ne.symm, Imo2001P1.Imo2001q1Cfg.C_ne_B, Imo2001P1.Imo2001q1Cfg.C_ne_O, Imo2001P1.Imo2001q1Cfg.A_ne_C, Imo2001P1.Imo2001q1Cfg.A_ne_B and 2 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.xCP_eq_xCBline 360 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,Ne,Imo2001P1.Imo2001q1Cfg.C,Eq,EuclideanGeometry.angle,ENNReal, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.BProof uses:
Real.Angle,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,eq_of_sub_eq_zero,Eq.mpr,HSub.hSub,id,congrArg,EuclideanGeometry.oangle_sub_left,Ne.symm, Imo2001P1.Imo2001q1Cfg.C_ne_B, Imo2001P1.Imo2001q1Cfg.P_ne_C,Or,Wbtw,propext,EuclideanGeometry.oangle_eq_zero_iff_wbtw,wbtw_comm, Imo2001P1.Imo2001q1Cfg.wbtw_BPC,absand 3 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.OCP_eq_OCBline 371 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.BProof uses: Imo2001P1.Imo2001q1Cfg.xCP_eq_xCB, Imo2001P1.Imo2001q1Cfg.C_ne_O
22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.CAB_OCPline 374 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.C,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.B,HSub.hSub,HDiv.hDiv,Real.pi, Imo2001P1.Imo2001q1Cfg.O, Imo2001P1.Imo2001q1Cfg.PProof uses:
Eq.mpr,HAdd.hAdd,id,congrArg,Eq.symm, Imo2001P1.Imo2001q1Cfg.BCO_CAB, Imo2001P1.Imo2001q1Cfg.OCP_eq_OCB,EuclideanGeometry.angle_comm,Mathlib.Tactic.Ring.of_eq,HMul.hMul,HPow.hPow,Nat.rawCast,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.refl,Mathlib.Tactic.Ring.Common.sub_congr,Mathlib.Tactic.Ring.Common.add_congr,Mathlib.Tactic.Ring.Common.add_pf_add_gt,Mathlib.Tactic.Ring.Common.add_pf_add_zero,Mathlib.Tactic.Ring.Common.sub_pfand 21 more86 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.oriented_BOC_BACline 378 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real.Angle,EuclideanGeometry.oangle,EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,Imo2001P1.Imo2001q1Cfg.B, Imo2001P1.Imo2001q1Cfg.O,Imo2001P1.Imo2001q1Cfg.C,HSMul.hSMul,Imo2001P1.Imo2001q1Cfg.AProof uses:
EuclideanGeometry.Sphere.oangle_center_eq_two_zsmul_oangle,Affine.Simplex.circumsphere, Imo2001P1.Imo2001q1Cfg.ABC,Affine.Simplex.mem_circumsphere,HAdd.hAdd, Imo2001P1.Imo2001q1Cfg.A_ne_B, Imo2001P1.Imo2001q1Cfg.A_ne_C57 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.angle_in_ABC_posline 386 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Fin,OfNat.ofNat,Nat,Function.Injective,Nat.succ,Matrix.vecCons,Matrix.vecEmpty,Ne,Real,EuclideanGeometry.angle,EuclideanSpace,ENNReal,Affine.Simplex.points, Imo2001P1.Imo2001q1Cfg.ABCProof uses:
Eq,Function.comp,funext,Fin.ext,List,List.Mem,List.finRange,HEq,Membership.mem,Finset,Fintype.elems,Fintype.complete,List.cons,List.Mem.head,Fin.mk,Nat.le_of_lt,Nat.le_refl,List.nil,of_eq_true,eq_selfand 25 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.BOC_non_collinearline 406 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Not,Collinear,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Insert.insert,Set,Imo2001P1.Imo2001q1Cfg.B, Imo2001P1.Imo2001q1Cfg.O,Singleton.singleton,Imo2001P1.Imo2001q1Cfg.CProof uses:
LT.lt,EuclideanGeometry.angle,Imo2001P1.Imo2001q1Cfg.A,HDiv.hDiv,Real.pi,Imo2001P1.Imo2001q1Cfg.hAcuteA,Eq,abs,Real.Angle.toReal,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation, Imo2001P1.aux₄,Iff.mpr,Real.Angle,HSMul.hSMul,Int,Or,Real.Angle.two_zsmul_eq_zero_iff,Eq.mpand 21 more103 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.OCP_non_collinearline 419 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Not,Collinear,Real,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Insert.insert,Set, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.C,Singleton.singleton, Imo2001P1.Imo2001q1Cfg.OProof uses: Imo2001P1.Imo2001q1Cfg.BOC_non_collinear,
Membership.mem,AffineSubspace,affineSpan,Collinear.mem_affineSpan_of_mem_of_ne,of_eq_true,Eq.trans,Or,Eq,True,congr,congrArg,eq_self,true_or,or_true, Imo2001P1.Imo2001q1Cfg.P_ne_C,Imo2001P1.Imo2001q1Cfg.B, Imo2001P1.Imo2001q1Cfg.PBC_collinear,collinear_insert_insert_of_mem_affineSpan_pair,Collinear.subset66 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.ACP_eq_ACBline 429 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.BProof uses: Imo2001P1.Imo2001q1Cfg.xCP_eq_xCB, Imo2001P1.Imo2001q1Cfg.A_ne_C
22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.CA_eqline 432 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
Eq,Real,Dist.dist,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.C,Imo2001P1.Imo2001q1Cfg.A,HMul.hMul,Affine.Simplex.circumradius, Imo2001P1.Imo2001q1Cfg.ABC,Real.sin,EuclideanGeometry.angle,Imo2001P1.Imo2001q1Cfg.BProof uses:
Eq.mpr,abs,Real.Angle.toReal,EuclideanGeometry.oangle,Imo2001P1.planeFiniteDim,Imo2001P1.someOrientation,id,congrArg,EuclideanGeometry.angle_eq_abs_oangle_toReal, Imo2001P1.Imo2001q1Cfg.A_ne_B, Imo2001P1.Imo2001q1Cfg.C_ne_B,Real.Angle.sin, Imo2001P1.aux₇,Ne,propext,abs_ne_zero,And,Real.Angle,Real.pi,Real.Angle.sin_ne_zero_iffand 34 more108 instances, coercions and auxiliary constants left out.
Tactic trace: 30 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.four_sin_B_cos_A_le_oneline 455 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LE.le,Real,HMul.hMul,OfNat.ofNat,Nat,Real.sin,EuclideanGeometry.angle,EuclideanSpace,Fin,ENNReal,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.B,Imo2001P1.Imo2001q1Cfg.C,Real.cosProof uses:
HAdd.hAdd,HDiv.hDiv,Real.pi,Real.cos_le_cos_of_nonneg_of_le_pi,add_nonneg,EuclideanGeometry.angle_nonneg,le_of_lt,div_pos,Real.pi_pos,Mathlib.Meta.Positivity.pos_of_isNat,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Mathlib.Meta.NormNum.instAtLeastTwo,Bool,Nat.ble,EuclideanGeometry.angle_le_pi,Eq.mpr,id,Eq,congrArgand 121 more165 instances, coercions and auxiliary constants left out.
Tactic trace: 38 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.two_mul_PC_le_circumradiusline 489 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LE.le,Real,HMul.hMul,OfNat.ofNat,Nat,Dist.dist,EuclideanSpace,Fin,ENNReal, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.C,Affine.Simplex.circumradius, Imo2001P1.Imo2001q1Cfg.ABCProof uses:
Eq.mpr,Imo2001P1.Imo2001q1Cfg.A,Real.cos,EuclideanGeometry.angle,id,Eq,congrArg, Imo2001P1.Imo2001q1Cfg.PC_eq,Imo2001P1.Imo2001q1Cfg.B, Imo2001P1.Imo2001q1Cfg.ACP_eq_ACB,Real.sin, Imo2001P1.Imo2001q1Cfg.CA_eq,Trans.trans,Mathlib.Tactic.Ring.of_eq,HAdd.hAdd,HPow.hPow,Nat.rawCast,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.cast_pos,Mathlib.Meta.NormNum.isNat_ofNatand 20 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.PC_lt_POline 498 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LT.lt,Real,Dist.dist,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal, Imo2001P1.Imo2001q1Cfg.P,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.OProof uses:
HAdd.hAdd,Eq.mpr,Not,Wbtw,id,Eq,congrArg,propext,dist_lt_dist_add_dist_iff, Imo2001P1.Imo2001q1Cfg.OCP_non_collinear,Collinear.subset,Insert.insert,Set,Singleton.singleton,Wbtw.collinear,Trans.trans,HSub.hSub,LE.le,Affine.Simplex.circumradius, Imo2001P1.Imo2001q1Cfg.ABC and 52 more129 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
Imo2001P1.Imo2001q1Cfg.COP_le_OCPline 512 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LT.lt,Real,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.C, Imo2001P1.Imo2001q1Cfg.O, Imo2001P1.Imo2001q1Cfg.PProof uses:
Eq.mpr,id,Eq,congrArg,EuclideanGeometry.angle_comm,Dist.dist,propext,EuclideanGeometry.angle_lt_iff_dist_lt, Imo2001P1.Imo2001q1Cfg.OCP_non_collinear, Imo2001P1.Imo2001q1Cfg.PC_lt_PO48 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2001P1.Imo2001q1Cfg.resultline 517 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses: Imo2001P1.Imo2001q1Cfg,
LT.lt,Real,HAdd.hAdd,EuclideanGeometry.angle,EuclideanSpace,Fin,OfNat.ofNat,Nat,ENNReal,Imo2001P1.Imo2001q1Cfg.C,Imo2001P1.Imo2001q1Cfg.A,Imo2001P1.Imo2001q1Cfg.B,Affine.Simplex.circumcenter, Imo2001P1.Imo2001q1Cfg.ABC, Imo2001P1.Imo2001q1Cfg.P,HDiv.hDiv,Real.piProof uses:
Eq.mpr,HSub.hSub, Imo2001P1.Imo2001q1Cfg.O,id,Eq,congrArg, Imo2001P1.Imo2001q1Cfg.CAB_OCP,Trans.trans,add_lt_add_right, Imo2001P1.Imo2001q1Cfg.COP_le_OCP,Mathlib.Tactic.Ring.of_eq,HMul.hMul,HPow.hPow,Nat.rawCast,NNRat.rawCast,Mathlib.Tactic.Ring.Common.add_congr,Int.rawCast,inferInstance,Ring,Int.negOfNatand 43 more117 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- problem
Imo2001P1.imo2001_p1line 527 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
EuclideanSpace,Real,Fin,OfNat.ofNat,Nat,AffineIndependent,ENNReal,Nat.succ,Matrix.vecCons,Matrix.vecEmpty,LT.lt,EuclideanGeometry.angle,HDiv.hDiv,Real.pi,LE.le,HAdd.hAdd,Affine.Triangle,Affine.Simplex.mk,Affine.Simplex.altitudeFoot,Affine.Simplex.circumcenterProof uses: Imo2001P1.Imo2001q1Cfg,
Imo2001P1.Imo2001q1Cfg.mk, Imo2001P1.Imo2001q1Cfg.result89 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.