O problema é que sua estrutura é recursiva. Acho que você pode buscar mais informações sobre representação intervalar.