| (TermStream m (Z :. pos) (TermSymbol M (MultiChr c v x)) (Elm (Term1 (Elm ls (PointL i))) (Z :. PointL i)) (Z :. PointL i), posLeft ~ LeftPosTy pos (MultiChr c v x) (PointL i), TermStaticVar pos (MultiChr c v x) (PointL i), MkStream m posLeft ls (PointL i)) => MkStream m (pos :: Type) (ls :!: MultiChr c v x) (PointL i) Source # | First try in getting this right with a termStream. TODO use PointL i since this is probably the same for all single-tape
instances with ElmChr. TODO it might even be possible to auto-generate this code via TH. |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| (TermStream m (Z :. pos) (TermSymbol M (MultiChr c v x)) (Elm (Term1 (Elm ls (PointR i))) (Z :. PointR i)) (Z :. PointR i), posLeft ~ LeftPosTy pos (MultiChr c v x) (PointR i), TermStaticVar pos (MultiChr c v x) (PointR i), MkStream m posLeft ls (PointR i)) => MkStream m (pos :: Type) (ls :!: MultiChr c v x) (PointR i) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| (TermStreamContext m ps ts s x0 i0 is (PointL O), KnownNat c) => TermStream m (ps :. OStatic d :: Type) (TermSymbol ts (MultiChr c v x)) s (is :. PointL O) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| (TermStreamContext m ps ts s x0 i0 is (PointL I), KnownNat c) => TermStream m (ps :. IStatic d :: Type) (TermSymbol ts (MultiChr c v x)) s (is :. PointL I) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| (TermStreamContext m ps ts s x0 i0 is (PointR I), KnownNat c) => TermStream m (ps :. IVariable d :: Type) (TermSymbol ts (MultiChr c v x)) s (is :. PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| (TermStreamContext m ps ts s x0 i0 is (PointR I), KnownNat c) => TermStream m (ps :. IStatic d :: Type) (TermSymbol ts (MultiChr c v x)) s (is :. PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| KnownNat c => TermStaticVar (IVariable d :: Type) (MultiChr c v x) (PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| KnownNat c => TermStaticVar (IStatic d :: Type) (MultiChr c v x) (PointL I) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| KnownNat c => TermStaticVar (IStatic d :: Type) (MultiChr c v x) (PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| TermStaticVar (OStatic d :: Type) (MultiChr c v x) (PointL O) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| (Show i, Show (RunningIndex i), Show (v x), Show (Elm ls i)) => Show (Elm (ls :!: MultiChr c v x) i) Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| Element ls i => Element (ls :!: MultiChr c v x) i Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| Build (MultiChr c v x) Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| data Elm (ls :!: MultiChr c v x) i Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| type Arg (ls :!: MultiChr c v x) Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| type LeftPosTy (IVariable d) (MultiChr c v x) (PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| type LeftPosTy (IStatic d) (MultiChr c v x) (PointR I) Source # | |
Instance detailsDefined in ADP.Fusion.PointR.Term.MultiChr |
| type LeftPosTy (IStatic d) (MultiChr c v x) (PointL I) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| type LeftPosTy (OStatic d) (MultiChr c v x) (PointL O) Source # | |
Instance detailsDefined in ADP.Fusion.PointL.Term.MultiChr |
| type Stack (MultiChr c v x) Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |
| type TermArg (MultiChr c v x) Source # | |
Instance detailsDefined in ADP.Fusion.Core.Term.MultiChr |