Splitdefinitions is wrong in case loops are not binary

Issue #523 resolved
Broes De Cat created an issue

[I currently have a solution through bootstrapping]

Splitdefinitions works by partitioning all rules of a def into different partitions if they define different symbols. Afterwards, it merges 2 such partitions if there is a loop possible among them.

This misses every loop that goes over more than 2 symbols.

a <- b b <- c c <- a

Comments (5)

  1. Log in to comment