Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. module EvenOdd where
  2.  
  3. open import Relation.Binary.PropositionalEquality
  4. open import Data.Nat
  5. open import Data.Nat.Solver
  6. open import Data.Product
  7.  
  8. open +-*-Solver
  9.  
  10.  
  11. Even : ℕ → Set
  12. Even n = ∃[ m ] (n ≡ 2 * m) -- could use _≟_ here instead if necessary
  13.  
  14. -- Goal: m/2 + (m/2 + zero) + (n/2 + (n/2 + zero)) ≡
  15. -- m/2 + n/2 + (m/2 + n/2 + zero)
  16. even+even : ∀ {m n} → Even m → Even n → Even (m + n)
  17. even+even (m/2 , refl) (n/2 , refl) = (m/2 + n/2) , {!solve ? ?!}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement