I’m using: SWI-Prolog version 8.0.2.
https://www.swi-prolog.org/pldoc/doc_for?object=findall/4
First, I want to make sure I understand findall/4. Is it accurate to say that when you pass findall/4 a list of solutions in the -Bag argument, it returns all the solutions in +Tail that are not already in -Bag?
If so, then would one use findall/4 to get a new set of solutions you have not already tried? For example, perhaps you have an app where new solutions become available over time and you only want to try new solutions?
Are there any other creative uses of findall/4 that would be useful to know about?