| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
F
Documentation
Constructors
| 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 |
Instances
| 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 #