Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
TmInt Int | |
TmVar TmName | |
Fix (Bind (TmName, TmName, Embed (Ty, Ty)) Tm) | |
App Tm Tm | |
TmProd [Tm] | |
TmPrj Tm Int | |
TmPrim Tm Prim Tm | |
TmIf0 Tm Tm Tm | |
TLam (Bind TyName Tm) | |
TApp Tm Ty | |
Ann Tm Ty |
Show Tm Source # | |
Rep Tm Source # | |
Alpha Tm Source # | |
Display Tm Source # | |
(Sat (ctx0 Int), Sat (ctx0 TmName), Sat (ctx0 (Bind (TmName, TmName, Embed (Ty, Ty)) Tm)), Sat (ctx0 Tm), Sat (ctx0 [Tm]), Sat (ctx0 Prim), Sat (ctx0 (Bind TyName Tm)), Sat (ctx0 Ty)) => Rep1 ctx0 Tm Source # | |
Subst Tm Prim Source # | |
Subst Tm Tm Source # | |
Subst Tm Ty Source # | |
Subst Ty Tm Source # | |
rTm1 :: forall ctx. ctx Int -> ctx TmName -> ctx (Bind (TmName, TmName, Embed (Ty, Ty)) Tm) -> (ctx Tm, ctx Tm) -> ctx [Tm] -> (ctx Tm, ctx Int) -> (ctx Tm, ctx Prim, ctx Tm) -> (ctx Tm, ctx Tm, ctx Tm) -> ctx (Bind TyName Tm) -> (ctx Tm, ctx Ty) -> (ctx Tm, ctx Ty) -> R1 ctx Tm Source #
rTy1 :: forall ctx. ctx TyName -> () -> (ctx Ty, ctx Ty) -> ctx (Bind TyName Ty) -> ctx [Ty] -> R1 ctx Ty Source #
onePlusOne :: Tm Source #