broken_source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.get(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources[key]=set(old & full)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

prompt:
Removing a source leaves its membership record live and a second remove decrements unrelated overlap counts.

Sources contribute unique sample sets to an overlap-count clip. Replacing a source first removes its old contribution. Removing an unknown source is inert. Coverage may select union, exactly-one, at-least-two or odd count. Moving a source translates its retained original sample set before clipping to the target, allowing previously exterior samples to enter. Draw emits selected finite samples.

split: open-access


broken_source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

meaning: Fixture-count band, not measured model difficulty

deps: stdlib

source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]=max(1,counts[x])
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

prompt:
Writing one instead of incrementing erases overlap multiplicity between independent sources.

Sources contribute unique sample sets to an overlap-count clip. Replacing a source first removes its old contribution. Removing an unknown source is inert. Coverage may select union, exactly-one, at-least-two or odd count. Moving a source translates its retained original sample set before clipping to the target, allowing previously exterior samples to enter. Draw emits selected finite samples.

split: open-access


broken_source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>=0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]==1]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

prompt:
The union clip includes samples with no contributing source.

Sources contribute unique sample sets to an overlap-count clip. Replacing a source first removes its old contribution. Removing an unknown source is inert. Coverage may select union, exactly-one, at-least-two or odd count. Moving a source translates its retained original sample set before clipping to the target, allowing previously exterior samples to enter. Draw emits selected finite samples.

split: open-access


broken_source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]>0]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]<=1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>=2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

prompt:
Exactly-one clipping accepts multiply covered samples.

Sources contribute unique sample sets to an overlap-count clip. Replacing a source first removes its old contribution. Removing an unknown source is inert. Coverage may select union, exactly-one, at-least-two or odd count. Moving a source translates its retained original sample set before clipping to the target, allowing previously exterior samples to enter. Draw emits selected finite samples.

split: open-access


broken_source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]==2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

source:
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(commands, size):
    full=set(range(size))
    sources={}
    counts={x:0 for x in full}
    mode='union'
    out=[]
    for cmd in commands:
        op=cmd[0]
        if op in ('put','move','remove'):
            key=cmd[1]
            old=sources.get(key,set())
            for x in old & full: counts[x]-=1
            if op=='put': new=set(cmd[2])
            elif op=='move': new={x+cmd[2] for x in old}
            else: new=set()
            if op=='remove': sources.pop(key,None)
            else: sources[key]=new
            for x in new & full: counts[x]+=1
        elif op=='mode': mode=cmd[1]
        elif op=='draw':
            if mode=='union': selected=[x for x in full if counts[x]>0]
            elif mode=='single': selected=[x for x in full if counts[x]==1]
            elif mode=='overlap': selected=[x for x in full if counts[x]>2]
            else: selected=[x for x in full if counts[x]%2==1]
            out.append(sorted(selected))
    return out
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
if N == 1:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 4), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 4), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 4), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 4), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 4), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 4), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 4), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 4), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 4), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 4), [[0, 1, 2, 3]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 4), [[0, 1]])
if N == 2:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 5), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 5), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 5), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 5), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 5), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 5), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 5), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 5), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 5), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 5), [[0, 1, 2, 3, 4]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 5), [[0, 1]])
if N == 3:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 6), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 6), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 6), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 6), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 6), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 6), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 6), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 6), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 6), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 6), [[0, 1, 2, 3, 4, 5]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 6), [[0, 1]])
if N == 4:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 7), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 7), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 7), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 7), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 7), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 7), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 7), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 7), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 7), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 7), [[0, 1, 2, 3, 4, 5, 6]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 7), [[0, 1]])
if N == 5:
    check('explicit sequence 0', solve([['put', 'a', [0, 1]], ['put', 'a', [2]], ['draw']], 8), [[2]])
    check('explicit sequence 1', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 2', solve([['put', 'a', [-1]], ['move', 'a', 2], ['draw']], 8), [[1]])
    check('explicit sequence 3', solve([['put', 'a', [2]], ['move', 'a', -1], ['draw']], 8), [[1]])
    check('explicit sequence 4', solve([['put', 'a', [0]], ['put', 'b', [0]], ['remove', 'a'], ['remove', 'a'], ['draw']], 8), [[0]])
    check('explicit sequence 5', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'overlap'], ['draw']], 8), [[0]])
    check('explicit sequence 6', solve([['put', 'a', [0]], ['mode', 'single'], ['draw']], 8), [[0]])
    check('explicit sequence 7', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'single'], ['draw']], 8), [[]])
    check('explicit sequence 8', solve([['put', 'a', [0]], ['put', 'b', [0]], ['put', 'c', [0]], ['mode', 'overlap'], ['draw'], ['mode', 'odd'], ['draw']], 8), [[0], [0]])
    check('explicit sequence 9', solve([['put', 'a', [0]], ['put', 'b', [0]], ['mode', 'odd'], ['draw']], 8), [[]])
    check('explicit sequence 10', solve([['put', 'a', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], ['draw']], 8), [[0, 1, 2, 3, 4, 5, 6, 7]])
    check('explicit sequence 11', solve([['put', 'a', [0, 1]], ['put', 'b', [1]], ['draw']], 8), [[0, 1]])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)

prompt:
At-least-two clipping rejects samples covered by three sources.

Sources contribute unique sample sets to an overlap-count clip. Replacing a source first removes its old contribution. Removing an unknown source is inert. Coverage may select union, exactly-one, at-least-two or odd count. Moving a source translates its retained original sample set before clipping to the target, allowing previously exterior samples to enter. Draw emits selected finite samples.

split: open-access