-
Notifications
You must be signed in to change notification settings - Fork 21
Determinization and Minimization for length-preserving NFTs #571
Copy link
Copy link
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:highFocus on this before the others.Focus on this before the others.Type:requiredA required implementation/change necessary in near futureA required implementation/change necessary in near future
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:highFocus on this before the others.Focus on this before the others.Type:requiredA required implementation/change necessary in near futureA required implementation/change necessary in near future
It would be nice to have a Determinization/Minimization algorithm for length-preserving NFTs. Currently, there are the functions
declared in
include/mata/nft/nft.hhand defined insrc/nft/operations.cc. However, they lose the levels in the process.Currently, one work-around (for length-preserving transducers) is to restore the levels by moving the result to an NFA and then back to an NFT with advancing levels. Or, move the NFT first to an NFA, then det/min, then move back with advancing levels: