f1[Path 1]:f1[Path 1]:
2 0: Start of execution: Beginning Search2 0: Start of execution: Beginning Search
3 1: Searching: query3 1: Searching: query
4 2: Searching: grandparent(cornelius, connie)4 2: Searching: grandparent(cornelius, connie)
5 3: Searching: parent(cornelius, Candidate Variable_0)5 3: Searching: parent(cornelius, Candidate Variable_0)
6 4: Found: parent(cornelius, patricia)6 4: Found: parent(cornelius, patricia)
7 5: Searching: parent(patricia, connie)7 5: Searching: parent(patricia, connie)
8 6: Fail: parent(patricia, connie) | {'Result': 'Search Failed'}8 6: Fail: parent(patricia, connie) | {'Result': 'Search Failed'}
9 7: Fail: grandparent(cornelius, connie) | {'Result': 'Search Failed'}9 7: Fail: grandparent(cornelius, connie) | {'Result': 'Search Failed'}
10 8: Fail: query | {'Result': 'Search Failed'}10 8: Fail: query | {'Result': 'Search Failed'}
1111
t12However, there is another possible path:t
13 
14[Path 2]:
15 0: Start of execution: Beginning Search
16 1: Searching: query
17 2: Searching: grandparent(cornelius, connie)
18 3: Searching: parent(cornelius, Candidate Variable_0)
19 4: Found: parent(cornelius, patricia)
20 5: Searching: parent(patricia, christine)
21 6: Searching: parent(christine, connie)
22 7: Found: parent(christine, connie)
23 8: Found: grandparent(cornelius, connie)
24 9: Found: query | {'Result': 'truth = True'}
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op