Здравствуйте! Чтобы функция выполнилась, нужно ставить () после имени функции:
current_regulation();
При первом просмотре правил после определения правила переменной current_regulation будет присвоена функция regulation_function_2. Соответственно при дальнейшем выполнении правила будет вызываться функция regulation_function_2, если вызывать как current_regulation();