Comments (6)
Dear @BlobbyBob, the issue is that Mealy machines typically map inputs of length n
to outputs of length n
and the implementation assumes that this invariant holds. Now, inserting a trace A A
that should map to A
trips the implementation and the exception occcurs. This can probably be reported by a more meaningful error message, but it is primarily a usage error in my eyes.
from automatalib.
Thanks for your response. So it is probably best to open the issue in the learnlib repo instead?
Nonetheless, a more meaningful error message or an assertion that both word length match would be very helpful instead of throwing a "generic" exception.
from automatalib.
Hm, you wrote that the issue occurred when using a SULCache
. Typically, the SUL
interface also suggests one-for-one semantics, so I wonder how you managed to construct traces with unequal length in the first place.
from automatalib.
That is indeed an interesting question. I assumed the SULCache
was at fault as the issue did not occur when I commented it out. I have made some other changes to the setup in the meantime, but I will try to find a minimal working example again.
from automatalib.
As this might take some time, I will close the issue until then
from automatalib.
Sure, feel free to open it again if it turns out to be an actual issue with the cache. You may also enable assertions (-ea
) to activate additional checks that may help you tracking down the issue.
If you are unsure about certain concepts in AutomataLib/LearnLib, don't hesitate to open a discussion thread either.
from automatalib.
Related Issues (20)
- CompactMealyTransition does not extend MealyTransition HOT 5
- Error testing serilaization-dot HOT 10
- Substract current automaton size to Wp-method's maxDepth HOT 2
- Replace JSR305 annotations
- Write a parser for LTSmin formulae
- Incorrect characterizing set for Mealy machine HOT 3
- TAF writer does not enquote outputs of mealy machines
- DOTParsers.mealy() not parsing all transitions HOT 13
- Minimizer.minimize overload without start states is broken HOT 2
- CompactMoore HOT 9
- Deviation in the BBC functionality between (at least) LearnLib 0.14.0 and 0.16.0 HOT 2
- PaigeTarjanMinimization.minimizeDFA does not guarantee minimal result HOT 2
- Add support for Java 17 (LTS) to CI pipeline
- AUTParser only adds states with outgoing transitions
- How to minimize a chained mealy automata HOT 10
- M3C does not run on M1 MacBooks HOT 1
- Fail on javadoc warnings and improve documentation
- M3CParser fails when ID is a formula token
- IncrementalDAGBuilder fails for traces with cyclic repetitions longer than 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from automatalib.