Martin Escardo and Paulo Oliva 2011
\begin{code}
{-# OPTIONS --without-K #-}
module InfinitePigeon.K-Shift where
\end{code}
This is a wrapper module. Perform a choice below.
\begin{code}
open import InfinitePigeon.JK-Monads
open import InfinitePigeon.K-Shift-BBC
open import InfinitePigeon.K-Shift-MBR
open import InfinitePigeon.K-Shift-Selection
open import InfinitePigeon.Logic
open import InfinitePigeon.Naturals
K-∀-shift : {R : Ω}
{A : ℕ → Ω}
→ (∀(n : ℕ) → R → A n)
→ (∀(n : ℕ) → K {R} (A n)) → K {R} (∀(n : ℕ) → A n)
\end{code}
Choose a definition here for experimentation:
\begin{code}
K-∀-shift = K-∀-shift-selection
\end{code}