sp-acj4-30-complex true
category simplipy-complex-branch
Summary
Given
\(x \in \mathbb{C}\)
Claim
\(\displaystyle 4 \, \left|x\right| = \left|-4 \, x\right|\)
Expected
true equal at every admissible point
the two sides are equal at every admissible point
SimpliPy acj-4 (MIT) rules_real.json[30] + rules.json[23]: * 4 abs _0 -> abs * (-4) _0
Lean proof: included
Answers (latest run per system; open code for the reproducer that ran)
| system | outcome | answer | steps (from the trace) | s | run | query (as sent) | detail | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| none | |||||||||||||||||||
| always-none | no verdict | null | 0.0 | 2026-10-13 17:21:18 ba9dc4def822 | (= (* 4 (abs x)) (abs (* -4 x))) | null | |||||||||||||
| sympy | |||||||||||||||||||
| sympy-ask | solved | true | difference → 0 · ask → True | 0.01 | 2026-10-13 17:21:19 ba9dc4def822 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = ask(Q.positive(W**2 + 1), Q.real(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
# not Q.eq: in SymPy 1.14 ask(Q.eq(x**2, x), Q.real(x)) is wrongly False
Answer = ask(Q.zero(Residual), Assum)
print(Residual, Answer, sep='\n')
| |||||||||||||||||||
| sympy-ask | solved | true | difference → 0 · ask → True | 0.01 | 2026-10-12 21:54:02 ee702ae2fe06 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = ask(Q.positive(W**2 + 1), Q.real(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
# not Q.eq: in SymPy 1.14 ask(Q.eq(x**2, x), Q.real(x)) is wrongly False
Answer = ask(Q.zero(Residual), Assum)
print(Residual, Answer, sep='\n')
| |||||||||||||||||||
| sympy-refine | solved | true | difference → 0 · refine → 0 | 0.034 | 2026-10-13 17:22:30 ba9dc4def822 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = refine(Abs(W), Q.positive(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = refine(Residual, Assum)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| sympy-refine | solved | true | difference → 0 · refine → 0 | 0.036 | 2026-10-12 21:54:16 ee702ae2fe06 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = refine(Abs(W), Q.positive(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = refine(Residual, Assum)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| sympy-simplify | solved | true | difference → 0 · simplify → 0 | 0.008 | 2026-10-13 17:24:01 ba9dc4def822 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = simplify(sin(W)**2 + cos(W)**2)
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = simplify(Residual)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| sympy-simplify | solved | true | difference → 0 · simplify → 0 | 0.008 | 2026-10-12 21:54:43 ee702ae2fe06 | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = simplify(sin(W)**2 + cos(W)**2)
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = simplify(Residual)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| wolfram | |||||||||||||||||||
| wolfram-fullsimplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-13 17:24:42 ba9dc4def822 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = FullSimplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = FullSimplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| wolfram-refine | solved | true | difference → 0 · result → 0 | 0.02 | 2026-10-13 17:24:31 ba9dc4def822 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Refine[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Refine[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| wolfram-simplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-13 17:24:17 ba9dc4def822 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Simplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Simplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
Older runs (11)
| system | outcome | answer | steps (from the trace) | s | run | query (as sent) | detail | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wolfram-fullsimplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-13 16:43:00 3ba0dfac4bca | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = FullSimplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = FullSimplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| wolfram-refine | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-13 16:42:50 3ba0dfac4bca | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Refine[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Refine[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| wolfram-simplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-13 16:42:35 3ba0dfac4bca | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Simplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Simplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| sympy-simplify | solved | true | difference → 0 · simplify → 0 | 0.008 | 2026-10-13 16:42:18 3ba0dfac4bca | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = simplify(sin(W)**2 + cos(W)**2)
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = simplify(Residual)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| sympy-refine | solved | true | difference → 0 · refine → 0 | 0.034 | 2026-10-13 16:40:40 3ba0dfac4bca | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = refine(Abs(W), Q.positive(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
Result = refine(Residual, Assum)
# true iff the result is 0; false only if it is a definite nonzero number
Answer = True if Result == 0 else False if (Result.is_number and Result.is_finite and Result.is_zero is False) else None
print(Result, Answer, sep='\n')
| |||||||||||||||||||
| always-none | no verdict | null | 0.0 | 2026-10-13 16:39:28 3ba0dfac4bca | (= (* 4 (abs x)) (abs (* -4 x))) | null | |||||||||||||
| sympy-ask | solved | true | difference → 0 · ask → True | 0.011 | 2026-10-13 16:39:28 3ba0dfac4bca | Q.complex(x) ⊢ Eq((4*Abs(x)), Abs(((-4)*x))) | true | ||||||||||||
codesetup — not timed from sympy import *
import sympy
SympyVersion = sympy.__version__
# warm-up: a fixed generic expression, never case content
W = Symbol('W')
Warmup = ask(Q.positive(W**2 + 1), Q.real(W))
# every query then runs in its own forked process, starting from this state:
# the expression caches are dropped (imported and lazily loaded modules stay)
sympy.core.cache.clear_cache()
x = Symbol('x', complex=True)
Assum = And(Q.complex(x))
Residual = 4 * Abs(x) - Abs(-4 * x)
# not Q.eq: in SymPy 1.14 ask(Q.eq(x**2, x), Q.real(x)) is wrongly False
Answer = ask(Q.zero(Residual), Assum)
print(Residual, Answer, sep='\n')
| |||||||||||||||||||
| wolfram-fullsimplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-12 21:55:24 ee702ae2fe06 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = FullSimplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = FullSimplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| wolfram-refine | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-12 21:55:14 ee702ae2fe06 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Refine[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Refine[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||
| always-none | no verdict | null | 0.0 | 2026-10-12 21:55:00 ee702ae2fe06 | (= (* 4 (abs x)) (abs (* -4 x))) | null | |||||||||||||
| wolfram-simplify | solved | true | difference → 0 · result → 0 | 0.021 | 2026-10-12 21:55:00 ee702ae2fe06 | Element[x, Complexes] ⊢ ((4*Abs[x]) == Abs[((-4)*x)]) | true | ||||||||||||
codesetup — not timed (
$HistoryLength = 0;
$Messages = {};
Warmup = Simplify[Sin[W]^2 + Cos[W]^2, Element[W, Reals]];
GenericWarmup = Quiet[{Simplify[Abs[W] + W, W < 0], Simplify[Sqrt[W^2] - W, W > 0], Refine[Sqrt[W^2], W > 0], Simplify[Log[W V] - Log[W] - Log[V], W > 0 && V > 0], Simplify[Log[-W] - Log[W] - I Pi, W < 0], Simplify[(-1)^(2 W) - 1, Element[W, Integers]], Simplify[Mod[W + 1, 2], Element[W, Integers] && Element[(W - 1)/2, Integers]], Simplify[ArcTan[W] + ArcTan[1/W] - Pi/2, W > 0], FullSimplify[ArcCot[W] - ArcTan[1/W], W > 0], Simplify[Abs[Exp[I W]] - 1, Element[W, Reals]], Simplify[Re[W] - (W + Conjugate[W])/2], Simplify[Gamma[W + 1] - W!, Element[W, Integers] && W > 0], Simplify[Floor[W] - W, Element[W, Integers]], Simplify[Sqrt[W] Sqrt[V] - Sqrt[W V], W > 0 && V > 0], Simplify[HeavisideTheta[W] - 1, W > 0], Simplify[2^W 2^V - 2^(W + V), Element[W, Reals] && Element[V, Reals]], Simplify[Sum[V, {V, 1, W}] - W (W + 1)/2, Element[W, Integers] && W > 0]}];
Quiet[Check[Message[General::argx, "W", 0], Null]];
{$Version, Warmup, Length[GenericWarmup]}
)(* evaluated in a forked copy of the setup kernel: TimeConstrained would not fire here (no timer thread), so the parent enforces a hard timeout of 9 s by killing this process *)
(
Assum = (Element[x, Complexes]);
Residual = (4*Abs[x]) - (Abs[-4*x]);
Result = Simplify[Residual, Assum];
Answer = Which[Result === 0, True, NumericQ[Result] && TrueQ[Result != 0], False, True, Null];
{Residual, Result, Answer}
)
| |||||||||||||||||||