Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. data _⊔_is_ : ℕ → ℕ → ℕ → Set where
  2. m≥⊔nism : {m n : ℕ}
  3. → n ≤ m
  4. ---------
  5. → m ⊔ n is m
  6.  
  7. m≤⊔nisn : {m n : ℕ}
  8. → m ≤ n
  9. ---------
  10. → m ⊔ n is n
  11.  
  12. data Total (m n : ℕ) : Set where
  13. forward : m ≤ n → Total m n
  14. flipped : n ≤ m → Total m n
  15.  
  16. ≤total : (m n : ℕ) → Total m n
  17. ≤total zero n = forward z≤n
  18. ≤total (suc m) zero = flipped z≤n
  19. ≤total (suc m) (suc n) with ≤total m n
  20. ... | forward m≤n = forward (s≤s m≤n)
  21. ... | flipped n≤m = flipped (s≤s n≤m)
  22.  
  23. _⊔_ : (m n : ℕ) → Σ[ p ∈ ℕ ] (m ⊔ n is p)
  24. m ⊔ n with ≤total m n
  25. ... | forward m≤n = ⟨ n , m≤⊔nisn m≤n ⟩
  26. ... | flipped n≤m = ⟨ m , m≥⊔nism n≤m ⟩
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement