Skip to content

Rethink Jump Treansitions - For Noodler #544

Description

@koniksedy

We need to rethink the idea of jump transitions in NFT. Currently, we have two jump modes:

  1. 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.
  2. 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:

  1. modify the Noodler to support jump transitions or
  2. add a third jump mode, JumpMode::Explicit.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    For:libraryThe issue is related to library (c++ implementation)Module:nftThe issue is related to Nondeterministic Finite Transducerstype:discussionA discussion of some particular topic in wider audiencetype:suggestionA suggestion for feature/change that is not necessary at this moment

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions