-
Notifications
You must be signed in to change notification settings - Fork 21
Can DONT_CARE match with EPSILON? #561
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 TransducersType:discussionA discussion of some particular topic in wider audienceA discussion of some particular topic in wider audience
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 TransducersType:discussionA discussion of some particular topic in wider audienceA discussion of some particular topic in wider audience
We need to revise the
nft::productfunction. Currently, it allows matching theDONT_CAREsymbol withEPSILONand producesEPSILONas the result of this match. This does not feel right, becauseDONT_CAREshould mean "an arbitrary alphabet symbol," with epsilon excluded. However, the existing general implementation ofnft::composesomehow relies on this behavior. We need to figure out why, and whether it can be done in a cleaner way.