{-# OPTIONS --allow-unsolved-metas #-} module Verona2024.DoubleNegation.Drinker where open import Verona2024.Basics.Common drinker : (f : ℕ → Bool) → ¬ ¬ (Σ[ n ∈ ℕ ] (f n ≡ true → ((m : ℕ) → ¬ ¬ (f m ≡ true)))) drinker f = λ k → k (zero , (λ f0≡true m fm≢true → k (m , (λ fm≡true m' fm'≢true → fm≢true fm≡true))))