Interview question on constraint

Probably, this should meet the query…

program tb;
class cls;
rand bit [3:0] arr[10], indx1, indx2;
constraint cons{
foreach(arr[i])
foreach(arr[j])
(i != j) → soft arr[i] != arr[j];

        indx1 inside {[0:9]};
        indx2 inside {[0:9]};
        indx1 == (indx2 + 1);
        arr[indx1] == arr[indx2];
    }
endclass

initial begin
    cls obj = new;
    repeat(2) begin 
        obj.randomize;
        $display("indx1 = %d, ind2 = %d, arr = %p",
            obj.indx1,obj.indx2,obj.arr);
    end
end

endprogram