Skip to content

Determining whether a state is new from the equivalence oracle's perspective. #68

Answered by emuskardin
steve-anunknown asked this question in Q&A
Discussion options

You must be logged in to vote

Hi,

in general yes, but not necessarily*. I will explain in a bit why. This self.depth_first is a small heuristic that I have added when developing this oracle, tbh, it would have the same guarantees and everything without it, I just liked the idea that you first try to find counterexamples for states with the longer prefix. In the end, it does not matter as much, as all states will serve as an origin for a test case exactly walks_per_state times.

* I like to think of L* as a BFS exploration of underlying/hidden state space, while KV is more depth-first. So, in L*, shorter prefixes are generally identified early on, while in KV this is not necessarily the case.

TLDR:
The heuristic I liked…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@steve-anunknown
Comment options

@emuskardin
Comment options

@steve-anunknown
Comment options

Answer selected by steve-anunknown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants