Combining active inductive programming, active learning and robotics to discover the function of genes