Compfiles/Imo2019P2.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned compfiles documentation, Pinned compfiles corpus index
63 declarations, 0 contain sorry, 0 declared as axioms
International Mathematical Olympiad 2019, Problem 2
In triangle ABC, point A₁ lies on side BC and point B₁ lies on side AC. Let P and
Q be points on segments AA₁ and BB₁, respectively, such that PQ is parallel to AB.
Let P₁ be a point on line PB₁, such that B₁ lies strictly between P and P₁, and
∠PP₁C = ∠BAC. Similarly, let Q₁ be a point on line QA₁, such that A₁ lies strictly
between Q and Q₁, and ∠CQ₁Q = ∠CBA.
Prove that points P, Q, P₁, and Q₁ are concyclic.
Imports (3)
Imported by 1 file
- structure
Imo2019P2.Imo2019q2CfgA configuration satisfying the conditions of the problem line 94 sourceSource documentation
A configuration satisfying the conditions of the problem. We define this structure to avoid passing many hypotheses around as we build up information about the configuration; the final result for a statement of the problem not using this structure is then deduced from one in terms of this structure.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor3 instances, coercions and auxiliary constants left out.
structure Imo2019q2Cfg where …
- def
Imo2019P2.someOrientationA default choice of orientation, for lemmas that need to pick one line 115 sourceSource documentation
A default choice of orientation, for lemmas that need to pick one.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,FinProof uses:
Module.Oriented.mk,Module.Basis.orientation,Module.finBasisOfFinrankEq34 instances, coercions and auxiliary constants left out.
def someOrientation [hd2 : Fact (finrank ℝ V = 2)] : Module.Oriented ℝ V (Fin 2) := …
- def
Imo2019P2.Imo2019q2Cfg.symmThe configuration has symmetry, allowing results proved for one point to be applied for another (where the informal solution says "similarly") line 126 sourceSource documentation
The configuration has symmetry, allowing results proved for one point to be applied for another (where the informal solution says "similarly").
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2CfgProof uses:
Imo2019P2.Imo2019q2Cfg.mk,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.C,Imo2019P2.Imo2019q2Cfg.B₁,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.Q₁,Imo2019P2.Imo2019q2Cfg.P₁,Imo2019P2.Imo2019q2Cfg.wbtw_A_B₁_C,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C,Imo2019P2.Imo2019q2Cfg.wbtw_B_Q_B₁,Imo2019P2.Imo2019q2Cfg.wbtw_A_P_A₁,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,Imo2019P2.Imo2019q2Cfg.C_ne_Q₁,Imo2019P2.Imo2019q2Cfg.sbtw_P_B₁_P₁,Imo2019P2.Imo2019q2Cfg.C_ne_P₁11 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
def symm : Imo2019q2Cfg V Pt where …
Mentions: Imo2019P2.Imo2019q2Cfg
- theorem
Imo2019P2.Imo2019q2Cfg.A_ne_Bline 159 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.BProof uses:
Function.Injective.ne,Fin,Nat.succ,OfNat.ofNat,Nat,Matrix.vecCons,Imo2019P2.Imo2019q2Cfg.C,Matrix.vecEmpty,AffineIndependent.injective,Imo2019P2.Imo2019q2Cfg.affineIndependent_ABC,of_decide_eq_true,Eq,id,Bool,Decidable.decide,Bool.true,Eq.refl18 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.B_ne_Cline 162 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.CProof uses:
Function.Injective.ne,Fin,Nat.succ,OfNat.ofNat,Nat,Matrix.vecCons,Imo2019P2.Imo2019q2Cfg.A,Matrix.vecEmpty,AffineIndependent.injective,Imo2019P2.Imo2019q2Cfg.affineIndependent_ABC,of_decide_eq_true,Eq,id,Bool,Decidable.decide,Bool.true,Eq.refl18 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.not_collinear_ABCline 165 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Not,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.B,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.CProof uses:
Iff.mp,AffineIndependent,Fin,Nat.succ,OfNat.ofNat,Nat,Matrix.vecCons,Matrix.vecEmpty,affineIndependent_iff_not_collinear_set,Imo2019P2.Imo2019q2Cfg.affineIndependent_ABC24 instances, coercions and auxiliary constants left out.
- def
Imo2019P2.Imo2019q2Cfg.triangleABCABCas aTriangleline 169 sourceSource documentation
ABCas aTriangle.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Affine.TriangleProof uses:
Affine.Simplex.mk,OfNat.ofNat,Nat,Matrix.vecCons,Nat.succ,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.C,Matrix.vecEmpty,Imo2019P2.Imo2019q2Cfg.affineIndependent_ABC19 instances, coercions and auxiliary constants left out.
def triangleABC : Triangle ℝ Pt := …
- theorem
Imo2019P2.Imo2019q2Cfg.A_mem_circumsphereline 172 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Membership.mem,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.AProof uses:
Affine.Simplex.mem_circumsphere,Fin,HAdd.hAdd14 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.B_mem_circumsphereline 175 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Membership.mem,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.BProof uses:
Affine.Simplex.mem_circumsphere,Fin,HAdd.hAdd14 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.C_mem_circumsphereline 178 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Membership.mem,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.CProof uses:
Affine.Simplex.mem_circumsphere,Fin,HAdd.hAdd14 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.symm_triangleABCline 181 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Eq,Affine.Triangle, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.symm,Affine.Simplex.reindex,OfNat.ofNat,Nat,Equiv.swap,Fin,HAdd.hAddProof uses:
Affine.Simplex.ext,List,List.Mem,List.finRange,HEq,Membership.mem,Finset,Fintype.elems,Fintype.complete,Affine.Simplex.points,List.cons,List.Mem.head,Fin.mk,Nat.le_of_lt,Nat.le_refl,List.nil,Eq.refl,eq_of_heq,List.Mem.tail,False.elimand 3 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.symm_triangleABC_circumsphereline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Eq,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.symmProof uses:
Eq.mpr,Affine.Simplex.reindex,Equiv.swap,Fin,HAdd.hAdd,id,congrArg,Affine.Triangle, Imo2019P2.Imo2019q2Cfg.symm_triangleABC,Affine.Simplex.circumsphere_reindex,Eq.refl20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Imo2019P2.Imo2019q2Cfg.A₂A₂is the second point of intersection of the rayAA₁with the circumcircle ofABCline 189 sourceSource documentation
A₂is the second point of intersection of the rayAA₁with the circumcircle ofABC.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2CfgProof uses:
EuclideanGeometry.Sphere.secondInter,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.A,VSub.vsub,Imo2019P2.Imo2019q2Cfg.A₁11 instances, coercions and auxiliary constants left out.
def A₂ : Pt := …
- def
Imo2019P2.Imo2019q2Cfg.B₂B₂is the second point of intersection of the rayBB₁with the circumcircle ofABCline 193 sourceSource documentation
B₂is the second point of intersection of the rayBB₁with the circumcircle ofABC.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2CfgProof uses:
EuclideanGeometry.Sphere.secondInter,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.B,VSub.vsub,Imo2019P2.Imo2019q2Cfg.B₁11 instances, coercions and auxiliary constants left out.
def B₂ : Pt := …
- theorem
Imo2019P2.Imo2019q2Cfg.A₂_mem_circumsphereline 196 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Membership.mem,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Iff.mpr,EuclideanGeometry.Sphere.secondInter,Imo2019P2.Imo2019q2Cfg.A,VSub.vsub,Imo2019P2.Imo2019q2Cfg.A₁,EuclideanGeometry.Sphere.secondInter_mem, Imo2019P2.Imo2019q2Cfg.A_mem_circumsphere14 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.B₂_mem_circumsphereline 199 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Membership.mem,EuclideanGeometry.Sphere,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.B₂Proof uses:
Iff.mpr,EuclideanGeometry.Sphere.secondInter,Imo2019P2.Imo2019q2Cfg.B,VSub.vsub,Imo2019P2.Imo2019q2Cfg.B₁,EuclideanGeometry.Sphere.secondInter_mem, Imo2019P2.Imo2019q2Cfg.B_mem_circumsphere14 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.symm_A₂line 202 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Eq, Imo2019P2.Imo2019q2Cfg.A₂, Imo2019P2.Imo2019q2Cfg.symm, Imo2019P2.Imo2019q2Cfg.B₂Proof uses:
id,EuclideanGeometry.Sphere.secondInter,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,Imo2019P2.Imo2019q2Cfg.A,VSub.vsub,Imo2019P2.Imo2019q2Cfg.A₁,Eq.mpr,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.B₁,congrFun',congrArg,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.symm_triangleABC_circumsphere,Eq.refl11 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.QP_parallel_BAline 204 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,AffineSubspace.Parallel,affineSpan,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.Q,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.AProof uses:
Eq.mpr,id,Eq,congrArg,Set.pair_comm,Imo2019P2.Imo2019q2Cfg.PQ_parallel_AB22 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.A_ne_A₁line 207 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁Proof uses:
Eq,Not,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.B,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.C, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC,Eq.mp,congrArg,Set.insert_comm,Wbtw.collinear,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C16 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.collinear_PAA₁A₂line 213 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Eq.mpr,EuclideanGeometry.Sphere.secondInter,Affine.Simplex.circumsphere,OfNat.ofNat,Nat, Imo2019P2.Imo2019q2Cfg.triangleABC,VSub.vsub,id,Eq,congrArg,Imo2019P2.Imo2019q2Cfg.A₂.eq_1,propext,Collinear.collinear_insert_iff_of_ne,EuclideanGeometry.Sphere.secondInter_collinear,Set.mem_insert,Set.mem_insert_of_mem, Imo2019P2.Imo2019q2Cfg.A_ne_A₁,Set.insert_comm,Wbtw.collinear,Imo2019P2.Imo2019q2Cfg.wbtw_A_P_A₁28 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.A₁_ne_Cline 220 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.CProof uses:
Eq,Sbtw,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.Q₁,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,EuclideanGeometry.angle,OfNat.ofNat,Sbtw.angle₂₃₁_eq_zero,Eq.mp,congrArg,EuclideanGeometry.angle_ne_zero_of_not_collinear,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.B, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC,EuclideanGeometry.angle_comm,Imo2019P2.Imo2019q2Cfg.angle_CQ₁Q_eq_angle_CBA15 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.B₁_ne_Cline 228 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.B₁,Imo2019P2.Imo2019q2Cfg.CProof uses: Imo2019P2.Imo2019q2Cfg.A₁_ne_C, Imo2019P2.Imo2019q2Cfg.symm
6 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.Q_not_mem_CBline 231 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Not,Membership.mem,AffineSubspace,affineSpan,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.C,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.QProof uses:
Imo2019P2.Imo2019q2Cfg.Q₁,affineSpan_pair_le_of_mem_of_mem,Imo2019P2.Imo2019q2Cfg.A₁,Wbtw.mem_affineSpan,Wbtw.symm,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C,Sbtw.right_mem_affineSpan,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,Collinear,collinear_triple_of_mem_affineSpan_pair,left_mem_affineSpan_pair, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC,Or.elim,Eq,EuclideanGeometry.angle,Imo2019P2.Imo2019q2Cfg.A,OfNat.ofNat,Real.pi,Eq.mp,Orand 10 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.Q_ne_Bline 242 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Ne,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.BProof uses:
Eq,Not,Membership.mem,AffineSubspace,affineSpan,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.C,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.Q_not_mem_CB,Eq.mp,congrArg,right_mem_affineSpan_pair16 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.sOppSide_CB_Q_Q₁line 248 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,AffineSubspace.SOppSide,affineSpan,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.C,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.Q₁Proof uses:
Sbtw.sOppSide_of_notMem_of_mem,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁, Imo2019P2.Imo2019q2Cfg.Q_not_mem_CB,Wbtw.mem_affineSpan,Wbtw.symm,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C30 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.oangle_CQ₁Q_sign_eq_oangle_CBA_signline 257 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Module.Oriented,Fin,OfNat.ofNat,Nat,Fact,Eq,Module.finrank,SignType,Real.Angle.sign,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.C,Imo2019P2.Imo2019q2Cfg.Q₁,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.Band 1 moreProof uses:
Eq.mpr,Imo2019P2.Imo2019q2Cfg.A₁,id,congrArg,Real.Angle,Eq.symm,Sbtw.oangle_eq_right,Sbtw.symm,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,Neg.neg,AffineSubspace.SOppSide.oangle_sign_eq_neg,affineSpan,Insert.insert,Set,Singleton.singleton,left_mem_affineSpan_pair,Wbtw.mem_affineSpan,Wbtw.symm,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C, Imo2019P2.Imo2019q2Cfg.sOppSide_CB_Q_Q₁ and 14 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.oangle_CQ₁Q_eq_oangle_CBAline 267 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Module.Oriented,Fin,OfNat.ofNat,Nat,Fact,Eq,Module.finrank,Real.Angle,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.C,Imo2019P2.Imo2019q2Cfg.Q₁,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.AProof uses:
EuclideanGeometry.oangle_eq_of_angle_eq_of_sign_eq,Imo2019P2.Imo2019q2Cfg.angle_CQ₁Q_eq_angle_CBA, Imo2019P2.Imo2019q2Cfg.oangle_CQ₁Q_sign_eq_oangle_CBA_sign26 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.A₁_ne_Bline 280 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.BProof uses:
Wbtw,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.wbtw_A_P_A₁,AffineSubspace,affineSpan,Insert.insert,Set,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.Q,Eq.mpr,Submodule,AffineSubspace.direction,id,congrArg,propext,AffineSubspace.eq_iff_direction_eq_of_mem,left_mem_affineSpan_pair,Wbtw.mem_affineSpan,Eq.mpand 44 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 27 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_Cline 309 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Sbtw,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.CProof uses:
And.intro,Wbtw,And,Ne,Imo2019P2.Imo2019q2Cfg.wbtw_B_A₁_C, Imo2019P2.Imo2019q2Cfg.A₁_ne_B, Imo2019P2.Imo2019q2Cfg.A₁_ne_C26 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.sbtw_A_B₁_Cline 312 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Sbtw,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.B₁,Imo2019P2.Imo2019q2Cfg.CProof uses: Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_C, Imo2019P2.Imo2019q2Cfg.symm
23 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂line 315 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Sbtw,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
EuclideanGeometry.Sphere.sbtw_secondInter,Affine.Simplex.circumsphere, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.A_mem_circumsphere,Eq.mpr,LT.lt,Dist.dist,EuclideanGeometry.Sphere.center,EuclideanGeometry.Sphere.radius,Max.max,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.C,eq_of_heq,LT,HEq,Eq.refl,HEq.refl,Eq.symm,id,Affine.Simplex.pointsand 14 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.sbtw_B_B₁_B₂line 321 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Sbtw,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.B₁, Imo2019P2.Imo2019q2Cfg.B₂Proof uses:
Eq.mpr, Imo2019P2.Imo2019q2Cfg.A₂, Imo2019P2.Imo2019q2Cfg.symm,id,congrArg,Eq.symm, Imo2019P2.Imo2019q2Cfg.symm_A₂, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂26 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.A₂_ne_Aline 324 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.AProof uses:
Ne.symm,Sbtw.left_ne_right,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂24 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.A₂_ne_Pline 327 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.PProof uses:
Ne.symm,Sbtw.trans_wbtw_left_ne,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂,Imo2019P2.Imo2019q2Cfg.wbtw_A_P_A₁38 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.A₂_ne_Bline 330 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.BProof uses:
Sbtw,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.C,Singleton.singleton,collinear_insert_insert_of_mem_affineSpan_pair,Sbtw.left_mem_affineSpan,Eq.mp,congrArg,Sbtw.right_mem_affineSpan, Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_C, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC,Collinear.subset,of_eq_true,LE.le,Eq.transand 9 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.A₂_ne_Cline 339 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.CProof uses:
Sbtw,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.B,Singleton.singleton,collinear_insert_insert_of_mem_affineSpan_pair,Sbtw.left_mem_affineSpan,Eq.mp,congrArg, Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_C, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC,Collinear.subset,of_eq_true,LE.le,Eq.trans,Andand 8 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.B₂_ne_Bline 348 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.B₂,Imo2019P2.Imo2019q2Cfg.BProof uses:
Eq.mpr, Imo2019P2.Imo2019q2Cfg.A₂, Imo2019P2.Imo2019q2Cfg.symm,id,congrArg,Eq.symm, Imo2019P2.Imo2019q2Cfg.symm_A₂, Imo2019P2.Imo2019q2Cfg.A₂_ne_A20 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.B₂_ne_Qline 350 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.B₂,Imo2019P2.Imo2019q2Cfg.QProof uses:
Eq.mpr, Imo2019P2.Imo2019q2Cfg.A₂, Imo2019P2.Imo2019q2Cfg.symm,id,congrArg,Eq.symm, Imo2019P2.Imo2019q2Cfg.symm_A₂, Imo2019P2.Imo2019q2Cfg.A₂_ne_P20 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.B₂_ne_A₂line 352 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne, Imo2019P2.Imo2019q2Cfg.B₂, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Sbtw,Affine.Simplex.points, Imo2019P2.Imo2019q2Cfg.triangleABC,Fin,HAdd.hAdd,Imo2019P2.Imo2019q2Cfg.A₁, Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_C,Imo2019P2.Imo2019q2Cfg.B₁, Imo2019P2.Imo2019q2Cfg.sbtw_A_B₁_C,Membership.mem,AffineSubspace,affineSpan,Insert.insert,Set,Singleton.singleton,EuclideanGeometry.Sphere.secondInter_vsub_mem_affineSpan,Affine.Simplex.circumsphere,Eq.mpr,id,congrArgand 12 more55 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.wbtw_B_Q_B₂line 363 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Wbtw,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.Q, Imo2019P2.Imo2019q2Cfg.B₂Proof uses:
Wbtw.trans_left,Imo2019P2.Imo2019q2Cfg.B₁,Sbtw.wbtw, Imo2019P2.Imo2019q2Cfg.sbtw_B_B₁_B₂,Imo2019P2.Imo2019q2Cfg.wbtw_B_Q_B₁27 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QPA₂_eq_two_zsmul_oangle_BAA₂line 372 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,Fin,Real.Angle,HSMul.hSMul,Int,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.A₂ and 2 moreProof uses:
EuclideanGeometry.two_zsmul_oangle_of_parallel, Imo2019P2.Imo2019q2Cfg.QP_parallel_BA,Eq.mpr,AffineSubspace.Parallel,affineSpan,Insert.insert,Set,Singleton.singleton,eq_of_heq,Ring,AddCommGroup,Module,AddTorsor,AffineSubspace,HEq,Eq.refl,HEq.refl,Eq.symm,Imo2019P2.Imo2019q2Cfg.A₁,idand 15 more46 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.not_collinear_QPA₂line 383 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Not,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Module.Oriented,Fin, Imo2019P2.someOrientation,Eq.mpr,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A,id,congrArg,propext,EuclideanGeometry.collinear_iff_of_two_zsmul_oangle_eq, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QPA₂_eq_two_zsmul_oangle_BAA₂,AffineIndependent,Nat.succ,Matrix.vecCons,Matrix.vecEmpty,Eq.symm,affineIndependent_iff_not_collinear_set,EuclideanGeometry.Cospherical,EuclideanGeometry.Cospherical.subset,Metric.sphereand 23 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.Q₁_ne_A₂line 393 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Ne,Imo2019P2.Imo2019q2Cfg.Q₁, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Sbtw,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,Membership.mem,AffineSubspace,affineSpan,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.A,Singleton.singleton,Sbtw.right_mem_affineSpan, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂,affineSpan_pair_le_of_left_mem,Sbtw.left_mem_affineSpan,Eq.mp,congrArg, Imo2019P2.Imo2019q2Cfg.not_collinear_QPA₂,collinear_triple_of_mem_affineSpan_pair,Imo2019P2.Imo2019q2Cfg.Pand 2 more33 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.affineIndependent_QPA₂line 403 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,AffineIndependent,Fin,Nat.succ,Matrix.vecCons,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.A₂,Matrix.vecEmptyProof uses:
Iff.mpr,Not,Collinear,Insert.insert,Set,Singleton.singleton,affineIndependent_iff_not_collinear_set, Imo2019P2.Imo2019q2Cfg.not_collinear_QPA₂27 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.affineIndependent_PQB₂line 406 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,AffineIndependent,Fin,Nat.succ,Matrix.vecCons,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.Q, Imo2019P2.Imo2019q2Cfg.B₂,Matrix.vecEmptyProof uses:
Eq.mpr, Imo2019P2.Imo2019q2Cfg.A₂, Imo2019P2.Imo2019q2Cfg.symm,id,congrArg,Eq.symm, Imo2019P2.Imo2019q2Cfg.symm_A₂, Imo2019P2.Imo2019q2Cfg.affineIndependent_QPA₂24 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
Imo2019P2.Imo2019q2Cfg.triangleQPA₂QPA₂as aTriangleline 410 sourceSource documentation
QPA₂as aTriangle.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Affine.TriangleProof uses:
Affine.Simplex.mk,Matrix.vecCons,Nat.succ,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.A₂,Matrix.vecEmpty, Imo2019P2.Imo2019q2Cfg.affineIndependent_QPA₂24 instances, coercions and auxiliary constants left out.
def triangleQPA₂ : Triangle ℝ Pt := ⟨_, cfg.affineIndependent_QPA₂⟩
- def
Imo2019P2.Imo2019q2Cfg.trianglePQB₂PQB₂as aTriangleline 413 sourceSource documentation
PQB₂as aTriangle.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Affine.TriangleProof uses:
Affine.Simplex.mk,Matrix.vecCons,Nat.succ,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.Q, Imo2019P2.Imo2019q2Cfg.B₂,Matrix.vecEmpty, Imo2019P2.Imo2019q2Cfg.affineIndependent_PQB₂24 instances, coercions and auxiliary constants left out.
def trianglePQB₂ : Triangle ℝ Pt := ⟨_, cfg.affineIndependent_PQB₂⟩
- theorem
Imo2019P2.Imo2019q2Cfg.symm_triangleQPA₂line 415 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Affine.Triangle, Imo2019P2.Imo2019q2Cfg.triangleQPA₂, Imo2019P2.Imo2019q2Cfg.symm, Imo2019P2.Imo2019q2Cfg.trianglePQB₂Proof uses:
id,Eq.mpr,Affine.Simplex.mk,Matrix.vecCons,Nat.succ,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.Q, Imo2019P2.Imo2019q2Cfg.B₂,Matrix.vecEmpty, Imo2019P2.Imo2019q2Cfg.affineIndependent_PQB₂, Imo2019P2.Imo2019q2Cfg.A₂,Fin,HAdd.hAdd,AffineIndependent,congrArg,congrFun',Affine.Simplex,Affine.Simplex.mk.congr_simp,Affine.Simplex.ext,Listand 21 more33 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
Imo2019P2.Imo2019q2Cfg.ωωis the circle containingQ,PandA₂, which will be shown also to containB₂,P₁andQ₁line 420 sourceSource documentation
ωis the circle containingQ,PandA₂, which will be shown also to containB₂,P₁andQ₁.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,EuclideanGeometry.SphereProof uses:
Affine.Simplex.circumsphere, Imo2019P2.Imo2019q2Cfg.triangleQPA₂20 instances, coercions and auxiliary constants left out.
def ω : Sphere Pt := cfg.triangleQPA₂.circumsphere
- theorem
Imo2019P2.Imo2019q2Cfg.P_mem_ωline 422 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Membership.mem,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.ω,Imo2019P2.Imo2019q2Cfg.PProof uses:
Affine.Simplex.mem_circumsphere, Imo2019P2.Imo2019q2Cfg.triangleQPA₂,Fin,HAdd.hAdd26 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.Q_mem_ωline 424 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Membership.mem,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.ω,Imo2019P2.Imo2019q2Cfg.QProof uses:
Affine.Simplex.mem_circumsphere, Imo2019P2.Imo2019q2Cfg.triangleQPA₂,Fin,HAdd.hAdd26 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QPA₂_eq_two_zsmul_oangle_QB₂A₂line 432 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,Fin,Real.Angle,HSMul.hSMul,Int,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.A₂ and 1 moreProof uses:
Trans.trans,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QPA₂_eq_two_zsmul_oangle_BAA₂,EuclideanGeometry.Sphere.two_zsmul_oangle_eq,Affine.Simplex.circumsphere, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.B_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.B₂_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A₂_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A_ne_B,Ne.symm, Imo2019P2.Imo2019q2Cfg.A₂_ne_A, Imo2019P2.Imo2019q2Cfg.B₂_ne_B, Imo2019P2.Imo2019q2Cfg.B₂_ne_A₂,Eq.mpr,id,congrArg,Wbtw.oangle_eq_leftand 4 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.cospherical_QPB₂A₂line 448 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,EuclideanGeometry.Cospherical,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.B₂,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Module.Oriented,Fin, Imo2019P2.someOrientation,EuclideanGeometry.cospherical_of_two_zsmul_oangle_eq_of_not_collinear, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QPA₂_eq_two_zsmul_oangle_QB₂A₂, Imo2019P2.Imo2019q2Cfg.not_collinear_QPA₂25 instances, coercions and auxiliary constants left out.
- theorem
Imo2019P2.Imo2019q2Cfg.symm_ωline 453 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.ω, Imo2019P2.Imo2019q2Cfg.symmProof uses:
Eq.mpr,Affine.Simplex.circumsphere, Imo2019P2.Imo2019q2Cfg.triangleQPA₂,id,congrArg,Imo2019P2.Imo2019q2Cfg.ω.eq_1, Imo2019P2.Imo2019q2Cfg.trianglePQB₂,Affine.Triangle, Imo2019P2.Imo2019q2Cfg.symm_triangleQPA₂,EuclideanGeometry.circumsphere_eq_of_cospherical,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P, Imo2019P2.Imo2019q2Cfg.B₂,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.A₂,Fact.out, Imo2019P2.Imo2019q2Cfg.cospherical_QPB₂A₂,of_eq_trueand 26 more36 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_CA₂A₁_eq_two_zsmul_oangle_CBAline 464 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,Fin,Real.Angle,HSMul.hSMul,Int,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.C, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.A₁and 2 moreProof uses:
Trans.trans,Eq.mpr,id,congrArg,Sbtw.oangle_eq_right,Sbtw.symm, Imo2019P2.Imo2019q2Cfg.sbtw_A_A₁_A₂,Eq.refl,EuclideanGeometry.Sphere.two_zsmul_oangle_eq,Affine.Simplex.circumsphere, Imo2019P2.Imo2019q2Cfg.triangleABC, Imo2019P2.Imo2019q2Cfg.C_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A₂_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.B_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A_mem_circumsphere, Imo2019P2.Imo2019q2Cfg.A₂_ne_C, Imo2019P2.Imo2019q2Cfg.A₂_ne_A, Imo2019P2.Imo2019q2Cfg.B_ne_C,Ne.symm, Imo2019P2.Imo2019q2Cfg.A_ne_B44 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_CA₂A₁_eq_two_zsmul_oangle_CQ₁A₁line 474 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,Fin,Real.Angle,HSMul.hSMul,Int,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.C, Imo2019P2.Imo2019q2Cfg.A₂,Imo2019P2.Imo2019q2Cfg.A₁and 1 moreProof uses:
Trans.trans,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_CA₂A₁_eq_two_zsmul_oangle_CBA,Eq.mpr,id,congrArg, Imo2019P2.Imo2019q2Cfg.oangle_CQ₁Q_eq_oangle_CBA,Eq.refl,Sbtw.oangle_eq_right,Sbtw.symm,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁44 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.not_collinear_CA₂A₁line 486 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Not,Collinear,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.C, Imo2019P2.Imo2019q2Cfg.A₂,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.A₁Proof uses:
Module.Oriented,Fin, Imo2019P2.someOrientation,Eq.mpr,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A,id,congrArg,propext,EuclideanGeometry.collinear_iff_of_two_zsmul_oangle_eq, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_CA₂A₁_eq_two_zsmul_oangle_CBA,Set.pair_comm,Set.insert_comm, Imo2019P2.Imo2019q2Cfg.not_collinear_ABC31 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.cospherical_A₁Q₁CA₂line 492 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,EuclideanGeometry.Cospherical,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.A₁,Imo2019P2.Imo2019q2Cfg.Q₁,Imo2019P2.Imo2019q2Cfg.C,Singleton.singleton, Imo2019P2.Imo2019q2Cfg.A₂Proof uses:
Module.Oriented,Fin, Imo2019P2.someOrientation,EuclideanGeometry.Cospherical.subset,of_eq_true,LE.le,Eq.trans,And,Membership.mem,True,congr,congrArg,Or,eq_self,or_true,true_or,and_self,EuclideanGeometry.cospherical_of_two_zsmul_oangle_eq_of_not_collinear, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_CA₂A₁_eq_two_zsmul_oangle_CQ₁A₁, Imo2019P2.Imo2019q2Cfg.not_collinear_CA₂A₁33 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QQ₁A₂_eq_two_zsmul_oangle_QPA₂line 504 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Module.Oriented,Fin,Real.Angle,HSMul.hSMul,Int,EuclideanGeometry.oangle,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.Q₁, Imo2019P2.Imo2019q2Cfg.A₂ and 1 moreProof uses:
Trans.trans,Imo2019P2.Imo2019q2Cfg.B,Imo2019P2.Imo2019q2Cfg.A,Imo2019P2.Imo2019q2Cfg.C,Imo2019P2.Imo2019q2Cfg.A₁,Eq.mpr,id,congrArg,Sbtw.oangle_eq_left,Sbtw.symm,Imo2019P2.Imo2019q2Cfg.sbtw_Q_A₁_Q₁,Eq.refl,EuclideanGeometry.Cospherical.two_zsmul_oangle_eq, Imo2019P2.Imo2019q2Cfg.cospherical_A₁Q₁CA₂,Sbtw.right_ne, Imo2019P2.Imo2019q2Cfg.Q₁_ne_A₂,Ne.symm, Imo2019P2.Imo2019q2Cfg.A₁_ne_C, Imo2019P2.Imo2019q2Cfg.A₂_ne_C, Imo2019P2.Imo2019q2Cfg.sbtw_B_A₁_C and 12 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.Q₁_mem_ωline 523 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Membership.mem,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.ω,Imo2019P2.Imo2019q2Cfg.Q₁Proof uses:
Module.Oriented,Fin, Imo2019P2.someOrientation,Affine.Triangle.mem_circumsphere_of_two_zsmul_oangle_eq, Imo2019P2.Imo2019q2Cfg.triangleQPA₂,of_decide_eq_true,Ne,id,Bool,Decidable.decide,Bool.true,Eq.refl, Imo2019P2.Imo2019q2Cfg.two_zsmul_oangle_QQ₁A₂_eq_two_zsmul_oangle_QPA₂28 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.P₁_mem_ωline 528 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,Membership.mem,EuclideanGeometry.Sphere, Imo2019P2.Imo2019q2Cfg.ω,Imo2019P2.Imo2019q2Cfg.P₁Proof uses:
Eq.mpr, Imo2019P2.Imo2019q2Cfg.symm,id,congrArg,Eq.symm, Imo2019P2.Imo2019q2Cfg.symm_ω, Imo2019P2.Imo2019q2Cfg.Q₁_mem_ω22 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Imo2019P2.Imo2019q2Cfg.resultline 530 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor, Imo2019P2.Imo2019q2Cfg,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,EuclideanGeometry.Concyclic,Insert.insert,Set,Imo2019P2.Imo2019q2Cfg.P,Imo2019P2.Imo2019q2Cfg.Q,Imo2019P2.Imo2019q2Cfg.P₁,Singleton.singleton,Imo2019P2.Imo2019q2Cfg.Q₁Proof uses:
EuclideanGeometry.Concyclic.mk,Iff.mpr,EuclideanGeometry.Cospherical,Exists,EuclideanGeometry.Sphere,LE.le,Metric.sphere,EuclideanGeometry.Sphere.center,EuclideanGeometry.Sphere.radius,EuclideanGeometry.cospherical_iff_exists_sphere,Exists.intro, Imo2019P2.Imo2019q2Cfg.ω,of_eq_true,Eq.trans,And,Membership.mem,True,congr,congrArg,Dist.distand 7 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- problem
Imo2019P2.imo2019_p2line 543 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedAddCommGroup,InnerProductSpace,Real,MetricSpace,NormedAddTorsor,Fact,Eq,Nat,Module.finrank,OfNat.ofNat,AffineIndependent,Fin,Nat.succ,Matrix.vecCons,Matrix.vecEmpty,Wbtw,AffineSubspace.Parallel,affineSpan,Insert.insert,Setand 5 moreProof uses: Imo2019P2.Imo2019q2Cfg.result,
Imo2019P2.Imo2019q2Cfg.mk30 instances, coercions and auxiliary constants left out.