Structured Derivations

Structured derivation

Structured derivations is a simple language for writing the solution to a math problem, in a way that is easy to understand both by a student and by a computer. The language shows the logical structure of the solution, and requires that each step in the solution is explicitly justified. Structured derivations give a deeper understanding of how mathematics works, of the logic behind a mathematical solution. It guides the student in how to construct a valid mathematical argument that starts from initial assumptions allowed by the problem statement to a final answer for the problem.

Derivation editor

eMathStudio has a special digital derivation editor for constructing and editing structured derivations. The editor uses standard mathematical notation. It guides the student into constructing a syntactically correct derivation, and preserves the correct syntax during editing. The editor allows the student to write down an initial solution to a problem and then improve the solution incrementally, to find a correct answer to the given problem. The solution is automatically saved so the student can return to it later. A solution can also be shared with others for discussion and help.

Automatic checking

The automatic checker reads a structured derivation step by step and checks the correctness of each step. Steps that are proved correct are marked as such with a check mark, while steps that cannot be proved correct are marked with a question mark. The checker gives the student immediate feedback on his/her own solution when it is most needed, when the student is working on the problem. The solution is correct if the checker has proved each step correct. Otherwise, the student needs to go back to the solution and fix the unproved steps. And then check and fix anew, until the checker says that the solution is correct.

How to do mathematics in eMathStudio

We show here with a few videos how to solve math problems in eMathStudio, how to write mathematical formulas, how to solve course book assignments in an eMath course book, and how to follow your own progress when particiapte in a course (tutored or self-study).

How to solve math problems with structured derivations

This video below shows how these three main features, the structured derivation language, the editor, and the checker, work together when we solve a simple calculation problem.

Check out the tutorial for more information.

How to write math in eMathStudio

This video shows how to write mathematical formulas in eMathStudio. You have the option of inputting math symbols from a math panel (slower), or then just text shortcuts to input math symbols (faster).

Check out the tutorial for more information.

Middle school math in eMathStudio

Calculating with fractions

Algebraic calculations

We show how to carry out an algebraic calculation

Solving a first order equation

Solving a second order equation

We show how to solve a first order equation

Check out the tutorial for more information.

Solve an equation system

Check out the tutorial for more information.

Solve a word problem

Check out the tutorial for more information.

Another word problem

Check out the tutorial for more information.

Solve a geometry problem

Check out the tutorial for more information.

High school math

Logical expressions

Logical connectives

Calculate the solutions to a first degree equation

Calculate solution to a second degree equation

University level math

Example derivation

Sdelement Math Block – hello from a dynamic block!

Follow derivation step by step, with explanations

Sdelement Math Block – hello from a dynamic block!