theorem
EuclidGeom.isoceles_tri_pts_ne
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{tri : EuclidGeom.Triangle P}
(h : EuclidGeom.Triangle.IsIsoceles tri)
(hne : tri.point₂ ≠ tri.point₃)
:
theorem
EuclidGeom.is_isoceles_tri_ang_eq_ang_of_tri
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{tri : EuclidGeom.Triangle P}
(h : EuclidGeom.Triangle.IsIsoceles tri)
(hne : tri.point₂ ≠ tri.point₃)
:
theorem
EuclidGeom.ang_acute_of_is_isoceles
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{A : P}
{B : P}
{C : P}
(h : ¬EuclidGeom.Collinear A B C)
(isoceles_ABC : EuclidGeom.Triangle.IsIsoceles { point₁ := A, point₂ := B, point₃ := C })
:
theorem
EuclidGeom.ang_acute_of_is_isoceles_variant
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{A : P}
{B : P}
{C : P}
(h : ¬EuclidGeom.Collinear A B C)
(isoceles_ABC : EuclidGeom.Triangle.IsIsoceles { point₁ := A, point₂ := B, point₃ := C })
:
theorem
EuclidGeom.midpt_eq_perp_foot_of_isIsoceles
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{A : P}
{B : P}
{C : P}
[EuclidGeom.PtNe B C]
(h : EuclidGeom.Triangle.IsIsoceles { point₁ := A, point₂ := B, point₃ := C })
:
{ source := B, target := C }.midpoint = EuclidGeom.perp_foot A (LIN B C)
theorem
EuclidGeom.perp_foot_eq_midpt_of_is_isoceles
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{A : P}
{B : P}
{C : P}
(not_collinear_ABC : ¬EuclidGeom.Collinear A B C)
(isoceles_ABC : EuclidGeom.Triangle.IsIsoceles { point₁ := A, point₂ := B, point₃ := C })
:
EuclidGeom.perp_foot A (LIN B C (_ : C ≠ B)) = { source := B, target := C }.midpoint