We need to rethink the idea of jump transitions in NFT. Currently, we have two jump modes:
RepeatSymbol, where a jump transition of a length n (going over n levels) over a symbol a represents n consecutive transitions with a symbol a.
- This makes it easy to represent identity in transducers.
AppendDontCare, where a jump transition of a length n (going over n levels) over a symbol a represents one transition over a symbol a followed by n-1 transitions with DONT_CARE symbol.
- This nicely follows the semantics of BDD transitions.
The problem at this moment is that Noodler requires explicit transitions. It does not support any jump transitions. We should either:
- modify the Noodler to support jump transitions or
- add a third jump mode,
JumpMode::Explicit.
We need to rethink the idea of jump transitions in NFT. Currently, we have two jump modes:
RepeatSymbol, where a jump transition of a lengthn(going overnlevels) over a symbolarepresentsnconsecutive transitions with a symbola.AppendDontCare, where a jump transition of a lengthn(going overnlevels) over a symbolarepresents one transition over a symbolafollowed byn-1transitions withDONT_CAREsymbol.The problem at this moment is that Noodler requires explicit transitions. It does not support any jump transitions. We should either:
JumpMode::Explicit.