Alternative causal encodings
Estab(S1,Pj,Si) => Adds(S1, Pj)
For every preceding step deleting a needed condition, there is a white-knight that adds it back
Needs(Sj, Pj) & Deletes(Sd, Pj) & Precedes(Sd,Sj)
=> Wknight(S1, Sj, Sd, Pj) V
Wknight(S2,Sj,Sd,Pj) V ….
Wknight(Sw,Sj,Sd,Pj) => Precedes(Sw, Sj) &
Precedes(Sd, Sw) & Adds(Sw, Pj)
Whiteknight based establishment
Eliminates the need for O(k2) causal link variables
Eliminates the need for O(k3)
[Mali & Kambhampati, AAAI-99]