Main Purpose
The main purpose of Mathy is to provide a platform for solving math problems, showing the step-by-step work, and contributing new solution types.
Key Features
- Computer Algebra System: Mathy can parse text into expression trees for manipulation and evaluation. It also allows users to transform trees with user-defined rules without changing the value of the expression.
- Learning Environments: Mathy offers built-in environments for learning math or users can author their own. These environments provide custom logic, values, and rewards for actions, problems, and win conditions.
- Visualize Expressions: Mathy allows users to visualize expressions by representing them as binary trees in a compact layout with no branch overlaps. This helps users gain a deeper understanding of problem structures and rule transformations.
- Free and Open Source: Mathy is a free and open-source tool, making it accessible to everyone who wants to use it for educational purposes.
- Python with Type Hints: Mathy is developed using Python with type hints, which provides rich autocompletion and linting in modern IDEs.
Use Case
- Solving Math Problems: Mathy is designed for individuals who want to solve math problems and see the step-by-step work involved in the solution process.
- Learning and Teaching Math: Mathy can be used by educators and students to create learning environments, explore different problem-solving techniques, and deepen their understanding of math concepts.