_ > []. _T > [[]|_T]. [X|_T] > [preds(X)|_T]. _T > [[]|_T]. _T > [int|_T]. _T > ['X_INTRODUCED_0'|_T]. _T > [[]|_T]. _T > [int:lit(1)|_T]. _T > [int:lit(-1)|_T]. [T2:E2,T1:E1|_T] > [(T1,T2):(E1,E2)|_T]. [Es|_T] > [array(_):alit(Es)|_T]. [VAL,AN,ID,T|_T] > [var(ID, array(T,1,2), VAL, AN)|_T]. [H,T|_T] > [[H|T]|_T]. _T > [int(1,3)|_T]. _T > ['wa'|_T]. _T > [_:id('output_var')|_T]. _T > [[]|_T]. [As, E|_T] > [[E|As]|_T]. _T > [[]|_T]. [VAL,AN,ID,T|_T] > [var(ID, T, VAL, AN)|_T]. [H,T|_T] > [[H|T]|_T]. _T > [int(1,3)|_T]. _T > ['nt'|_T]. _T > [_:id('output_var')|_T]. _T > [[]|_T]. [As, E|_T] > [[E|As]|_T]. _T > [[]|_T]. [VAL,AN,ID,T|_T] > [var(ID, T, VAL, AN)|_T]. [H,T|_T] > [[H|T]|_T]. [X|_T] > [vars(X)|_T]. _T > [[]|_T]. _T > [_:id('X_INTRODUCED_0')|_T]. _T > [_:id('wa')|_T]. _T > [_:id('nt')|_T]. [T2:E2,T1:E1|_T] > [(T1,T2):(E1,E2)|_T]. [Es|_T] > [array(_):alit(Es)|_T]. _T > [int:lit(0)|_T]. [T2:E2,T1:E1|_T] > [(T1,T2):(E1,E2)|_T]. [T2:E2,T1:E1|_T] > [(T1,T2):(E1,E2)|_T]. _T > ['int_lin_ne'|_T]. _T > [[]|_T]. [A,C,E|_T] > [constraint(C,E,A)|_T]. [H,T|_T] > [[H|T]|_T]. [X|_T] > [constrs(X)|_T]. _T > [[]|_T]. _T > [satisfy|_T].