Martin Escardo and Paulo Oliva 2011

\begin{code}

{-# OPTIONS --without-K #-}

module InfinitePigeon.ProgramsWithoutSpecificationBis where

open import InfinitePigeon.Addition
open import InfinitePigeon.Cantor
open import InfinitePigeon.Finite
open import InfinitePigeon.FinitePigeon
open import InfinitePigeon.Logic
open import InfinitePigeon.Naturals
open import InfinitePigeon.Two

program₁ : ₂ℕ    
program₁ α m = f(Theorem α m)
 where
  f : Finite-Pigeonhole α m  
  f (∃-intro b proof) = b

program₂ : ₂ℕ  (m : )  (smaller(m + 1)  )
program₂ α m = f(Theorem α m)
 where
  f : Finite-Pigeonhole α m  (smaller(m + 1)  )
  f (∃-intro b (∃-intro s proof)) = s

\end{code}