structure
EuclidGeom.IsAngBis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
(ray : EuclidGeom.Ray P)
:
- eq_source : ang.source = ray.source
- eq_value : (EuclidGeom.Angle.mk_dir₁ ang ray.toDir).value = (EuclidGeom.Angle.mk_dir₂ ang ray.toDir).value
- same_sgn : (EuclidGeom.Angle.mk_dir₁ ang ray.toDir).value.IsPos ∧ ang.value.IsPos ∨ (EuclidGeom.Angle.mk_dir₁ ang ray.toDir).value.IsNeg ∧ ang.value.IsNeg ∨ (EuclidGeom.Angle.mk_dir₁ ang ray.toDir).value = ∠[Real.pi / 2] ∧ ang.value = ∠[Real.pi] ∨ (EuclidGeom.Angle.mk_dir₁ ang ray.toDir).value = 0 ∧ ang.value = 0
Instances For
structure
EuclidGeom.IsAngBisLine
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
(l : EuclidGeom.Line P)
:
- source_on : EuclidGeom.lies_on ang.source l
Instances For
def
EuclidGeom.Angle.AngBis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
Equations
- EuclidGeom.Angle.AngBis ang = { source := ang.source, toDir := EuclidGeom.AngValue.half ang.value +ᵥ ang.dir₁ }
Instances For
def
EuclidGeom.Angle.AngBisLine
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
Equations
- EuclidGeom.Angle.AngBisLine ang = (EuclidGeom.Angle.AngBis ang).toLine
Instances For
def
EuclidGeom.Angle.ExAngBis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
Equations
Instances For
def
EuclidGeom.Angle.ExAngBisLine
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
Equations
- EuclidGeom.Angle.ExAngBisLine ang = (EuclidGeom.Angle.ExAngBis ang).toLine
Instances For
theorem
EuclidGeom.Angle.eq_source
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
:
ang.source = (EuclidGeom.Angle.AngBis ang).source
theorem
EuclidGeom.Angle.value_angBis_eq_half_value
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
:
(EuclidGeom.Angle.mk_dir₁ ang (EuclidGeom.Angle.AngBis ang).toDir).value = EuclidGeom.AngValue.half ang.value
theorem
EuclidGeom.Angle.mk_start_ray_value_eq_half_angvalue
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
:
(EuclidGeom.Angle.mk_dir₁ ang (EuclidGeom.Angle.AngBis ang).toDir).value.toReal = ang.value.toReal / 2
theorem
EuclidGeom.Angle.angbis_is_angbis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
:
EuclidGeom.IsAngBis ang (EuclidGeom.Angle.AngBis ang)
theorem
EuclidGeom.Angle.angbis_iff_angbis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
{r : EuclidGeom.Ray P}
:
EuclidGeom.IsAngBis ang r ↔ r = EuclidGeom.Angle.AngBis ang
theorem
EuclidGeom.Angle.ang_source_rev_eq_source_bis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
{r : EuclidGeom.Ray P}
(h : EuclidGeom.IsAngBis ang r)
:
ang.reverse.source = r.source
theorem
EuclidGeom.Angle.nonpi_bisector_eq_bisector_of_rev
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
{r : EuclidGeom.Ray P}
(h : EuclidGeom.IsAngBis ang r)
(nonpi : ang.value ≠ ∠[Real.pi])
:
EuclidGeom.IsAngBis ang.reverse r
theorem
EuclidGeom.Angle.bisector_eq_bisector_of_rev'
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{ang : EuclidGeom.Angle P}
:
EuclidGeom.Angle.AngBis ang = EuclidGeom.Angle.AngBis ang.reverse
theorem
EuclidGeom.lie_on_angbis
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
(A : P)
[h : EuclidGeom.PtNe A ang.source]
:
EuclidGeom.lies_on A (EuclidGeom.Angle.AngBis ang) ↔ EuclidGeom.IsAngBis ang (RAY ang.source A)
theorem
EuclidGeom.lie_on_angbisline_of_distance_zero
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
theorem
EuclidGeom.lie_on_angbis_of_lie_on_angbisline_inside_angle
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(ang : EuclidGeom.Angle P)
:
structure
EuclidGeom.IsIncenter
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
(I : P)
:
Instances For
structure
EuclidGeom.IsExcenter1
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
(E : P)
:
Instances For
structure
EuclidGeom.IsIncircle
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
(cir : EuclidGeom.Circle P)
:
Instances For
structure
EuclidGeom.IsExcircle1
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
(cir : EuclidGeom.Circle P)
:
Instances For
theorem
EuclidGeom.TriangleND.angbisline_of_angle₁_angle₂_not_parallel
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
{tri_nd : EuclidGeom.TriangleND P}
:
¬EuclidGeom.Parallel (EuclidGeom.Angle.AngBis tri_nd.angle₁).toLine (EuclidGeom.Angle.AngBis tri_nd.angle₂).toLine
def
EuclidGeom.TriangleND.Incenter
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
:
P
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
EuclidGeom.TriangleND.Excenter1
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
:
P
Equations
- EuclidGeom.TriangleND.Excenter1 tri_nd = sorryAx P
Instances For
def
EuclidGeom.TriangleND.Incircle
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
:
Equations
- EuclidGeom.TriangleND.Incircle tri_nd = sorryAx (EuclidGeom.Circle P)
Instances For
def
EuclidGeom.TriangleND.Excircle1
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(tri_nd : EuclidGeom.TriangleND P)
:
Equations
- EuclidGeom.TriangleND.Excircle1 tri_nd = sorryAx (EuclidGeom.Circle P)
Instances For
theorem
EuclidGeom.incenter_lies_int_triangle
{P : Type u_1}
[EuclidGeom.EuclideanPlane P]
(TriangleND : EuclidGeom.TriangleND P)
: