quox/tests/TypingImpls.idr

36 lines
790 B
Idris
Raw Normal View History

2023-02-11 12:15:50 -05:00
module TypingImpls
import TAP
import public Quox.Typing
import public Quox.Pretty
2023-03-13 14:33:09 -04:00
import public TermImpls
2023-02-11 12:15:50 -05:00
2023-03-13 14:33:09 -04:00
import Derive.Prelude
%language ElabReflection
2023-03-13 14:39:29 -04:00
%runElab derive "Reduce.WhnfError" [Show]
2023-03-13 14:33:09 -04:00
export %hint
showTyContext : (IsQty q, PrettyHL q, Show q) => Show (TyContext q d n)
2023-03-13 14:33:09 -04:00
showTyContext = deriveShow
export %hint
showEqContext : (IsQty q, PrettyHL q, Show q) => Show (EqContext q n)
showEqContext = deriveShow
2023-03-13 14:33:09 -04:00
export %hint
showTypingError : (IsQty q, PrettyHL q, Show q) => Show (Error q)
2023-03-13 14:33:09 -04:00
showTypingError = deriveShow
export
2023-03-13 14:39:29 -04:00
ToInfo WhnfError where
toInfo (MissingEnumArm t ts) =
[("type", "MissingEnumArm"),
("tag", show t),
("list", show ts)]
2023-02-11 12:15:50 -05:00
export
(IsQty q, PrettyHL q) => ToInfo (Error q) where
2023-03-15 10:54:51 -04:00
toInfo err = [("err", show $ prettyError True True err)]