Skip to content

Instantly share code, notes, and snippets.

@Blaisorblade
Created August 24, 2019 23:36
Show Gist options
  • Select an option

  • Save Blaisorblade/f246426269486d5b296cb312094c312b to your computer and use it in GitHub Desktop.

Select an option

Save Blaisorblade/f246426269486d5b296cb312094c312b to your computer and use it in GitHub Desktop.
Numbers are even or odd — reusing mod
open import Data.Fin
open import Data.Nat
open import Data.Nat.DivMod
open import Data.Sum
open import Relation.Binary.PropositionalEquality
even : ℕ → Set
even n = (n mod 2) ≡ 0F
odd : ℕ → Set
odd n = (n mod 2) ≡ 1F
evenodd : ∀ n → even n ⊎ odd n
evenodd n with n mod 2
evenodd n | 0F = inj₁ refl
evenodd n | 1F = inj₂ refl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment