Skip to content
Snippets Groups Projects
Commit 73a3bf06 authored by Sander Mathijs van Veen's avatar Sander Mathijs van Veen
Browse files

Added remaining possibility messages to the rules.

parent 0551ec1b
No related branches found
No related tags found
No related merge requests found
......@@ -53,7 +53,7 @@ def expand_single(root, args):
return scope.as_nary_node()
MESSAGES[expand_single] = _('Expand {1}({2}) to {1}({2[0]}) + {1}({2[1]}).')
MESSAGES[expand_single] = _('Expand {1}({2}).')
def expand_double(root, args):
......@@ -74,5 +74,4 @@ def expand_double(root, args):
return scope.as_nary_node()
MESSAGES[expand_double] = _('Expand ({1})({2}) to {1[0]}{2[0]} + {1[0]}{2[1]}'
' + {1[1]}{2[0]} + {1[1]}{2[1]}.')
MESSAGES[expand_double] = _('Expand ({1})({2}).')
......@@ -171,7 +171,7 @@ def add_nominators(root, args):
# TODO: convert this to a lambda. Example: 22 / 77 - 28 / 77. the "-" is above
# the "28/77" division.
MESSAGES[add_nominators] = _('Add nominators {1[0]} and {2[0]} of the division.')
MESSAGES[add_nominators] = _('Add the nominators of {1} and {2}.')
def match_expand_and_add_fractions(node):
......
......@@ -82,6 +82,9 @@ def double_negation(root, args):
return node[0][0]
MESSAGES[double_negation] = _('Remove double negation in {1}.')
def match_negated_division(node):
"""
-a / -b -> a / b
......@@ -109,6 +112,8 @@ def single_negated_division(root, args):
"""
a, b = args
# FIXME: "-a/b" results in "-(a/b)", which will cause a loop.
return -(a / b)
......@@ -127,6 +132,3 @@ def double_negated_division(root, args):
MESSAGES[double_negated_division] = \
_('Eliminate top and bottom negation in {1}.')
MESSAGES[double_negation] = _('Remove double negation in {1}.')
......@@ -38,8 +38,7 @@ def add_numerics(root, args):
return scope.as_nary_node()
MESSAGES[add_numerics] = _('Combine the constants {1} and {2}, which'
' will reduce to {1} + {2}.')
MESSAGES[add_numerics] = _('Combine the constants {1} and {2}.')
#def match_subtract_numerics(node):
......@@ -106,6 +105,9 @@ def divide_numerics(root, args):
return Leaf(n / d)
MESSAGES[divide_numerics] = _('Divide constant {1} by constant {2}.')
def match_multiply_zero(node):
"""
a * 0 -> 0
......@@ -201,3 +203,6 @@ def multiply_numerics(root, args):
scope.remove(n1)
return scope.as_nary_node()
MESSAGES[multiply_numerics] = _('Multiply constant {1} with {2}.')
......@@ -62,8 +62,7 @@ def add_exponents(root, args):
return scope.as_nary_node()
MESSAGES[add_exponents] = _('Add the exponents of {1} and {2}, which'
' will reduce to {1[0]}^({1[1]} + {2[1]}).')
MESSAGES[add_exponents] = _('Add the exponents of {1} and {2}.')
def match_subtract_exponents(node):
......@@ -186,8 +185,7 @@ def subtract_exponents(root, args):
return a ** (p - q)
MESSAGES[subtract_exponents] = _('Substract the exponents {1} and {2},'
' which will reduce to {1[0]}^({1[1]} - {2[1]}).')
MESSAGES[subtract_exponents] = _('Substract the exponents {2} and {3}.')
def multiply_exponents(root, args):
......@@ -199,8 +197,7 @@ def multiply_exponents(root, args):
return a ** (p * q)
MESSAGES[multiply_exponents] = _('Multiply the exponents {1} and {2},'
' which will reduce to {1[0]}^({1[1]} * {2[1]}).')
MESSAGES[multiply_exponents] = _('Multiply the exponents {2} and {3}.')
def duplicate_exponent(root, args):
......@@ -217,8 +214,7 @@ def duplicate_exponent(root, args):
return result
MESSAGES[duplicate_exponent] = _('Duplicate the exponents {1} and {2},'
' which will reduce to {1[0]}^({1[1]} * {2[1]}).')
MESSAGES[duplicate_exponent] = _('Duplicate the exponent {2}.')
def remove_negative_exponent(root, args):
......@@ -230,6 +226,9 @@ def remove_negative_exponent(root, args):
return L(1) / a ** p
MESSAGES[remove_negative_exponent] = _('Remove negative exponent {2}.')
def exponent_to_root(root, args):
"""
a^(1 / m) -> sqrt(a, m)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment