declare
proc {Torn X}
D3 D2 D1 D0
Sum = {FD.decl}
in
X = [D3 D2 D1 D0]
X ::: 0#9
D3 \=: 0
Sum =: D3 * 10 + D2 + D1 * 10 + D0
Sum * Sum =: D3 * 1000 + D2 * 100 + D1 * 10 + D0
{FD.distribute ff X}
end
{ExploreOne Torn}
...giving the solution
1#[2 0 2 5].