Skip to content

Instantly share code, notes, and snippets.

@MarcelineVQ
Created January 16, 2019 19:04
Show Gist options
  • Select an option

  • Save MarcelineVQ/e0ef697f0cc395a757c379199b0389e0 to your computer and use it in GitHub Desktop.

Select an option

Save MarcelineVQ/e0ef697f0cc395a757c379199b0389e0 to your computer and use it in GitHub Desktop.
combine_odd_even' : (podd, peven : Nat -> Type) -> (Nat -> Type)
combine_odd_even' podd peven n with (evenb n)
combine_odd_even' podd peven n | False = podd n
combine_odd_even' podd peven n | True = peven n
combine_odd_even_intro : (n : Nat) ->
(oddb n = True -> podd n) ->
(oddb n = False -> peven n) ->
combine_odd_even' podd peven n
combine_odd_even_intro k f g with (evenb k)
combine_odd_even_intro k f g | False = f Refl
combine_odd_even_intro k f g | True = g Refl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment