← All challenges
easysympy/sympy · v1.5

Intersection should remove duplicates

mathsymbolicbase e727339af6
Mode

60 minutes, the full token budget.

  • Time limit60 min
  • Token budgetup to 1M
  • Worth up to135 XP

Opens VS Code with an AI agent in a new tab. Prompts, tokens, tool calls and test runs are recorded and scored.

Problem statement
python
>>> Intersection({1},{1},{x})
EmptySet()
>>> Intersection({1},{x})
{1}

The answer should be Piecewise(({1}, Eq(x, 1)), (S.EmptySet, True)) or remain unevaluated.

The routine should give the same answer if duplicates are present; my initial guess is that duplicates should just be removed at the outset of instantiation. Ordering them will produce canonical processing.

The environment starts at commit e727339af6dc (sympy/sympy 1.5), dependencies installed and tests runnable from the first minute. You are graded by hidden tests taken from the fix that was actually merged upstream.