0 | module Data.Materialise
6 | interface Materialise a where
7 | constructor MkMaterialise
10 | materialiseIsId : {x : a} -> materialise x = x
13 | Materialise Double where
15 | materialiseIsId = Refl
18 | Materialise Integer where
20 | materialiseIsId = Refl
23 | Materialise Nat where
25 | materialiseIsId = Refl
28 | Materialise Unit where
30 | materialiseIsId = Refl
33 | Materialise a => Materialise b => Materialise (a, b) where
34 | materialise (x, y) = (materialise x, materialise y)
35 | materialiseIsId {x=(a, b)} = cong2 (,) materialiseIsId materialiseIsId