on master help sign in
Merge pull request #4518 from clayrat/patch-12

add `VerifiedFunctor (Pair a)`

commitf16b5c012c6599977d0c9fb6b98b4fa35159f5c6 authorNiklas Larsson <metaniklas@gmail.com> dateThu 19 Jul 2018, 20:58 (8 years ago) parentbbeb2a988f8196
1 file changed+4
libs/contrib/Interfaces/Verified.idr+4
libs/contrib/Interfaces/Verified.idr+4
@@ -26,6 +26,10 @@ interface Functor f => VerifiedFunctor (f : Type -> Type) where
2626functorIdentity' : VerifiedFunctor f => (x : f a) -> map Basics.id x = x
2727functorIdentity' {f} = functorIdentity {f} id (\x => Refl)
2828
29+VerifiedFunctor (Pair a) where
30+ functorIdentity g p (a,b) = rewrite p b in Refl
31+ functorComposition (a,b) g1 g2 = Refl
32+
2933VerifiedFunctor Maybe where
3034 functorIdentity _ _ Nothing = Refl
3135 functorIdentity g p (Just x) = rewrite p x in Refl