def dummy_edge(data): pass def increment_a_edge(data): data['a'] += 1 def increment_a_array_edge(data): for i in range(len(data['a'])): data['a'][i] += 1 def increment_b_edge(data): data['b'] += 1 def decrement_a_edge(data): data['a'] -= 1 def nonzero_predicate(data): return data['a'] != 0 def positiveness_predicate(data): return data['a'] > 0 def nonpositiveness_predicate(data): return data['a'] <= 0 def copy_to_c(data): data['c'] = data['a'] def selector_a_nonpositive(data): res = data['a'] <= 0 return [res, not res] def true_predicate(data): return True