Skip to content

Commit

Permalink
Examples/Favourite.agda
Browse files Browse the repository at this point in the history
  • Loading branch information
effectfully committed Jun 8, 2016
1 parent 1917dc1 commit a09998d
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions Examples/Favourite.agda
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-- An example from https://pigworker.wordpress.com/2015/01/08/observational-type-theory-delivery/

module OTT.Examples.Favourite where

open import OTT.Main

c42 :->
c42 = const 42

favourite : (ℕ -> ℕ) -> Prop
favourite = imu (var c42)

Favourite : (ℕ -> ℕ) -> Set
Favourite f = ⟦ favourite f ⟧

pattern faveₑ q = node q

fave : Favourite c42
fave = faveₑ (refl c42)

deep :->
deep 0 = 42
deep (suc n) = deep n

deep-42 : n ->42 ≟ⁿ deep n ⟧
deep-42 0 = tt
deep-42 (suc n) = deep-42 n

fave′ : Favourite deep
fave′ = faveₑ (λ _ n _ -> deep-42 n)

0 comments on commit a09998d

Please sign in to comment.