(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 |