Documentation

EuclideanGeometry.Foundation.Axiom.Triangle.Similarity

The relation of two triangle being similar to each other, i.e. each angle is equal to the corresponding angle.

  • intro :: (
    • angle₁ : tr₁.angle₁.value = tr₂.angle₁.value
    • angle₂ : tr₁.angle₂.value = tr₂.angle₂.value
    • angle₃ : tr₁.angle₃.value = tr₂.angle₃.value
  • )
Instances For

    The relation of two triangle being anti-similar to each other, i.e. each angle is equal to the negative of corresponding angle.

    • intro :: (
      • angle₁ : tr₁.angle₁.value = -tr₂.angle₁.value
      • angle₂ : tr₁.angle₂.value = -tr₂.angle₂.value
      • angle₃ : tr₁.angle₃.value = -tr₂.angle₃.value
    • )
    Instances For
      theorem EuclidGeom.IsSim.trans {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} {tr₃ : EuclidGeom.TriangleND P} (h₁ : EuclidGeom.IsSim tr₁ tr₂) (h₂ : EuclidGeom.IsSim tr₂ tr₃) :
      EuclidGeom.IsSim tr₁ tr₃
      Equations
      • One or more equations did not get rendered due to their size.
      theorem EuclidGeom.IsSim.is_cclock_of_cclock {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) (cc : tr₁.is_cclock) :
      tr₂.is_cclock
      Equations
      Instances For
        theorem EuclidGeom.IsSim.ratio₁ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        EuclidGeom.IsSim.ratio h = tr₁.edge₁.length / tr₂.edge₁.length
        theorem EuclidGeom.IsSim.ratio₂ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        EuclidGeom.IsSim.ratio h = tr₁.edge₂.length / tr₂.edge₂.length
        theorem EuclidGeom.IsSim.ratio₃ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        EuclidGeom.IsSim.ratio h = tr₁.edge₃.length / tr₂.edge₃.length
        theorem EuclidGeom.IsSim.ratio₁₂ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        tr₁.edge₁.length / tr₁.edge₂.length = tr₂.edge₁.length / tr₂.edge₂.length
        theorem EuclidGeom.IsSim.ratio₂₃ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        tr₁.edge₂.length / tr₁.edge₃.length = tr₂.edge₂.length / tr₂.edge₃.length
        theorem EuclidGeom.IsSim.ratio₃₁ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        tr₁.edge₃.length / tr₁.edge₁.length = tr₂.edge₃.length / tr₂.edge₁.length
        theorem EuclidGeom.IsSim.oarea {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        tr₁.oarea / tr₂.oarea = EuclidGeom.IsSim.ratio h ^ 2
        theorem EuclidGeom.IsSim.area {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsSim tr₁ tr₂) :
        tr₁.area / tr₂.area = EuclidGeom.IsSim.ratio h ^ 2
        Equations
        theorem EuclidGeom.IsASim.not_cclock_of_cclock {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) (cc : tr₁.is_cclock) :
        ¬tr₂.is_cclock
        Equations
        Instances For
          theorem EuclidGeom.IsASim.ratio₁ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          EuclidGeom.IsASim.ratio h = tr₁.edge₁.length / tr₂.edge₁.length
          theorem EuclidGeom.IsASim.ratio₂ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          EuclidGeom.IsASim.ratio h = tr₁.edge₂.length / tr₂.edge₂.length
          theorem EuclidGeom.IsASim.ratio₃ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          EuclidGeom.IsASim.ratio h = tr₁.edge₃.length / tr₂.edge₃.length
          theorem EuclidGeom.IsASim.ratio₁₂ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          tr₁.edge₁.length / tr₁.edge₂.length = tr₂.edge₁.length / tr₂.edge₂.length
          theorem EuclidGeom.IsASim.ratio₂₃ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          tr₁.edge₂.length / tr₁.edge₃.length = tr₂.edge₂.length / tr₂.edge₃.length
          theorem EuclidGeom.IsASim.ratio₃₁ {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          tr₁.edge₃.length / tr₁.edge₁.length = tr₂.edge₃.length / tr₂.edge₁.length
          theorem EuclidGeom.IsASim.oarea {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          tr₁.oarea / tr₂.oarea = -EuclidGeom.IsASim.ratio h ^ 2
          theorem EuclidGeom.IsASim.area {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} (h : EuclidGeom.IsASim tr₁ tr₂) :
          tr₁.area / tr₂.area = EuclidGeom.IsASim.ratio h ^ 2
          theorem EuclidGeom.sim_of_asim_asim {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} {tr₃ : EuclidGeom.TriangleND P} (h₁ : EuclidGeom.IsASim tr₁ tr₂) (h₂ : EuclidGeom.IsASim tr₂ tr₃) :
          EuclidGeom.IsSim tr₁ tr₃
          theorem EuclidGeom.asim_of_sim_asim {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} {tr₃ : EuclidGeom.TriangleND P} (h₁ : EuclidGeom.IsSim tr₁ tr₂) (h₂ : EuclidGeom.IsASim tr₂ tr₃) :
          EuclidGeom.IsASim tr₁ tr₃
          theorem EuclidGeom.asim_of_asim_sim {P : Type u_1} [EuclidGeom.EuclideanPlane P] {tr₁ : EuclidGeom.TriangleND P} {tr₂ : EuclidGeom.TriangleND P} {tr₃ : EuclidGeom.TriangleND P} (h₁ : EuclidGeom.IsASim tr₁ tr₂) (h₂ : EuclidGeom.IsSim tr₂ tr₃) :
          EuclidGeom.IsASim tr₁ tr₃
          theorem EuclidGeom.sim_of_AA {P : Type u_1} [EuclidGeom.EuclideanPlane P] (tr₁ : EuclidGeom.TriangleND P) (tr₂ : EuclidGeom.TriangleND P) (h₂ : tr₁.angle₂.value = tr₂.angle₂.value) (h₃ : tr₁.angle₃.value = tr₂.angle₃.value) :
          theorem EuclidGeom.asim_of_AA {P : Type u_1} [EuclidGeom.EuclideanPlane P] (tr₁ : EuclidGeom.TriangleND P) (tr₂ : EuclidGeom.TriangleND P) (h₂ : tr₁.angle₂.value = -tr₂.angle₂.value) (h₃ : tr₁.angle₃.value = -tr₂.angle₃.value) :
          theorem EuclidGeom.sim_of_SAS {P : Type u_1} [EuclidGeom.EuclideanPlane P] (tr₁ : EuclidGeom.TriangleND P) (tr₂ : EuclidGeom.TriangleND P) (e : tr₁.edge₂.length / tr₂.edge₂.length = tr₁.edge₃.length / tr₂.edge₃.length) (a : tr₁.angle₁.value = tr₂.angle₁.value) :
          theorem EuclidGeom.asim_of_SAS {P : Type u_1} [EuclidGeom.EuclideanPlane P] (tr₁ : EuclidGeom.TriangleND P) (tr₂ : EuclidGeom.TriangleND P) (e : tr₁.edge₂.length / tr₂.edge₂.length = tr₁.edge₃.length / tr₂.edge₃.length) (a : tr₁.angle₁.value = -tr₂.angle₁.value) :