-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Labels
For:libraryThe issue is related to library (c++ implementation)The issue is related to library (c++ implementation)Module:nftThe issue is related to Nondeterministic Finite TransducersThe issue is related to Nondeterministic Finite TransducersPriority:lowWork on this only when there is nothing else to do.Work on this only when there is nothing else to do.Type:discussionA discussion of some particular topic in wider audienceA discussion of some particular topic in wider audienceType:suggestionA suggestion for feature/change that is not necessary at this momentA suggestion for feature/change that is not necessary at this moment
Description
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.- This makes it easy to represent identity in transducers.
AppendDontCare, where a jump transition of a lengthn(going overnlevels) over a symbolarepresents one transition over a symbolafollowed byn-1transitions withDONT_CAREsymbol.- 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.
Metadata
Metadata
Assignees
Labels
For:libraryThe issue is related to library (c++ implementation)The issue is related to library (c++ implementation)Module:nftThe issue is related to Nondeterministic Finite TransducersThe issue is related to Nondeterministic Finite TransducersPriority:lowWork on this only when there is nothing else to do.Work on this only when there is nothing else to do.Type:discussionA discussion of some particular topic in wider audienceA discussion of some particular topic in wider audienceType:suggestionA suggestion for feature/change that is not necessary at this momentA suggestion for feature/change that is not necessary at this moment