Skip to content

Commit 8050ad9

Browse files
committed
adding ConditionalExpression
1 parent 0d759e0 commit 8050ad9

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

mathics/builtin/arithmetic.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2241,10 +2241,11 @@ class Assuming(Builtin):
22412241
>> Assuming[y>0, $Assumptions]
22422242
= {x > 0, y > 0}
22432243
"""
2244-
attributes = ("HoldRest", )
2245-
2244+
2245+
attributes = ("HoldRest",)
2246+
22462247
def apply_assuming(self, cond, expr, evaluation):
2247-
"Assuming[cond_, expr_]"
2248+
"Assuming[cond_, expr_]"
22482249
cond = cond.evaluate(evaluation)
22492250
if cond.is_true():
22502251
cond = []
@@ -2266,14 +2267,20 @@ def apply_assuming(self, cond, expr, evaluation):
22662267
if assumptions.is_symbol() or not assumptions.has_form("List", None):
22672268
assumptions = [assumptions]
22682269
else:
2269-
assumptions = assumptions.leaves
2270+
assumptions = assumptions.leaves
22702271
cond = assumptions + tuple(cond)
2271-
Expression("Set", Symbol("System`$Assumptions"), Expression("List", *cond)).evaluate(evaluation)
2272+
Expression(
2273+
"Set", Symbol("System`$Assumptions"), Expression("List", *cond)
2274+
).evaluate(evaluation)
22722275
ret = expr.evaluate(evaluation)
22732276
if assumptions:
2274-
Expression("Set", Symbol("System`$Assumptions"), Expression("List", *assumptions)).evaluate(evaluation)
2277+
Expression(
2278+
"Set", Symbol("System`$Assumptions"), Expression("List", *assumptions)
2279+
).evaluate(evaluation)
22752280
else:
2276-
Expression("Set", Symbol("System`$Assumptions"), Expression("List", SymbolTrue)).evaluate(evaluation)
2281+
Expression(
2282+
"Set", Symbol("System`$Assumptions"), Expression("List", SymbolTrue)
2283+
).evaluate(evaluation)
22772284
return ret
22782285

22792286

0 commit comments

Comments
 (0)