<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../presentation/style/mathml.xsl"?><html xmlns:math="http://www.w3.org/1998/Math/MathML"
      xmlns:om="http://www.openmath.org/OpenMath"
      xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title/>
      <style type="text/css">body {font-size: medium}</style>
   </head>
   <body>
      <h3>1. Type: point()</h3>
      <p>
         <b>Definition:</b>
      point()
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>2. Type: line(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::Line</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>3. Type: segment(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>s</math:mi>
            <math:mtext>::Segment</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>4. Type: length(segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      length(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ [
            distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>5. Type: halfline(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      halfline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>h</math:mi>
            <math:mtext>::Halfline</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>6. Type: triangle(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>t</math:mi>
            <math:mtext>::Triangle</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>7. Type: triangle(Line,Line,Line)</h3>
      <p>
         <b>Definition:</b>
      triangle(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            triangle(intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>),intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>),intersection(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(concurrent(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>8. Type: quadrilateral(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::Quadrilateral</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>9. Type: angle(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      angle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::Angle</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>10. Type: angle(line(Point,Point),line(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      angle(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ [
            angle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)),<math:math>
            <math:mi>C</math:mi>
         </math:math>)
            <b> where </b>
                intersect(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>11. Type: conic(Point,Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      conic(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>c</math:mi>
            <math:mtext>::Conic</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>12. Type: size(angle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      size(angle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>s</math:mi>
            <math:mtext>::Degree</math:mtext>
         </math:math>
      
      </p>
      <hr/>
      <h3>13. Type: circle(Point,Length)</h3>
      <p>
         <b>Definition:</b>
      circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>r</math:mi>
            <math:mtext>::Length</math:mtext>
         </math:math>)
       ≜ <math:math>
            <math:mi>c</math:mi>
            <math:mtext>::Circle</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(<math:math>
               <math:mi>r</math:mi>
            </math:math>≡<math:math>
               <math:mi>0</math:mi>
               <math:mtext>::Length</math:mtext>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>14. Type: arc(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      arc(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::Arc</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>15. Type: perpendicularline(Point,Line)</h3>
      <p>
         <b>Definition:</b>
      perpendicularline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>m</math:mi>
            <math:mtext>::Line</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>16. Type: parallelline(Point,Line)</h3>
      <p>
         <b>Definition:</b>
      parallelline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>m</math:mi>
            <math:mtext>::Line</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(incident(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>l</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>17. Type: is(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      is(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>18. Type: is(line(Point,Point),Line)</h3>
      <p>
         <b>Definition:</b>
      is(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ [
            incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)<math:mo>∧</math:mo>incident(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>19. Type: is(triangle(Point,Point,Point),triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      is(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),triangle(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
       ≜ [
            distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)≡distance(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>)<math:mo>∧</math:mo>distance(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)≡distance(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)<math:mo>∧</math:mo>distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)≡distance(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>20. Type: incident(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            distance(center(<math:math>
            <math:mi>o</math:mi>
         </math:math>),<math:math>
            <math:mi>A</math:mi>
         </math:math>)≡length(radius(<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>21. Type: incident(Point,Line)</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>22. Type: incident(Point,segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))<math:mo>∧</math:mo>differentside(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>23. Type: incident(Point,line(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>24. Type: incident(Point,halfline(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,halfline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))<math:mo>∧</math:mo>sameside(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>25. Type: incident(Point,perpendicularline(Point,Line))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,perpendicularline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>))
       ≜ [
            perpendicular(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>l</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>26. Type: incident(Point,parallelline(Point,Line))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,parallelline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>))
       ≜ [
            parallel(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>l</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>27. Type: incident(Point,bisector(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,bisector(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ [
            distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))≡distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>28. Type: ratio(GeometricQuantity,GeometricQuantity)</h3>
      <p>
         <b>Definition:</b>
      ratio(<math:math>
            <math:mi>A</math:mi>
            <math:mtext>::GeometricQuantity</math:mtext>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
            <math:mtext>::GeometricQuantity</math:mtext>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>
      
      </p>
      <hr/>
      <h3>29. Type: ratio(AlgebraicQuantity,AlgebraicQuantity)</h3>
      <p>
         <b>Definition:</b>
      ratio(<math:math>
            <math:mi>a</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>,<math:math>
            <math:mi>b</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>)
       ≜ <math:math>
            <math:mi>a</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>
      
      </p>
      <hr/>
      <h3>30. Type: equal(ratio(GeometricQuantity,GeometricQuantity),ratio(AlgebraicQuantity,AlgebraicQuantity))</h3>
      <p>
         <b>Definition:</b>
      ratio(<math:math>
            <math:mi>A</math:mi>
            <math:mtext>::GeometricQuantity</math:mtext>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
            <math:mtext>::GeometricQuantity</math:mtext>
         </math:math>)≡ratio(<math:math>
            <math:mi>a</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>,<math:math>
            <math:mi>b</math:mi>
            <math:mtext>::AlgebraicQuantity</math:mtext>
         </math:math>)
       ≜ [
            <math:math>
            <math:mi>b</math:mi>
         </math:math>*<math:math>
            <math:mi>A</math:mi>
         </math:math>≡<math:math>
            <math:mi>a</math:mi>
         </math:math>*<math:math>
            <math:mi>B</math:mi>
         </math:math>
        ]
      
   </p>
      <hr/>
      <h3>31. Type: isout(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      isout(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            lt(length(radius(<math:math>
            <math:mi>o</math:mi>
         </math:math>)),distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,center(<math:math>
            <math:mi>o</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>32. Type: isin(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      isin(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            lt(distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,center(<math:math>
            <math:mi>o</math:mi>
         </math:math>)),length(radius(<math:math>
            <math:mi>o</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>33. Type: isin(Point,triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      isin(<math:math>
            <math:mi>O</math:mi>
         </math:math>,triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>34. Type: collinear(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      collinear(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            incident(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>35. Type: concurrent(Line,Line,Line)</h3>
      <p>
         <b>Definition:</b>
      concurrent(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            incident(intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>),<math:math>
            <math:mi>n</math:mi>
         </math:math>)
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>))<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>36. Type: concurrent(Segment,Segment,Segment)</h3>
      <p>
         <b>Definition:</b>
      concurrent(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            incident(intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>),<math:math>
            <math:mi>n</math:mi>
         </math:math>)
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>))<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>37. Type: perpendicular(line(Point,Point),line(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      perpendicular(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>38. Type: parallel(line(Point,Point),line(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      parallel(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>39. Type: intersect(Line,Line)</h3>
      <p>
         <b>Definition:</b>
      intersect(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>)
       ≜ [
            ¬(parallel(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>40. Type: intersect(Line,Circle)</h3>
      <p>
         <b>Definition:</b>
      intersect(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>)
       ≜ [
            lt(distance(center(<math:math>
            <math:mi>m</math:mi>
         </math:math>),<math:math>
            <math:mi>l</math:mi>
         </math:math>),length(radius(<math:math>
            <math:mi>m</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>41. Type: intersect(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      intersect(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            lt(distance(center(<math:math>
            <math:mi>m</math:mi>
         </math:math>),center(<math:math>
            <math:mi>n</math:mi>
         </math:math>)),length(radius(<math:math>
            <math:mi>m</math:mi>
         </math:math>))+length(radius(<math:math>
            <math:mi>n</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>42. Type: sameside(Point,Point,Line)</h3>
      <p>
         <b>Definition:</b>
      sameside(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>43. Type: sameside(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      sameside(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>44. Type: differentside(Point,Point,Line)</h3>
      <p>
         <b>Definition:</b>
      differentside(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>45. Type: differentside(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      differentside(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>b</math:mi>
            <math:mtext>::Boolean</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>46. Type: endpoint(segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      endpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ {[
                <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
            ]; [
                <math:math>
            <math:mi>B</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
            ]}
      
   </p>
      <hr/>
      <h3>47. Type: vertex(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      vertex(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
            ]; [
                <math:math>
            <math:mi>B</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
            ]; [
                <math:math>
            <math:mi>C</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
            ]}
      
   </p>
      <hr/>
      <h3>48. Type: orthocenter(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      orthocenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            concurrentpoint(altitudelines(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>49. Type: centroid(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      centroid(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            concurrentpoint(median(<math:math>
            <math:mi>A</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),median(<math:math>
            <math:mi>B</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),median(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>50. Type: barycenter(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      barycenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            centroid(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>51. Type: geometriccenter(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      geometriccenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            centroid(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>52. Type: incenter(Triangle)</h3>
      <p>
         <b>Definition:</b>
      incenter(<math:math>
            <math:mi>t</math:mi>
         </math:math>)
       ≜ [
            center(incircle(<math:math>
            <math:mi>t</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>53. Type: circumcenter(Triangle)</h3>
      <p>
         <b>Definition:</b>
      circumcenter(<math:math>
            <math:mi>t</math:mi>
         </math:math>)
       ≜ [
            center(circumcircle(<math:math>
            <math:mi>t</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>54. Type: circumradius(Triangle)</h3>
      <p>
         <b>Definition:</b>
      circumradius(<math:math>
            <math:mi>t</math:mi>
         </math:math>)
       ≜ [
            radius(circumcircle(<math:math>
            <math:mi>t</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>55. Type: inradius(Triangle)</h3>
      <p>
         <b>Definition:</b>
      inradius(<math:math>
            <math:mi>t</math:mi>
         </math:math>)
       ≜ [
            radius(incircle(<math:math>
            <math:mi>t</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>56. Type: midperpendicularline(segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      midperpendicularline(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ [
            perpendicularline(midpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)),line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>57. Type: distance(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>l</math:mi>
            <math:mtext>::Length</math:mtext>
         </math:math>
      
      </p>
      <hr/>
      <h3>58. Type: distance(Point,Line)</h3>
      <p>
         <b>Definition:</b>
      distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ [
            distance(<math:math>
            <math:mi>A</math:mi>
         </math:math>,foot(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>59. Type: pointon(Circle)</h3>
      <p>
         <b>Definition:</b>
      pointon(<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>60. Type: pointon(Line)</h3>
      <p>
         <b>Definition:</b>
      pointon(<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>61. Type: midpoint(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      midpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ [
            midpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>62. Type: midpoint(segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      midpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ <math:math>
            <math:mi>C</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>63. Type: circle(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>o</math:mi>
            <math:mtext>::Circle</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>64. Type: circle(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>o</math:mi>
            <math:mtext>::Circle</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>65. Type: foot(Point,Line)</h3>
      <p>
         <b>Definition:</b>
      foot(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>)
       ≜ [
            intersection(perpendicularline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>l</math:mi>
         </math:math>),<math:math>
            <math:mi>l</math:mi>
         </math:math>)
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(incident(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>l</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>66. Type: intersection(Line,Line)</h3>
      <p>
         <b>Definition:</b>
      intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>intersect(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>m</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>67. Type: intersection(Segment,Segment)</h3>
      <p>
         <b>Definition:</b>
      intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>68. Type: intersection(Line,Circle)</h3>
      <p>
         <b>Definition:</b>
      intersection(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>intersect(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>69. Type: intersection(halfline(Point,Point),Circle)</h3>
      <p>
         <b>Definition:</b>
      intersection(halfline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>C</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>in(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>70. Type: intersection(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      intersection(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>intersect(<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>71. Type: tangentpoint(Line,Circle)</h3>
      <p>
         <b>Definition:</b>
      tangentpoint(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>tangent(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>72. Type: tangentpoint(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      tangentpoint(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>A</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>tangent(<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>73. Type: 2tangentline(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      2tangentline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>l</math:mi>
            <math:mtext>::Line</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>out(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>74. Type: 1tangentline(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      1tangentline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            perpendicularline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,Center(<math:math>
            <math:mi>o</math:mi>
         </math:math>)))
        ]
      <p>
            <b>NondegeneracyCondition:</b>incident(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>75. Type: center(Circle)</h3>
      <p>
         <b>Definition:</b>
      center(<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>O</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>76. Type: radius(Circle)</h3>
      <p>
         <b>Definition:</b>
      radius(<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            segment(center(<math:math>
            <math:mi>o</math:mi>
         </math:math>),pointon(<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>77. Type: SBintangentcircle(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      SBintangentcircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(halfline(center(<math:math>
            <math:mi>o</math:mi>
         </math:math>),<math:math>
            <math:mi>A</math:mi>
         </math:math>),<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>in(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,center(<math:math>
               <math:mi>o</math:mi>
            </math:math>)))</p>
      </p>
      <hr/>
      <h3>78. Type: BSintangentcircle(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      BSintangentcircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(halfline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,center(<math:math>
            <math:mi>o</math:mi>
         </math:math>)),<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>in(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)<math:mo>∧</math:mo>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,center(<math:math>
               <math:mi>o</math:mi>
            </math:math>)))</p>
      </p>
      <hr/>
      <h3>79. Type: extangentcircle(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      extangentcircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(segment(center(<math:math>
            <math:mi>o</math:mi>
         </math:math>),<math:math>
            <math:mi>A</math:mi>
         </math:math>),<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>out(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>o</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>80. Type: tangent(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      tangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            <math:mo>(</math:mo>extangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)<math:mo>∨</math:mo>intangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)<math:mo>)</math:mo>
        ]
      
   </p>
      <hr/>
      <h3>81. Type: tangentcircle(Point,Circle)</h3>
      <p>
         <b>Definition:</b>
      tangentcircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>o</math:mi>
         </math:math>)
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(line(center(<math:math>
            <math:mi>o</math:mi>
         </math:math>),<math:math>
            <math:mi>A</math:mi>
         </math:math>),<math:math>
            <math:mi>o</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,center(<math:math>
               <math:mi>o</math:mi>
            </math:math>)))</p>
      </p>
      <hr/>
      <h3>82. Type: extangent(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      extangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            length(radius(<math:math>
            <math:mi>m</math:mi>
         </math:math>))+length(radius(<math:math>
            <math:mi>n</math:mi>
         </math:math>))≡distance(center(<math:math>
            <math:mi>m</math:mi>
         </math:math>),center(<math:math>
            <math:mi>n</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>83. Type: intangent(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      intangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            <math:mo>(</math:mo>BSintangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)<math:mo>∨</math:mo>SBintangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)<math:mo>)</math:mo>
        ]
      
   </p>
      <hr/>
      <h3>84. Type: BSintangent(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      BSintangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            (length(radius(<math:math>
            <math:mi>m</math:mi>
         </math:math>))-length(radius(<math:math>
            <math:mi>n</math:mi>
         </math:math>)))≡distance(center(<math:math>
            <math:mi>m</math:mi>
         </math:math>),center(<math:math>
            <math:mi>n</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>85. Type: SBintangent(Circle,Circle)</h3>
      <p>
         <b>Definition:</b>
      SBintangent(<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            (length(radius(<math:math>
            <math:mi>n</math:mi>
         </math:math>))-length(radius(<math:math>
            <math:mi>m</math:mi>
         </math:math>)))≡distance(center(<math:math>
            <math:mi>m</math:mi>
         </math:math>),center(<math:math>
            <math:mi>n</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>86. Type: side(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ [
            segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>87. Type: median(Point,segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      median(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,midpoint(segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>88. Type: medians(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      medians(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                median(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                median(<math:math>
            <math:mi>B</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                median(<math:math>
            <math:mi>C</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>89. Type: cevian(Point,segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      cevian(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
            <b> where </b>
                <math:math>
            <math:mi>D</math:mi>
         </math:math>:=pointon(segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>90. Type: altitude(Point,segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      altitude(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,foot(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>91. Type: altitudes(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      altitudes(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                altitude(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                altitude(<math:math>
            <math:mi>B</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                altitude(<math:math>
            <math:mi>C</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>92. Type: altitudeline(Point,segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      altitudeline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            perpendicularline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>93. Type: altitudelines(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      altitudelines(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                altitudeline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                altitudeline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                altitudeline(<math:math>
            <math:mi>C</math:mi>
         </math:math>,segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>94. Type: bisectorline(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      bisectorline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
            <b> where </b>
                size(angle(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))≡size(angle(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>95. Type: bisectorline(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      bisectorline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>l</math:mi>
            <math:mtext>::Line</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>96. Type: bisector(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      bisector(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,intersection(bisectorline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>97. Type: bisectors(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      bisectors(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                bisector(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
            ]; [
                bisector(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)
            ]; [
                bisector(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
            ]}
      
   </p>
      <hr/>
      <h3>98. Type: ninepointcircle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      ninepointcircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            circle(midpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),midpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),midpoint(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>99. Type: Eulerpoint(Point,Triangle)</h3>
      <p>
         <b>Definition:</b>
      Eulerpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>t</math:mi>
         </math:math>)
       ≜ [
            midpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,orthocenter(<math:math>
            <math:mi>t</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>100. Type: Eulerline(Triangle)</h3>
      <p>
         <b>Definition:</b>
      Eulerline(<math:math>
            <math:mi>a</math:mi>
         </math:math>)
       ≜ [
            collinearline(orthocenter(<math:math>
            <math:mi>a</math:mi>
         </math:math>),centroid(<math:math>
            <math:mi>a</math:mi>
         </math:math>),circumcenter(<math:math>
            <math:mi>a</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>101. Type: collinearline(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      collinearline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            line(choosediff(
                            <math:math>
            <math:mi>A</math:mi>
         </math:math>
                        <math:math>
            <math:mi>B</math:mi>
         </math:math>
                        <math:math>
            <math:mi>C</math:mi>
         </math:math>
                                                ,<math:math>
            <math:mi>2</math:mi>
            <math:mtext>::Number</math:mtext>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>collinear(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>,<math:math>
               <math:mi>C</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>102. Type: concurrentpoint(Line,Line,Line)</h3>
      <p>
         <b>Definition:</b>
      concurrentpoint(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            intersection(choosediff(
                            <math:math>
            <math:mi>l</math:mi>
         </math:math>
                        <math:math>
            <math:mi>m</math:mi>
         </math:math>
                        <math:math>
            <math:mi>n</math:mi>
         </math:math>
                                                ,<math:math>
            <math:mi>2</math:mi>
            <math:mtext>::Number</math:mtext>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>concurrent(<math:math>
               <math:mi>l</math:mi>
            </math:math>,<math:math>
               <math:mi>m</math:mi>
            </math:math>,<math:math>
               <math:mi>n</math:mi>
            </math:math>)</p>
      </p>
      <hr/>
      <h3>103. Type: concurrentpoint(segment(Point,Point),segment(Point,Point),segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      concurrentpoint(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),segment(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>),segment(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
       ≜ [
            concurrentpoint(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>),line(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>104. Type: circumcircle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      circumcircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
        ]
      
   </p>
      <hr/>
      <h3>105. Type: incircle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      incircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,foot(<math:math>
            <math:mi>O</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)))
            <b> where </b>
                <math:math>
            <math:mi>O</math:mi>
         </math:math>:=intersection(bisectorline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),bisectorline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>106. Type: excircle(Point,side(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      excircle(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ [
            circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,foot(<math:math>
            <math:mi>O</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)))
            <b> where </b>
                <math:math>
            <math:mi>O</math:mi>
         </math:math>:=intersection(bisectorline(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>),bisectorline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>107. Type: escenter(Point,side(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      escenter(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ [
            intersection(bisectorline(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>),bisectorline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>108. Type: escenter(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      escenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                escenter(<math:math>
            <math:mi>A</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                escenter(<math:math>
            <math:mi>B</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                escenter(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>109. Type: excircle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      excircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                excircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                excircle(<math:math>
            <math:mi>B</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                excircle(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>110. Type: tritangentcircle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      tritangentcircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ {[
                incircle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                excircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                excircle(<math:math>
            <math:mi>B</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]; [
                excircle(<math:math>
            <math:mi>C</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>111. Type: equilateraltriangle(Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      equilateraltriangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,rotate(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>pi/3</math:mi>
            <math:mtext>::Degree</math:mtext>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>112. Type: externalequilateraltriangle(segment(Point,Point),Point)</h3>
      <p>
         <b>Definition:</b>
      externalequilateraltriangle(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>C</math:mi>
         </math:math>)
       ≜ [
            triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,rotate(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>pi/3</math:mi>
            <math:mtext>::Degree</math:mtext>
         </math:math>))
        ]
      <p>
            <b>NondegeneracyCondition:</b>¬(incidentLine(<math:math>
               <math:mi>C</math:mi>
            </math:math>,line(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>)))</p>
      </p>
      <hr/>
      <h3>113. Type: Napoleontriangle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      Napoleontriangle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            triangle(barycenter(externalequilateraltriangle(side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),<math:math>
            <math:mi>A</math:mi>
         </math:math>)),barycenter(externalequilateraltriangle(side(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>),<math:math>
            <math:mi>B</math:mi>
         </math:math>)),barycenter(externalequilateraltriangle(side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>114. Type: Pappus(Point,Point,Point,Point,Point,Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      Pappus(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>,<math:math>
            <math:mi>P</math:mi>
         </math:math>,<math:math>
            <math:mi>Q</math:mi>
         </math:math>,<math:math>
            <math:mi>R</math:mi>
         </math:math>)
       ≜ [
            <math:math>
            <math:mi>C</math:mi>
         </math:math>:=pointon(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)); <math:math>
            <math:mi>F</math:mi>
         </math:math>:=pointon(line(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>)); <math:math>
            <math:mi>P</math:mi>
         </math:math>:=intersection(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>),line(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)); <math:math>
            <math:mi>Q</math:mi>
         </math:math>:=intersection(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>),line(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)); <math:math>
            <math:mi>R</math:mi>
         </math:math>:=intersection(line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>),line(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)); 
        ]
      
   </p>
      <hr/>
      <h3>115. Type: concyclic(Point,Point,Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      concyclic(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)
       ≜ [
            <math:math>
            <math:mi>O</math:mi>
         </math:math>:=center(circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)); <math:math>
            <math:mi>D</math:mi>
         </math:math>:=pointon(circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)); <math:math>
            <math:mi>E</math:mi>
         </math:math>:=pointon(circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)); <math:math>
            <math:mi>F</math:mi>
         </math:math>:=pointon(circle(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)); 
        ]
      
   </p>
      <hr/>
      <h3>116. Type: concyclic(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      concyclic(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ [
            incident(<math:math>
            <math:mi>D</math:mi>
         </math:math>,circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>117. Type: completequadrilateral(Point,Point,Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      completequadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)
       ≜ [
            <math:math>
            <math:mi>E</math:mi>
         </math:math>:=intersection(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)); <math:math>
            <math:mi>F</math:mi>
         </math:math>:=intersection(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)); 
        ]
      
   </p>
      <hr/>
      <h3>118. Type: diagonal(completequadrilateral(Point,Point,Point,Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      diagonal(completequadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
       ≜ {[
                segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
            ]; [
                segment(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)
            ]; [
                segment(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)
            ]}
      
   </p>
      <hr/>
      <h3>119. Type: Gaussline(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      Gaussline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ [
            collinearline(midpoint(diagonal(completequadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))))
        ]
      
   </p>
      <hr/>
      <h3>120. Type: Simsonline(Point,triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      Simsonline(<math:math>
            <math:mi>D</math:mi>
         </math:math>,triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            collinearline(foot(<math:math>
            <math:mi>D</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>D</math:mi>
         </math:math>,side(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>D</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>121. Type: mediator(segment(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      mediator(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
       ≜ [
            midperpendicularline(segment(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>122. Type: orthictriangle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      orthictriangle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            triangle(foot(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>B</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>C</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>123. Type: homothetic(triangle(Point,Point,Point),triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      homothetic(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            parallel(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>))<math:mo>∧</math:mo>parallel(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),line(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))<math:mo>∧</math:mo>parallel(line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),line(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>124. Type: homotheticcenter(triangle(Point,Point,Point),triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      homotheticcenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),triangle(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
       ≜ [
            concurrentpoint(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>),line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>125. Type: tangentialtriangle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      tangentialtriangle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            triangle(perpendicularline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>A</math:mi>
         </math:math>)),perpendicularline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,line(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)),perpendicularline(<math:math>
            <math:mi>C</math:mi>
         </math:math>,line(<math:math>
            <math:mi>O</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
            <b> where </b>
                <math:math>
            <math:mi>O</math:mi>
         </math:math>:=circumcenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>126. Type: antiparallel(Line,Line,Line)</h3>
      <p>
         <b>Definition:</b>
      antiparallel(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>)
       ≜ [
            size(angle(<math:math>
            <math:mi>l</math:mi>
         </math:math>,<math:math>
            <math:mi>n</math:mi>
         </math:math>))≡size(angle(<math:math>
            <math:mi>n</math:mi>
         </math:math>,<math:math>
            <math:mi>m</math:mi>
         </math:math>))
        ]
      
   </p>
      <hr/>
      <h3>127. Type: orthorcentricgroup(Point,triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      orthorcentricgroup(<math:math>
            <math:mi>H</math:mi>
         </math:math>,triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            <math:math>
            <math:mi>H</math:mi>
         </math:math>:=orthocenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)); 
        ]
      
   </p>
      <hr/>
      <h3>128. Type: circumdiameterline(Point,side(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      circumdiameterline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,circumcenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>129. Type: symmetry(Point,line(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      symmetry(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            symmetry(<math:math>
            <math:mi>A</math:mi>
         </math:math>,foot(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>130. Type: symmetry(Point,Point)</h3>
      <p>
         <b>Definition:</b>
      symmetry(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)
       ≜ <math:math>
            <math:mi>C</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
      
      </p>
      <hr/>
      <h3>131. Type: anticomplementarytriangle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      anticomplementarytriangle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            triangle(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)
            <b> where </b>
                is(<math:math>
            <math:mi>A</math:mi>
         </math:math>,midpoint(segment(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>)))<math:mo>∧</math:mo>is(<math:math>
            <math:mi>B</math:mi>
         </math:math>,midpoint(segment(<math:math>
            <math:mi>E</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)))<math:mo>∧</math:mo>is(<math:math>
            <math:mi>C</math:mi>
         </math:math>,midpoint(segment(<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>F</math:mi>
         </math:math>)))
            
        ]
      
   </p>
      <hr/>
      <h3>132. Type: anticenter(cyclicquadrilateral(Point,Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      anticenter(cyclicquadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ [
            concurrentpoint(maltitude(quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>133. Type: maltitude(quadrilateral(Point,Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      maltitude(quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
       ≜ {[
                perpendicularline(midpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>),line(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
            ]; [
                perpendicularline(midpoint(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>),line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>))
            ]; [
                perpendicularline(midpoint(<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>),line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>))
            ]; [
                perpendicularline(midpoint(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>),line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            ]}
      
   </p>
      <hr/>
      <h3>134. Type: cyclicquadrilateral(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      cyclicquadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ [
            quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,pointon(circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>135. Type: orthodiagonalquadrilateral(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      orthodiagonalquadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ [
            quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,pointon(perpendicularline(<math:math>
            <math:mi>B</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))))
        ]
      
   </p>
      <hr/>
      <h3>136. Type: Miquelcircle(Point,Point,Point,side(Point,Point))</h3>
      <p>
         <b>Definition:</b>
      Miquelcircle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>,<math:math>
            <math:mi>E</math:mi>
         </math:math>,side(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            circle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,pointon(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)),pointon(line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
        ]
      
   </p>
      <hr/>
      <h3>137. Type: contacttriangle(triangle(Point,Point,Point))</h3>
      <p>
         <b>Definition:</b>
      contacttriangle(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
       ≜ [
            triangle(foot(<math:math>
            <math:mi>O</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>O</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),foot(<math:math>
            <math:mi>O</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)))
            <b> where </b>
                <math:math>
            <math:mi>O</math:mi>
         </math:math>:=incenter(triangle(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>))
            
        ]
      
   </p>
      <hr/>
      <h3>138. Type: rotate(Point,Point,Degree)</h3>
      <p>
         <b>Definition:</b>
      rotate(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>d</math:mi>
            <math:mtext>::Degree</math:mtext>
         </math:math>)
       ≜ <math:math>
            <math:mi>C</math:mi>
            <math:mtext>::Point</math:mtext> 
         </math:math>
         <p>
            <b>NondegeneracyCondition:</b>¬(is(<math:math>
               <math:mi>A</math:mi>
            </math:math>,<math:math>
               <math:mi>B</math:mi>
            </math:math>))</p>
      </p>
      <hr/>
      <h3>139. Type: parallelogram(Point,Point,Point,Point)</h3>
      <p>
         <b>Definition:</b>
      parallelogram(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
       ≜ [
            quadrilateral(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>,<math:math>
            <math:mi>D</math:mi>
         </math:math>)
            <b> where </b>
                <math:math>
            <math:mi>D</math:mi>
         </math:math>:=intersection(parallelline(<math:math>
            <math:mi>A</math:mi>
         </math:math>,line(<math:math>
            <math:mi>B</math:mi>
         </math:math>,<math:math>
            <math:mi>C</math:mi>
         </math:math>)),parallelline(<math:math>
            <math:mi>C</math:mi>
         </math:math>,line(<math:math>
            <math:mi>A</math:mi>
         </math:math>,<math:math>
            <math:mi>B</math:mi>
         </math:math>)))
            
        ]
      
   </p>
      <hr/>
   </body>
</html>