def METHOD_NAME():
    i, j, k = (dace.symbol(s) for s in 'ijk')
    edge = dace.InterstateEdge(assignments={'i': 'j + k'})
    assert 'j' in edge.free_symbols
    assert 'k' in edge.free_symbols
    assert 'i' not in edge.free_symbols
    edge = dace.InterstateEdge(assignments={'i': 'i+1'})
    assert 'i' in edge.free_symbols
    edge = dace.InterstateEdge(condition='i < j', assignments={'i': '3'})
    assert 'i' in edge.free_symbols
    assert 'j' in edge.free_symbols
    edge = dace.InterstateEdge(assignments={'j': 'i + 1', 'i': '3'})
    assert 'i' in edge.free_symbols
    assert 'j' not in edge.free_symbols