multi_source2-tree.ai 198 Bytes
sink: "{ S[] -> a[] }"
must_source: "{ T[] -> a[] }"
may_source: "{ U[] -> a[] }"
schedule:
  domain: "{ U[]; S[]; T[] }"
  child:
    sequence:
    - filter: "{ T[]; U[] }"
    - filter: "{ S[] }"