Main ArticleExamples TOC

Takmela: Reverse-same-generation Datalog Example (full)

A well-known example program for Datalog, which I found in the book "Foundations of Databases" by Abiteboul, Hull & Viano, presented in chapter 13

The complete example is presented on this page. An abridged version (the difference being a smaller fact set) is presented here. I don't realistically expect readers to follow this long trace (at a whopping 127 trace steps) but since I had it anyway I included it for fun; an interesting research problem is how to make even this trace understandable so I'll leave it as a reminder!

Program
// 'up' means 'goes up to'
up("a", "e").
up("a", "f").
up("f", "m").
up("g", "n").
up("h", "n").
up("i", "o").
up("j", "o").

// 'goes horizontally toward'
flat("g", "f").
flat("m", "n").
flat("m", "o").
flat("p", "m").

// 'goes down to'
down("l", "f").
down("m", "f").
down("g", "b").
down("h", "c").
down("i", "d").
down("p", "k").

reverse_same_generation(X, Y):-
    flat(X, Y).

reverse_same_generation(X, Y):-
    up(X, X1),
    reverse_same_generation(Y1, X1),
    down(Y1, Y)
    .
Query
reverse_same_generation(A, B)

For the sake of reducing graph size, the identifiers 'up' , 'down' , 'flat' and 'reverse_same_generation' will be renamed in the actual trace to 'u' , 'd' , 'f' and 'r' respectively.

Hint: Hovering over a graph expands it

Trace appears confusing? This might help

Call start rule
#0: Called r(?, ?) at the top level (will process)
Processing r(?, ?) codePos r(X, Y)→•f(X,Y)
Calling fact: f(?, ?)
Found fact: f(?, ?) → [g, f]
Found fact: f(?, ?) → [m, n]
Found fact: f(?, ?) → [m, o]
Found fact: f(?, ?) → [p, m]
Processing r(?, ?) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
Iteration 0
Worklist - successes
jS u(?, ?) → (a, e)
jS u(?, ?) → (a, f)
jS u(?, ?) → (j, o)
jS u(?, ?) → (h, n)
jS u(?, ?) → (i, o)
jS u(?, ?) → (f, m)
jS u(?, ?) → (g, n)
jS f(?, ?) → (g, f)
jS f(?, ?) → (m, n)
jS f(?, ?) → (m, o)
jS f(?, ?) → (p, m)
Worklist - continuations
S⤚ u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
S⤚ f(?, ?)r(X, Y)→f(X,Y)•
#1: JoinS: u(?, ?) → [a, e] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=a, X1=e}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y)
Calling: r(?, e) [will process]
Processing r(?, e) codePos r(X, Y)→•f(X,Y|e)
Calling fact: f(?, e)
Processing r(?, e) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y|e)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#2: JoinS: u(?, ?) → [a, f] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=a, X1=f}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y)
Calling: r(?, f) [will process]
Processing r(?, f) codePos r(X, Y)→•f(X,Y|f)
Calling fact: f(?, f)
Found fact: f(?, f) → [g, f]
Processing r(?, f) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y|f)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#3: JoinS: u(?, ?) → [j, o] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=j, X1=o}
Processing r(?, ?) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y)
Calling: r(?, o) [will process]
Processing r(?, o) codePos r(X, Y)→•f(X,Y|o)
Calling fact: f(?, o)
Found fact: f(?, o) → [m, o]
Processing r(?, o) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y|o)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#4: JoinS: u(?, ?) → [h, n] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=h, X1=n}
Processing r(?, ?) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y)
Calling: r(?, n) [will process]
Processing r(?, n) codePos r(X, Y)→•f(X,Y|n)
Calling fact: f(?, n)
Found fact: f(?, n) → [m, n]
Processing r(?, n) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y|n)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#5: JoinS: u(?, ?) → [i, o] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=i, X1=o}
Processing r(?, ?) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#6: JoinS: u(?, ?) → [f, m] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=f, X1=m}
Processing r(?, ?) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y)
Calling: r(?, m) [will process]
Processing r(?, m) codePos r(X, Y)→•f(X,Y|m)
Calling fact: f(?, m)
Found fact: f(?, m) → [p, m]
Processing r(?, m) codePos r(X, Y)→•u(X,X1), r(Y1,X1), d(Y1,Y|m)
Calling fact: u(?, ?)
Found fact: u(?, ?) → [a, e]
Found fact: u(?, ?) → [a, f]
Found fact: u(?, ?) → [f, m]
Found fact: u(?, ?) → [g, n]
Found fact: u(?, ?) → [h, n]
Found fact: u(?, ?) → [i, o]
Found fact: u(?, ?) → [j, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#7: JoinS: u(?, ?) → [g, n] will resume cont: r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y)
newVars: {X=g, X1=n}
Processing r(?, ?) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o]
#8: JoinS: f(?, ?) → [g, f] will resume cont: r(X, Y)→f(X,Y)•
newVars: {X=g, Y=f}
Processing r(?, ?) codePos r(X, Y)→f(X|g,Y|f)•
Reached end of rule, success! r(?, ?) → [g, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f]
#9: JoinS: f(?, ?) → [m, n] will resume cont: r(X, Y)→f(X,Y)•
newVars: {X=m, Y=n}
Processing r(?, ?) codePos r(X, Y)→f(X|m,Y|n)•
Reached end of rule, success! r(?, ?) → [m, n]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n]
#10: JoinS: f(?, ?) → [m, o] will resume cont: r(X, Y)→f(X,Y)•
newVars: {X=m, Y=o}
Processing r(?, ?) codePos r(X, Y)→f(X|m,Y|o)•
Reached end of rule, success! r(?, ?) → [m, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o]
#11: JoinS: f(?, ?) → [p, m] will resume cont: r(X, Y)→f(X,Y)•
newVars: {X=p, Y=m}
Processing r(?, ?) codePos r(X, Y)→f(X|p,Y|m)•
Reached end of rule, success! r(?, ?) → [p, m]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m]
Iteration 1
Worklist - successes
jS f(?, f) → (g, f)
jS r(?, ?) → (g, f)
jS r(?, ?) → (m, n)
jS r(?, ?) → (m, o)
jS r(?, ?) → (p, m)
jS f(?, o) → (m, o)
jS f(?, n) → (m, n)
jS f(?, m) → (p, m)
Worklist - continuations
S⤚ f(?, f)r(X, Y)→f(X,Y|f)•
nJ f(?, e)r(X, Y)→f(X,Y|e)•
nJ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y)
nJ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y)
nJ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y)
nJ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y)
jK u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)
jK u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)
jK u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)
jK u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)
jK u(?, ?)r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)
nJ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y)
S⤚ f(?, o)r(X, Y)→f(X,Y|o)•
S⤚ f(?, n)r(X, Y)→f(X,Y|n)•
S⤚ f(?, m)r(X, Y)→f(X,Y|m)•
nJ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y)
#12: JoinS: f(?, f) → [g, f] will resume cont: r(X, Y)→f(X,Y|f)•
newVars: {X=g}
Processing r(?, f) codePos r(X, Y)→f(X|g,Y|f)•
Reached end of rule, success! r(?, f) → [g, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f]
#13: JoinS: r(?, ?) → [g, f] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=g, V1=f}
Processing Root() codePos Root(V0, V1)→r(V0|g,V1|f)•
Reached end of rule, success! Root() → [g, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f]
#14: JoinS: r(?, ?) → [m, n] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=m, V1=n}
Processing Root() codePos Root(V0, V1)→r(V0|m,V1|n)•
Reached end of rule, success! Root() → [m, n]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n]
#15: JoinS: r(?, ?) → [m, o] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=m, V1=o}
Processing Root() codePos Root(V0, V1)→r(V0|m,V1|o)•
Reached end of rule, success! Root() → [m, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o]
#16: JoinS: r(?, ?) → [p, m] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=p, V1=m}
Processing Root() codePos Root(V0, V1)→r(V0|p,V1|m)•
Reached end of rule, success! Root() → [p, m]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m]
#17: JoinS: f(?, o) → [m, o] will resume cont: r(X, Y)→f(X,Y|o)•
newVars: {X=m}
Processing r(?, o) codePos r(X, Y)→f(X|m,Y|o)•
Reached end of rule, success! r(?, o) → [m, o]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o]
#18: JoinS: f(?, n) → [m, n] will resume cont: r(X, Y)→f(X,Y|n)•
newVars: {X=m}
Processing r(?, n) codePos r(X, Y)→f(X|m,Y|n)•
Reached end of rule, success! r(?, n) → [m, n]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n]
#19: JoinS: f(?, m) → [p, m] will resume cont: r(X, Y)→f(X,Y|m)•
newVars: {X=p}
Processing r(?, m) codePos r(X, Y)→f(X|p,Y|m)•
Reached end of rule, success! r(?, m) → [p, m]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#20: JoinK: u(?, ?) will use u(?, ?) → [a, e] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=a, X1=e}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y|e)
Calling: r(?, e) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#21: JoinK: u(?, ?) will use u(?, ?) → [a, f] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=a, X1=f}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y|e)
Calling: r(?, f) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#22: JoinK: u(?, ?) will use u(?, ?) → [j, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=j, X1=o}
Processing r(?, e) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y|e)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#23: JoinK: u(?, ?) will use u(?, ?) → [h, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=h, X1=n}
Processing r(?, e) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y|e)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#24: JoinK: u(?, ?) will use u(?, ?) → [i, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=i, X1=o}
Processing r(?, e) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y|e)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#25: JoinK: u(?, ?) will use u(?, ?) → [f, m] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=f, X1=m}
Processing r(?, e) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y|e)
Calling: r(?, m) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#26: JoinK: u(?, ?) will use u(?, ?) → [g, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|e)

newVars: {X=g, X1=n}
Processing r(?, e) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y|e)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#27: JoinK: u(?, ?) will use u(?, ?) → [a, e] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=a, X1=e}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y|m)
Calling: r(?, e) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#28: JoinK: u(?, ?) will use u(?, ?) → [a, f] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=a, X1=f}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y|m)
Calling: r(?, f) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#29: JoinK: u(?, ?) will use u(?, ?) → [j, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=j, X1=o}
Processing r(?, m) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y|m)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#30: JoinK: u(?, ?) will use u(?, ?) → [h, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=h, X1=n}
Processing r(?, m) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y|m)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#31: JoinK: u(?, ?) will use u(?, ?) → [i, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=i, X1=o}
Processing r(?, m) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y|m)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#32: JoinK: u(?, ?) will use u(?, ?) → [f, m] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=f, X1=m}
Processing r(?, m) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y|m)
Calling: r(?, m) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#33: JoinK: u(?, ?) will use u(?, ?) → [g, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|m)

newVars: {X=g, X1=n}
Processing r(?, m) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y|m)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#34: JoinK: u(?, ?) will use u(?, ?) → [a, e] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=a, X1=e}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y|f)
Calling: r(?, e) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#35: JoinK: u(?, ?) will use u(?, ?) → [a, f] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=a, X1=f}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y|f)
Calling: r(?, f) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#36: JoinK: u(?, ?) will use u(?, ?) → [j, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=j, X1=o}
Processing r(?, f) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y|f)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#37: JoinK: u(?, ?) will use u(?, ?) → [h, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=h, X1=n}
Processing r(?, f) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y|f)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#38: JoinK: u(?, ?) will use u(?, ?) → [i, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=i, X1=o}
Processing r(?, f) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y|f)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#39: JoinK: u(?, ?) will use u(?, ?) → [f, m] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=f, X1=m}
Processing r(?, f) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y|f)
Calling: r(?, m) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#40: JoinK: u(?, ?) will use u(?, ?) → [g, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|f)

newVars: {X=g, X1=n}
Processing r(?, f) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y|f)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#41: JoinK: u(?, ?) will use u(?, ?) → [a, e] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=a, X1=e}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y|o)
Calling: r(?, e) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#42: JoinK: u(?, ?) will use u(?, ?) → [a, f] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=a, X1=f}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y|o)
Calling: r(?, f) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#43: JoinK: u(?, ?) will use u(?, ?) → [j, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=j, X1=o}
Processing r(?, o) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y|o)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#44: JoinK: u(?, ?) will use u(?, ?) → [h, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=h, X1=n}
Processing r(?, o) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y|o)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#45: JoinK: u(?, ?) will use u(?, ?) → [i, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=i, X1=o}
Processing r(?, o) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y|o)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#46: JoinK: u(?, ?) will use u(?, ?) → [f, m] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=f, X1=m}
Processing r(?, o) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y|o)
Calling: r(?, m) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#47: JoinK: u(?, ?) will use u(?, ?) → [g, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|o)

newVars: {X=g, X1=n}
Processing r(?, o) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y|o)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#48: JoinK: u(?, ?) will use u(?, ?) → [a, e] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=a, X1=e}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|e)•r(Y1,X1|e), d(Y1,Y|n)
Calling: r(?, e) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#49: JoinK: u(?, ?) will use u(?, ?) → [a, f] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=a, X1=f}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|f)•r(Y1,X1|f), d(Y1,Y|n)
Calling: r(?, f) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#50: JoinK: u(?, ?) will use u(?, ?) → [j, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=j, X1=o}
Processing r(?, n) codePos r(X, Y)→u(X|j,X1|o)•r(Y1,X1|o), d(Y1,Y|n)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#51: JoinK: u(?, ?) will use u(?, ?) → [h, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=h, X1=n}
Processing r(?, n) codePos r(X, Y)→u(X|h,X1|n)•r(Y1,X1|n), d(Y1,Y|n)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#52: JoinK: u(?, ?) will use u(?, ?) → [i, o] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=i, X1=o}
Processing r(?, n) codePos r(X, Y)→u(X|i,X1|o)•r(Y1,X1|o), d(Y1,Y|n)
Calling: r(?, o) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#53: JoinK: u(?, ?) will use u(?, ?) → [f, m] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=f, X1=m}
Processing r(?, n) codePos r(X, Y)→u(X|f,X1|m)•r(Y1,X1|m), d(Y1,Y|n)
Calling: r(?, m) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#54: JoinK: u(?, ?) will use u(?, ?) → [g, n] to resume r(X, Y)→u(X,X1)•r(Y1,X1), d(Y1,Y|n)

newVars: {X=g, X1=n}
Processing r(?, n) codePos r(X, Y)→u(X|g,X1|n)•r(Y1,X1|n), d(Y1,Y|n)
Calling: r(?, n) [already processed]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
Iteration 2
Worklist - successes
jS r(?, o) → (m, o)
nJ Root() → (g, f)
nJ Root() → (m, n)
nJ Root() → (m, o)
nJ Root() → (p, m)
jS r(?, n) → (m, n)
jS r(?, m) → (p, m)
jS r(?, f) → (g, f)
Worklist - continuations
S⤚ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|e)
S⤚ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|m)
S⤚ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|f)
S⤚ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|o)
S⤚ r(?, o)r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|n)
S⤚ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|e)
S⤚ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|m)
S⤚ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|f)
S⤚ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|o)
S⤚ r(?, o)r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|n)
S⤚ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|e)
S⤚ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|m)
S⤚ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|e)
S⤚ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|m)
S⤚ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|f)
S⤚ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|o)
S⤚ r(?, n)r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|n)
S⤚ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|f)
S⤚ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|o)
S⤚ r(?, n)r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|n)
S⤚ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|e)
S⤚ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|m)
S⤚ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|f)
S⤚ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|o)
S⤚ r(?, m)r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|n)
S⤚ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|e)
S⤚ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|m)
S⤚ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|f)
S⤚ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|o)
S⤚ r(?, f)r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|n)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y|e)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y|m)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y|f)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y|o)
nJ r(?, e)r(X, Y)→u(X|a,X1|e), r(Y1,X1|e)•d(Y1,Y|n)
#55: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|e)
newVars: {Y1=m}
Processing r(?, e) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|e)
Calling fact: d(m, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#56: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|m)
newVars: {Y1=m}
Processing r(?, m) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|m)
Calling fact: d(m, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m]
#57: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y)
newVars: {Y1=m}
Processing r(?, ?) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y)
Calling fact: d(m, ?)
Found fact: d(m, ?) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f]
#58: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y)
newVars: {Y1=m}
Processing r(?, ?) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y)
Calling fact: d(m, ?)
Found fact: d(m, ?) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f]
#59: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|f)
newVars: {Y1=m}
Processing r(?, f) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|f)
Calling fact: d(m, f)
Found fact: d(m, f) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#60: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|o)
newVars: {Y1=m}
Processing r(?, o) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|o)
Calling fact: d(m, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#61: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1,X1|o)•d(Y1,Y|n)
newVars: {Y1=m}
Processing r(?, n) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|n)
Calling fact: d(m, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#62: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|e)
newVars: {Y1=m}
Processing r(?, e) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|e)
Calling fact: d(m, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#63: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|m)
newVars: {Y1=m}
Processing r(?, m) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|m)
Calling fact: d(m, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#64: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|f)
newVars: {Y1=m}
Processing r(?, f) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|f)
Calling fact: d(m, f)
Found fact: d(m, f) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#65: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|o)
newVars: {Y1=m}
Processing r(?, o) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|o)
Calling fact: d(m, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#66: JoinS: r(?, o) → [m, o] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1,X1|o)•d(Y1,Y|n)
newVars: {Y1=m}
Processing r(?, n) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o)•d(Y1|m,Y|n)
Calling fact: d(m, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#67: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y)
newVars: {Y1=m}
Processing r(?, ?) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y)
Calling fact: d(m, ?)
Found fact: d(m, ?) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f]
#68: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|e)
newVars: {Y1=m}
Processing r(?, e) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|e)
Calling fact: d(m, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f]
#69: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|m)
newVars: {Y1=m}
Processing r(?, m) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|m)
Calling fact: d(m, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f]
#70: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|e)
newVars: {Y1=m}
Processing r(?, e) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|e)
Calling fact: d(m, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f]
#71: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|m)
newVars: {Y1=m}
Processing r(?, m) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|m)
Calling fact: d(m, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f]
#72: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y)
newVars: {Y1=m}
Processing r(?, ?) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y)
Calling fact: d(m, ?)
Found fact: d(m, ?) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f]
#73: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|f)
newVars: {Y1=m}
Processing r(?, f) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|f)
Calling fact: d(m, f)
Found fact: d(m, f) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#74: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|o)
newVars: {Y1=m}
Processing r(?, o) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|o)
Calling fact: d(m, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#75: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1,X1|n)•d(Y1,Y|n)
newVars: {Y1=m}
Processing r(?, n) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|n)
Calling fact: d(m, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f]
#76: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|f)
newVars: {Y1=m}
Processing r(?, f) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|f)
Calling fact: d(m, f)
Found fact: d(m, f) → [m, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#77: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|o)
newVars: {Y1=m}
Processing r(?, o) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|o)
Calling fact: d(m, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#78: JoinS: r(?, n) → [m, n] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1,X1|n)•d(Y1,Y|n)
newVars: {Y1=m}
Processing r(?, n) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n)•d(Y1|m,Y|n)
Calling fact: d(m, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f]
#79: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y)
newVars: {Y1=p}
Processing r(?, ?) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y)
Calling fact: d(p, ?)
Found fact: d(p, ?) → [p, k]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#80: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|e)
newVars: {Y1=p}
Processing r(?, e) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y|e)
Calling fact: d(p, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#81: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|m)
newVars: {Y1=p}
Processing r(?, m) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y|m)
Calling fact: d(p, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#82: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|f)
newVars: {Y1=p}
Processing r(?, f) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y|f)
Calling fact: d(p, f)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#83: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|o)
newVars: {Y1=p}
Processing r(?, o) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y|o)
Calling fact: d(p, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#84: JoinS: r(?, m) → [p, m] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1,X1|m)•d(Y1,Y|n)
newVars: {Y1=p}
Processing r(?, n) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m)•d(Y1|p,Y|n)
Calling fact: d(p, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k]
#85: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y)
newVars: {Y1=g}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y)
Calling fact: d(g, ?)
Found fact: d(g, ?) → [g, b]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
#86: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|e)
newVars: {Y1=g}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y|e)
Calling fact: d(g, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
#87: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|m)
newVars: {Y1=g}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y|m)
Calling fact: d(g, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
#88: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|f)
newVars: {Y1=g}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y|f)
Calling fact: d(g, f)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
#89: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|o)
newVars: {Y1=g}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y|o)
Calling fact: d(g, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
#90: JoinS: r(?, f) → [g, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|n)
newVars: {Y1=g}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f)•d(Y1|g,Y|n)
Calling fact: d(g, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b]
Iteration 3
Worklist - successes
jS d(m, ?) → (m, f)
jS d(p, ?) → (p, k)
jS d(m, f) → (m, f)
jS d(g, ?) → (g, b)
Worklist - continuations
nJ d(m, o)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|o)•
nJ d(m, o)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|o)•
nJ d(m, o)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|o)•
nJ d(m, o)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|o)•
nJ d(m, n)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|n)•
nJ d(m, n)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|n)•
nJ d(m, n)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|n)•
nJ d(m, n)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|n)•
nJ d(p, n)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|n)•
nJ d(g, e)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|e)•
nJ d(p, m)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|m)•
nJ d(m, m)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|m)•
nJ d(m, m)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|m)•
nJ d(m, m)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|m)•
nJ d(m, m)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|m)•
nJ d(p, o)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|o)•
nJ d(g, f)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|f)•
S⤚ d(m, f)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
S⤚ d(m, f)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
S⤚ d(m, f)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
S⤚ d(m, f)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
S⤚ d(g, ?)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y)•
nJ d(p, f)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|f)•
nJ d(p, e)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|e)•
nJ d(m, e)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|e)•
nJ d(m, e)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|e)•
nJ d(m, e)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|e)•
nJ d(m, e)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|e)•
S⤚ d(m, ?)r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y)•
S⤚ d(m, ?)r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y)•
S⤚ d(m, ?)r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y)•
S⤚ d(m, ?)r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y)•
S⤚ d(p, ?)r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y)•
nJ d(g, m)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|m)•
nJ d(g, o)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|o)•
nJ d(g, n)r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|n)•
#91: JoinS: d(m, ?) → [m, f] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y)•
newVars: {Y=f}
Processing r(?, ?) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, ?) → [g, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f]
#92: JoinS: d(m, ?) → [m, f] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y)•
newVars: {Y=f}
Processing r(?, ?) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, ?) → [i, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f]
#93: JoinS: d(m, ?) → [m, f] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y)•
newVars: {Y=f}
Processing r(?, ?) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, ?) → [h, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f]
#94: JoinS: d(m, ?) → [m, f] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y)•
newVars: {Y=f}
Processing r(?, ?) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, ?) → [j, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f]
#95: JoinS: d(p, ?) → [p, k] will resume cont: r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y)•
newVars: {Y=k}
Processing r(?, ?) codePos r(X, Y)→u(X|f,X1|m), r(Y1|p,X1|m), d(Y1|p,Y|k)•
Reached end of rule, success! r(?, ?) → [f, k]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k]
#96: JoinS: d(m, f) → [m, f] will resume cont: r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Processing r(?, f) codePos r(X, Y)→u(X|j,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, f) → [j, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f]
#97: JoinS: d(m, f) → [m, f] will resume cont: r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Processing r(?, f) codePos r(X, Y)→u(X|i,X1|o), r(Y1|m,X1|o), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, f) → [i, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f]
#98: JoinS: d(m, f) → [m, f] will resume cont: r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Processing r(?, f) codePos r(X, Y)→u(X|h,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, f) → [h, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f]
#99: JoinS: d(m, f) → [m, f] will resume cont: r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Processing r(?, f) codePos r(X, Y)→u(X|g,X1|n), r(Y1|m,X1|n), d(Y1|m,Y|f)•
Reached end of rule, success! r(?, f) → [g, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f]
#100: JoinS: d(g, ?) → [g, b] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y)•
newVars: {Y=b}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|g,X1|f), d(Y1|g,Y|b)•
Reached end of rule, success! r(?, ?) → [a, b]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b]
Iteration 4
Worklist - successes
jS r(?, ?) → (a, b)
jS r(?, ?) → (f, k)
jS r(?, ?) → (j, f)
jS r(?, ?) → (i, f)
jS r(?, ?) → (h, f)
jS r(?, f) → (j, f)
jS r(?, f) → (i, f)
jS r(?, f) → (h, f)
Worklist - continuations
#101: JoinS: r(?, ?) → [a, b] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=a, V1=b}
Processing Root() codePos Root(V0, V1)→r(V0|a,V1|b)•
Reached end of rule, success! Root() → [a, b]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b]
#102: JoinS: r(?, ?) → [f, k] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=f, V1=k}
Processing Root() codePos Root(V0, V1)→r(V0|f,V1|k)•
Reached end of rule, success! Root() → [f, k]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k]
#103: JoinS: r(?, ?) → [j, f] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=j, V1=f}
Processing Root() codePos Root(V0, V1)→r(V0|j,V1|f)•
Reached end of rule, success! Root() → [j, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f]
#104: JoinS: r(?, ?) → [i, f] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=i, V1=f}
Processing Root() codePos Root(V0, V1)→r(V0|i,V1|f)•
Reached end of rule, success! Root() → [i, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f]
#105: JoinS: r(?, ?) → [h, f] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=h, V1=f}
Processing Root() codePos Root(V0, V1)→r(V0|h,V1|f)•
Reached end of rule, success! Root() → [h, f]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#106: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y)
newVars: {Y1=j}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y)
Calling fact: d(j, ?)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#107: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|e)
newVars: {Y1=j}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y|e)
Calling fact: d(j, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#108: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|m)
newVars: {Y1=j}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y|m)
Calling fact: d(j, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#109: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|f)
newVars: {Y1=j}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y|f)
Calling fact: d(j, f)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#110: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|o)
newVars: {Y1=j}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y|o)
Calling fact: d(j, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#111: JoinS: r(?, f) → [j, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|n)
newVars: {Y1=j}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f)•d(Y1|j,Y|n)
Calling fact: d(j, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f]
#112: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y)
newVars: {Y1=i}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y)
Calling fact: d(i, ?)
Found fact: d(i, ?) → [i, d]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#113: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|e)
newVars: {Y1=i}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y|e)
Calling fact: d(i, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#114: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|m)
newVars: {Y1=i}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y|m)
Calling fact: d(i, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#115: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|f)
newVars: {Y1=i}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y|f)
Calling fact: d(i, f)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#116: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|o)
newVars: {Y1=i}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y|o)
Calling fact: d(i, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#117: JoinS: r(?, f) → [i, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|n)
newVars: {Y1=i}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f)•d(Y1|i,Y|n)
Calling fact: d(i, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d]
#118: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y)
newVars: {Y1=h}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y)
Calling fact: d(h, ?)
Found fact: d(h, ?) → [h, c]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
#119: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|e)
newVars: {Y1=h}
Processing r(?, e) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y|e)
Calling fact: d(h, e)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
#120: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|m)
newVars: {Y1=h}
Processing r(?, m) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y|m)
Calling fact: d(h, m)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
#121: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|f)
newVars: {Y1=h}
Processing r(?, f) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y|f)
Calling fact: d(h, f)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
#122: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|o)
newVars: {Y1=h}
Processing r(?, o) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y|o)
Calling fact: d(h, o)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
#123: JoinS: r(?, f) → [h, f] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1,X1|f)•d(Y1,Y|n)
newVars: {Y1=h}
Processing r(?, n) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f)•d(Y1|h,Y|n)
Calling fact: d(h, n)
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c]
Iteration 5
Worklist - successes
nJ Root() → (a, b)
nJ Root() → (f, k)
nJ Root() → (j, f)
nJ Root() → (i, f)
nJ Root() → (h, f)
jS d(h, ?) → (h, c)
jS d(i, ?) → (i, d)
Worklist - continuations
nJ d(j, n)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y|n)•
nJ d(i, m)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|m)•
nJ d(j, m)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y|m)•
nJ d(h, f)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|f)•
nJ d(i, f)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|f)•
nJ d(h, e)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|e)•
nJ d(j, f)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y|f)•
nJ d(i, e)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|e)•
nJ d(j, e)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y|e)•
nJ d(j, ?)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y)•
S⤚ d(h, ?)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y)•
S⤚ d(i, ?)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y)•
nJ d(i, o)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|o)•
nJ d(h, n)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|n)•
nJ d(j, o)r(X, Y)→u(X|a,X1|f), r(Y1|j,X1|f), d(Y1|j,Y|o)•
nJ d(i, n)r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|n)•
nJ d(h, m)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|m)•
nJ d(h, o)r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|o)•
#124: JoinS: d(h, ?) → [h, c] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y)•
newVars: {Y=c}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|h,X1|f), d(Y1|h,Y|c)•
Reached end of rule, success! r(?, ?) → [a, c]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c] r(?, ?) → [a, c]
#125: JoinS: d(i, ?) → [i, d] will resume cont: r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y)•
newVars: {Y=d}
Processing r(?, ?) codePos r(X, Y)→u(X|a,X1|f), r(Y1|i,X1|f), d(Y1|i,Y|d)•
Reached end of rule, success! r(?, ?) → [a, d]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c] r(?, ?) → [a, c] r(?, ?) → [a, d]
Iteration 6
Worklist - successes
jS r(?, ?) → (a, c)
jS r(?, ?) → (a, d)
Worklist - continuations
#126: JoinS: r(?, ?) → [a, c] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=a, V1=c}
Processing Root() codePos Root(V0, V1)→r(V0|a,V1|c)•
Reached end of rule, success! Root() → [a, c]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c] r(?, ?) → [a, c] r(?, ?) → [a, d] Root() → [a, c]
#127: JoinS: r(?, ?) → [a, d] will resume cont: Root(V0, V1)→r(V0,V1)•
newVars: {V0=a, V1=d}
Processing Root() codePos Root(V0, V1)→r(V0|a,V1|d)•
Reached end of rule, success! Root() → [a, d]
f(?, ?) → [g, f] f(?, ?) → [m, n] f(?, ?) → [m, o] f(?, ?) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, f) → [g, f] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, o) → [m, o] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, n) → [m, n] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] f(?, m) → [p, m] u(?, ?) → [a, e] u(?, ?) → [a, f] u(?, ?) → [f, m] u(?, ?) → [g, n] u(?, ?) → [h, n] u(?, ?) → [i, o] u(?, ?) → [j, o] r(?, ?) → [g, f] r(?, ?) → [m, n] r(?, ?) → [m, o] r(?, ?) → [p, m] r(?, f) → [g, f] Root() → [g, f] Root() → [m, n] Root() → [m, o] Root() → [p, m] r(?, o) → [m, o] r(?, n) → [m, n] r(?, m) → [p, m] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(m, ?) → [m, f] d(m, ?) → [m, f] d(m, f) → [m, f] d(m, f) → [m, f] d(p, ?) → [p, k] d(g, ?) → [g, b] r(?, ?) → [g, f] r(?, ?) → [i, f] r(?, ?) → [h, f] r(?, ?) → [j, f] r(?, ?) → [f, k] r(?, f) → [j, f] r(?, f) → [i, f] r(?, f) → [h, f] r(?, f) → [g, f] r(?, ?) → [a, b] Root() → [a, b] Root() → [f, k] Root() → [j, f] Root() → [i, f] Root() → [h, f] d(i, ?) → [i, d] d(h, ?) → [h, c] r(?, ?) → [a, c] r(?, ?) → [a, d] Root() → [a, c] Root() → [a, d]
Iteration 7
Worklist - successes
nJ Root() → (a, c)
nJ Root() → (a, d)
Worklist - continuations
(No new calls or successes that can be further processed)
Iteration 8 [Fixed point reached]