Этот вопрос возник в обсуждении #haskell.
Всегда ли правильно поднимать глубоко вложенный forall вверх, если его появление положительное?
например:
((forall a. P(a)) -> S) -> T
(где P, S, T следует понимать как метапеременные) к
forall a. (P(a) -> S) -> T
(который мы обычно пишем так же, как (P(a) -> S) -> T
Я знаю, что вам, конечно, разрешено собирать форекс с некоторых позитивных позиций, например, справа от последнего ->
и т.д.
Это справедливо в классической логике, поэтому это не абсурдная идея, но в целом она недействительна в интуиционистской логике. Однако моя неформальная теория игр с интуицией квантификаторов, которая заключается в том, что каждая переменная типа "выбрана вызывающим" или "выбрана вызываемой", предполагает, что на самом деле существует только два варианта, и вы можете поднять все опции "выбрано вызывающим" для вершина. Если чередование ходов в игре не имеет значения?