
Unfortunately the search algorithm is not optimized enough and such stalling happens for some patterns. But usually it happens when a pattern contains parenthesis. The pattern from my previous message works well for me, though I notice some small pause less than a second on exactly 60% too.
When this happens, you have a few options:
Rewrite the pattern (in many cases it is enough to remove some parenthesis only). This may, however, require some knowledge of set.mm syntax. For the example pattern, I rewrote it as
$[+ A. x $] $* ph -> ps -> $* $[+ E. x ph $] $* -> $* $[+ E. x ps $]
and it still produces useful results. Check whether it is not stalling for you.
Eliminate the assertion which causes the search to stall from the proof assistant context by using “Stop before” instead of “Read all” when loading set.mm database. If the pattern stalls at 60%, this means there is some assertion at around index 30408 (this is 60% of the overall number of assertions in set.mm) which makes the search engine stall. Let’s take some smaller index, say 30000. Using the explorer tab, we can find that the assertion with this index is upgrwlkedg. So you can “stop before” upgrwlkedg and check if the search works well. This of course will hide everything after upgrwlkedg. But if you need some basic theorems, that might be sufficient for you, since many basic theorems are located near the beginning of set.mm.