| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
A
Documentation
Instances
| Show Ty Source # | |
| Rep Ty Source # | |
| Alpha Ty Source # | |
| Display Ty Source # | |
| (Sat (ctx0 TyName), Sat (ctx0 (Bind [TyName] [Ty])), Sat (ctx0 [(Ty, Flag)]), Sat (ctx0 (Bind TyName Ty))) => Rep1 ctx0 Ty Source # | |
| Subst Val Ty Source # | |
| Subst Ty Prim Source # | |
| Subst Ty Tm Source # | |
| Subst Ty Decl Source # | |
| Subst Ty Val Source # | |
| Subst Ty Ty Source # | |
| Subst Ty Flag Source # | |
| Subst Ty (Ann Val) Source # | |
| Display (Ty, Flag) Source # | |
| Display (ValName, Embed Ty) Source # | |
Instances
| Show Val Source # | |
| Rep Val Source # | |
| Alpha Val Source # | |
| Display Val Source # | |
| (Sat (ctx0 Int), Sat (ctx0 ValName), Sat (ctx0 (Ann Val)), Sat (ctx0 Ty)) => Rep1 ctx0 Val Source # | |
| Subst Val Prim Source # | |
| Subst Val Tm Source # | |
| Subst Val Decl Source # | |
| Subst Val Val Source # | |
| Subst Val Ty Source # | |
| Subst Val Flag Source # | |
| Subst Ty Val Source # | |
| Subst Val (Ann Val) Source # | |
| Subst Ty (Ann Val) Source # | |
| Display (ValName, Embed Ty) Source # | |
Constructors
| DeclVar ValName (Embed (Ann Val)) | |
| DeclPrj Int ValName (Embed (Ann Val)) | |
| DeclPrim ValName (Embed (Ann Val, Prim, Ann Val)) | |
| DeclUnpack TyName ValName (Embed (Ann Val)) | |
| DeclMalloc ValName (Embed [Ty]) | |
| DeclAssign ValName (Embed (Ann Val, Int, Ann Val)) |
Instances
| Show Decl Source # | |
| Rep Decl Source # | |
| Alpha Decl Source # | |
| Display Decl Source # | |
| (Sat (ctx0 ValName), Sat (ctx0 (Embed (Ann Val))), Sat (ctx0 Int), Sat (ctx0 (Embed (Ann Val, Prim, Ann Val))), Sat (ctx0 TyName), Sat (ctx0 (Embed [Ty])), Sat (ctx0 (Embed (Ann Val, Int, Ann Val)))) => Rep1 ctx0 Decl Source # | |
| Subst Val Decl Source # | |
| Subst Ty Decl Source # | |
rTm1 :: forall ctx. ctx (Bind Decl Tm) -> (ctx (Ann Val), ctx [Ann Val]) -> (ctx (Ann Val), ctx Tm, ctx Tm) -> (ctx Ty, ctx (Ann Val)) -> R1 ctx Tm Source #
rDecl1 :: forall ctx. (ctx ValName, ctx (Embed (Ann Val))) -> (ctx Int, ctx ValName, ctx (Embed (Ann Val))) -> (ctx ValName, ctx (Embed (Ann Val, Prim, Ann Val))) -> (ctx TyName, ctx ValName, ctx (Embed (Ann Val))) -> (ctx ValName, ctx (Embed [Ty])) -> (ctx ValName, ctx (Embed (Ann Val, Int, Ann Val))) -> R1 ctx Decl Source #
rVal1 :: forall ctx. ctx Int -> ctx ValName -> (ctx (Ann Val), ctx Ty) -> (ctx Ty, ctx (Ann Val)) -> R1 ctx Val Source #
rTy1 :: forall ctx. ctx TyName -> () -> ctx (Bind [TyName] [Ty]) -> ctx [(Ty, Flag)] -> ctx (Bind TyName Ty) -> R1 ctx Ty Source #