Skip to main content

solve euclid geometry

Project description

GeometryAI

Example: Misc + NCERT class 9 chapter triangles

from geometryai import *
circle = """
construct:
    circle
    arcsplit_major BC
    join BC
    perpendicular A BC
prove:
    congruent_triangle AEC AEB
    cpct
query:
    line_eq BE EC
"""
variable_triangle = """
construct:
    triangle
given:
    angle_val BAC x
    angle_val ABC 90-x
query:
    angle_val ACB
"""
equilateral_triangle = """
construct:
    triangle
given:
    line_eq AB AC
    line_eq BC AC
prove:
    congruent_triangle ABC BAC
    cpct
query:
    angle_val ABC
"""
example_3 = """
construct:
    triangle
    extend AC
    extend BC
    join DE
given:
    parallel_line AB DE
    line_eq AC CD
prove:
    congruent_triangle ECD BCA
    cpct
query:
    congruent_triangle ECD BCA
    line_eq BC CE
"""
exercise_7_1 = """
construct:
    quadrilateral
    join BD
given:
    angle_eq BDA BDC
    line_eq CD AD
prove:
    congruent_triangle BDC BDA
    cpct
query:
    congruent_triangle BDC BDA
    line_eq AB BC
"""
exercise_7_2 = """
construct:
    quadrilateral
    join AC BD
given:
    angle_eq ADC BAD
    line_eq CD AB
prove:
    congruent_triangle ADC DAB
    cpct
query:
    congruent_triangle ADC DAB
    line_eq BD AC
"""
exercise_7_3 = """
construct:
    triangle
    extend AC
    extend BC
    join DE
given:
    angle_val ADE 90
    angle_val BAC 90
    line_eq AB DE
prove:
    congruent_triangle CBA CED
    cpct
query:
    line_eq AC CD
"""
exercise_7_4 = """
construct:
    quadrilateral
    join BD
given:
    parallel_line AB CD
    parallel_line AD BC
prove:
    congruent_triangle CBD ADB
query:
    congruent_triangle CBD ADB
"""
square = """
construct:
    quadrilateral
    join AC
    join BD
given:
    line_eq AB BC
    line_eq BC CD
    line_eq CD AD
prove:
    congruent_triangle ACD ACB
    cpct
prove:
    congruent_triangle BDA BDC
    cpct
prove:
    congruent_triangle AEB CED
    cpct
prove:
    congruent_triangle CED CEB
    cpct
query:
    angle_val ABC
    angle_val AEB
    line_eq AC BD
"""
god(circle)
god(variable_triangle)
god(equilateral_triangle)
god(example_3)
god(exercise_7_1)
god(exercise_7_2)
god(exercise_7_3)
god(exercise_7_4)
god(square)

Output

True
90
60
True
True
True
True
True
True
True
True
90
90
True

Incomplete documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geometryai-0.2.1.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

geometryai-0.2.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file geometryai-0.2.1.tar.gz.

File metadata

  • Download URL: geometryai-0.2.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for geometryai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ae0b938ddfd2f76190a6fc625d8036b689b619613c3262a4d9c0bb69c2f9fe25
MD5 0f541e6fba9b0eae7a8a2e5db4d6184d
BLAKE2b-256 ae27bb0b7b1317dc5832d90998aa656aadad651c515308fc09c02a549dac1828

See more details on using hashes here.

File details

Details for the file geometryai-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: geometryai-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for geometryai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9894e837a5dfe5efe8194a1b613e1b129a2760d8f8df48d8b0db29b5a0b92fb1
MD5 62b6f014244c8f481e99b61e297cafcb
BLAKE2b-256 9f9ae576fbf67e26a812ae8733a56370ac6aada1ee50c8b3b9249362a675ea56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page