F = 1TARGET go F T P
T = 11
PATH = P
FROM = 1PATH == P ==> 1
TO = 11
P == 1
RESET PATH = PF = 1
T = 11
P = 1
GOAL rd 1 11FROM = 1
TO = 11
FROM = 1PATH == P ==> 1
TO = 11
P == 1
FROM = 1PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->1F = 1
T = 11
RESET PATH = PP = [ p 1 PTH ]
GOAL rd 1 MIDFROM = 1
MID = 2PATH == P ==> [ p 1 PTH ]
GOAL go 2 11 PTHMID = 2
TO = 11
F = 2TARGET go F T P
T = 11
PTH = P
SET PATH = PPARAMETER P = [ p 1 PTH ]
PARAMETER P = [ p 1 PTH ]
FROM = 2PTH == P ==> 2
TO = 11
P == 2
PTH-->2F = 2
T = 11
RESET PATH = PP = [ p 1 2 ]
GOAL rd 2 11FROM = 2
TO = 11
SET PATH = PPARAMETER P = [ p 1 PTH ]
SET PTH = PPARAMETER P = [ p 1 PTH ]
PTH == P ==> 2FROM = 2PARAMETER P = [ p 1 PTH ]
TO = 11
P == 2
FROM = 2PTH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->2F = 2
T = 11
RESET PATH = PP = [ p 1 [ p 2 PTH ] ]
GOAL rd 2 MIDFROM = 2
MID = 3PTH == P ==> [ p 1 [ p 2 PTH ] ]
GOAL go 3 11 [ p 1 [ p 2 PTH ] ]MID = 3
TO = 11
PTH = [ p 1 [ p 2 PTH ] ]
F = 3TARGET go F T P
T = 11
P = [ p 1 [ p 2 PTH ] ]
SET PTH = PPARAMETER P = [ p 1 [ p 2 PTH ] ]
PARAMETER P = [ p 1 [ p 2 PTH ] ]
FROM = 3PATH == P ==> 3
TO = 11
P == 3
PTH-->3F = 3
T = 11
RESET PATH = PP = [ p 1 [ p 2 3 ] ]
GOAL rd 3 11FROM = 3
TO = 11
SET PTH = PPARAMETER P = [ p 1 [ p 2 PTH ] ]
PATH == P ==> 3FROM = 3PARAMETER P = [ p 1 [ p 2 PTH ] ]
TO = 11
P == 3
FROM = 3PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->3F = 3
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 PTH ] ] ]
GOAL rd 3 MIDFROM = 3
MID = 4PATH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
GOAL go 4 11 [ p 1 [ p 2 [ p 3 PTH ] ] ]MID = 4
TO = 11
PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ]
F = 4TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
FROM = 4PATH == P ==> 4
TO = 11
P == 4
PTH-->4F = 4
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 4 ] ] ]
GOAL rd 4 11FROM = 4
TO = 11
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PATH == P ==> 4FROM = 4PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
TO = 11
P == 4
FROM = 4PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->4F = 4
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
GOAL rd 4 MIDFROM = 4
MID = 5PATH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
GOAL go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]MID = 5
TO = 11
PTH = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
F = 5TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
FROM = 5PATH == P ==> 5
TO = 11
P == 5
PTH-->5F = 5
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 5 ] ] ] ]
GOAL rd 5 11FROM = 5
TO = 11
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PATH == P ==> 5FROM = 5PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
TO = 11
P == 5
FROM = 5PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->5F = 5
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
GOAL rd 5 MIDFROM = 5
MID = 6PATH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
GOAL go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]MID = 6
TO = 11
PTH = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
F = 6TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
FROM = 6PATH == P ==> 6
TO = 11
P == 6
PTH-->6F = 6
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 6 ] ] ] ] ]
GOAL rd 6 11FROM = 6
TO = 11
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PATH == P ==> 6FROM = 6PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
TO = 11
P == 6
FROM = 6PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
FROM-->6F = 6
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 [ p 6 PTH ] ] ] ] ] ]
GOAL rd 6 MIDFROM = 6
MID = 10PATH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
GOAL go 10 11 [ p 1 [ p 2 [ p 3 PTH ] ] ]MID = 10
TO = 11
PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ]
F = 10TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
FROM = 10PATH == P ==> 10
TO = 11
P == 10
PTH-->10F = 10
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 10 ] ] ]
GOAL rd 10 11FROM = 10
TO = 11
www.miniPROLOG.com
Here is the map, try to go from 1 to 11
rd 1 2
rd 2 3
rd 3 4
rd 4 5
rd 5 6
rd 3 10
rd 10 11
ANSWER AT END
query :- go 1 11 PATH
-----------
---------- BEGIN 2 ---------
GOAL go 1 11 PATH
F = 1TARGET go F T P
T = 11
PATH = P
****** 2 ******
F = 1 T = 11 PATH = P
****************
BIND8 go 1 11 PATH 2
SET PATH = P
RULE 1
FROM = 1PATH == P ==> 1
TO = 11
P == 1
MATCH1 go FROM TO FROM ---- go F T P
RESET PATH = PF = 1
T = 11
P = 1
MATCH2 go FROM TO FROM ---- go 1 11 1
****** 2 ******
F = 1 T = 11 PATH = P FROM = 1 TO = 11 P = 1
****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 3 ---------
GOAL rd 1 11FROM = 1
TO = 11
NOT FOUND
****** 2 ******
F = 1 T = 11 PATH = P FROM = 1 TO = 11 P = 1
****************
RULE 2
****** 2 ******
F = 1 T = 11 PATH = P
****************
BIND8 go 1 11 PATH 2
RESETTING PATH = P
SET PATH = P
SET PATH = P
FROM = 1PATH == P ==> 1
TO = 11
P == 1
FROM = 1PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FROM-->1F = 1
T = 11
PTH-->PTH
RESET PATH = PP = [ p 1 PTH ]
MATCH2 go FROM TO [ p FROM PTH ] ---- go 1 11 [ p 1 PTH ]
****** 2 ******
F = 1 T = 11 PATH = P FROM = 1 TO = 11 P = [ p 1 PTH ]
****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 4 ---------
GOAL rd 1 MIDFROM = 1
MID = 2PATH == P ==> [ p 1 PTH ]
TARGET rd 1 2
****** 4 ******
F = 1 T = 11 PATH = [ p 1 PTH ] FROM = 1 TO = 11 P = [ p 1 PTH ] MID = 2 ****************
---------- BEGIN 5 ---------
GOAL go 2 11 PTHMID = 2
TO = 11
F = 2TARGET go F T P
T = 11
PTH = P
****** 5 ******
F = 2 T = 11 PTH = P
****************
BIND8 go 2 11 PTH 5
RESETTING PATH = P
SET PTH = P
SET PATH = PPARAMETER P = [ p 1 PTH ]
PARAMETER P = [ p 1 PTH ]
RULE 1
FROM = 2PTH == P ==> 2
TO = 11
P == 2
PATH == P ==> 2
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 PTH ]
PTH-->2F = 2
T = 11
RESET PATH = PP = [ p 1 2 ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 2 11 [ p 1 2 ]
****** 5 ******
F = 2 T = 11 PTH = P PATH = P P = [ p 1 2 ] FROM = 2 TO = 11 ****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 6 ---------
GOAL rd 2 11FROM = 2
TO = 11
NOT FOUND
****** 5 ******
F = 2 T = 11 PTH = P PATH = P P = [ p 1 2 ] FROM = 2 TO = 11 ****************
RULE 2
****** 5 ******
F = 2 T = 11 PTH = P PATH = P P =
****************
BIND8 go 2 11 PTH 5
RESETTING PATH = P
RESETTING PTH = P
SET PTH = P
SET PATH = PPARAMETER P = [ p 1 PTH ]
SET PTH = PPARAMETER P = [ p 1 PTH ]
PTH == P ==> 2FROM = 2PARAMETER P = [ p 1 PTH ]
TO = 11
P == 2
PATH == P ==> 2
FROM = 2PTH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
PATH == P ==> [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FETCH P = [ p 1 PTH ]
FROM-->2F = 2
T = 11
PTH-->[ p 2 PTH ]
RESET PATH = PP = [ p 1 [ p 2 PTH ] ]
RESET PTH = P
MATCH2 go FROM TO [ p FROM PTH ] ---- go 2 11 [ p 1 [ p 2 PTH ] ]
****** 5 ******
F = 2 T = 11 PTH = P PATH = P P = [ p 1 [ p 2 PTH ] ] FROM = 2 TO = 11 ****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 7 ---------
GOAL rd 2 MIDFROM = 2
MID = 3PTH == P ==> [ p 1 [ p 2 PTH ] ]
PATH == P ==> [ p 1 [ p 2 PTH ] ]
TARGET rd 2 3
****** 7 ******
F = 2 T = 11 PTH = [ p 1 [ p 2 PTH ] ] PATH = [ p 1 [ p 2 PTH ] ] P = [ p 1 [ p 2 PTH ] ] FROM = 2 TO = 11 MID = 3
****************
---------- BEGIN 8 ---------
GOAL go 3 11 [ p 1 [ p 2 PTH ] ]MID = 3
TO = 11
PTH = [ p 1 [ p 2 PTH ] ]
F = 3TARGET go F T P
T = 11
P = [ p 1 [ p 2 PTH ] ]
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 PTH ] ]
****************
BIND8 go 3 11 [ p 1 [ p 2 PTH ] ] 8
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 PTH ] ]
PARAMETER P = [ p 1 [ p 2 PTH ] ]
RULE 1
FROM = 3PATH == P ==> 3
TO = 11
P == 3
PTH == P ==> 3
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 [ p 2 PTH ] ]
PTH-->3F = 3
T = 11
RESET PATH = PP = [ p 1 [ p 2 3 ] ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 3 11 [ p 1 [ p 2 3 ] ]
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 3 ] ] PATH = P PTH = P FROM = 3 TO = 11 ****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 9 ---------
GOAL rd 3 11FROM = 3
TO = 11
NOT FOUND
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 3 ] ] PATH = P PTH = P FROM = 3 TO = 11 ****************
RULE 2
****** 8 ******
F = 3 T = 11 P = PATH = P PTH = P
****************
BIND8 go 3 11 [ p 1 [ p 2 PTH ] ] 8
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 PTH ] ]
PATH == P ==> 3FROM = 3PARAMETER P = [ p 1 [ p 2 PTH ] ]
TO = 11
P == 3
PTH == P ==> 3
FROM = 3PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
PTH == P ==> [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FETCH P = [ p 1 [ p 2 PTH ] ]
FROM-->3F = 3
T = 11
PTH-->[ p 3 PTH ]
RESET PATH = PP = [ p 1 [ p 2 [ p 3 PTH ] ] ]
RESET PTH = P
MATCH2 go FROM TO [ p FROM PTH ] ---- go 3 11 [ p 1 [ p 2 [ p 3 PTH ] ] ]
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ] PATH = P PTH = P FROM = 3 TO = 11
****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 10 ---------
GOAL rd 3 MIDFROM = 3
MID = 4PATH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
PTH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
TARGET rd 3 4
****** 10 ******
F = 3 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ] PATH = [ p 1 [ p 2 [ p 3 PTH ] ] ] PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ] FROM = 3 TO = 11 MID = 4
****************
---------- BEGIN 11 ---------
GOAL go 4 11 [ p 1 [ p 2 [ p 3 PTH ] ] ]MID = 4
TO = 11
PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ]
F = 4TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
****** 11 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
****************
BIND8 go 4 11 [ p 1 [ p 2 [ p 3 PTH ] ] ] 11
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
RULE 1
FROM = 4PATH == P ==> 4
TO = 11
P == 4
PTH == P ==> 4
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PTH-->4F = 4
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 4 ] ] ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 4 11 [ p 1 [ p 2 [ p 3 4 ] ] ]
****** 11 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 4 ] ] ] PATH = P PTH = P FROM = 4 TO = 11 ****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 12 ---------
GOAL rd 4 11FROM = 4
TO = 11
NOT FOUND
****** 11 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 4 ] ] ] PATH = P PTH = P FROM = 4 TO = 11 ****************
RULE 2
****** 11 ******
F = 4 T = 11 P = PATH = P PTH = P
****************
BIND8 go 4 11 [ p 1 [ p 2 [ p 3 PTH ] ] ] 11
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PATH == P ==> 4FROM = 4PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
TO = 11
P == 4
PTH == P ==> 4
FROM = 4PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
PTH == P ==> [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
FROM-->4F = 4
T = 11
PTH-->[ p 4 PTH ]
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
RESET PTH = P
MATCH2 go FROM TO [ p FROM PTH ] ---- go 4 11 [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
****** 11 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] PATH = P PTH = P FROM = 4 TO = 11
****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 13 ---------
GOAL rd 4 MIDFROM = 4
MID = 5PATH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PTH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
TARGET rd 4 5
****** 13 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] PATH = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] PTH = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] FROM = 4 TO = 11 MID = 5
****************
---------- BEGIN 14 ---------
GOAL go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]MID = 5
TO = 11
PTH = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
F = 5TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
****** 14 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
****************
BIND8 go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] 14
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
RULE 1
FROM = 5PATH == P ==> 5
TO = 11
P == 5
PTH == P ==> 5
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PTH-->5F = 5
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 5 ] ] ] ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 5 ] ] ] ]
****** 14 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 5 ] ] ] ] PATH = P PTH = P FROM = 5 TO = 11
****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 15 ---------
GOAL rd 5 11FROM = 5
TO = 11
NOT FOUND
****** 14 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 5 ] ] ] ] PATH = P PTH = P FROM = 5 TO = 11
****************
RULE 2
****** 14 ******
F = 5 T = 11 P = PATH = P PTH = P
****************
BIND8 go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] 14
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
PATH == P ==> 5FROM = 5PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
TO = 11
P == 5
PTH == P ==> 5
FROM = 5PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
PTH == P ==> [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
FROM-->5F = 5
T = 11
PTH-->[ p 5 PTH ]
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
RESET PTH = P
MATCH2 go FROM TO [ p FROM PTH ] ---- go 5 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
****** 14 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] PATH = P PTH = P FROM = 5 TO = 11
****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 16 ---------
GOAL rd 5 MIDFROM = 5
MID = 6PATH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PTH == P ==> [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
TARGET rd 5 6
****** 16 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] PATH = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] PTH = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] FROM = 5 TO = 11 MID = 6
****************
---------- BEGIN 17 ---------
GOAL go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]MID = 6
TO = 11
PTH = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
F = 6TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
****** 17 ******
F = 6 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] ****************
BIND8 go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] 17
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
RULE 1
FROM = 6PATH == P ==> 6
TO = 11
P == 6
PTH == P ==> 6
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PTH-->6F = 6
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 6 ] ] ] ] ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 6 ] ] ] ] ]
****** 17 ******
F = 6 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 6 ] ] ] ] ] PATH = P PTH = P FROM = 6 TO = 11
****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 18 ---------
GOAL rd 6 11FROM = 6
TO = 11
NOT FOUND
****** 17 ******
F = 6 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 6 ] ] ] ] ] PATH = P PTH = P FROM = 6 TO = 11
****************
RULE 2
****** 17 ******
F = 6 T = 11 P = PATH = P PTH = P
****************
BIND8 go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] 17
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
PATH == P ==> 6FROM = 6PARAMETER P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
TO = 11
P == 6
PTH == P ==> 6
FROM = 6PATH == P ==> [ p FROM PTH ]
TO = 11
P = [ p FROM PTH ]
PTH == P ==> [ p FROM PTH ]
MATCH1 go FROM TO [ p FROM PTH ] ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
FROM-->6F = 6
T = 11
PTH-->[ p 6 PTH ]
RESET PATH = PP = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 [ p 6 PTH ] ] ] ] ] ]
RESET PTH = P
MATCH2 go FROM TO [ p FROM PTH ] ---- go 6 11 [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 [ p 6 PTH ] ] ] ] ] ]
****** 17 ******
F = 6 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 [ p 6 PTH ] ] ] ] ] ] PATH = P PTH = P FROM = 6 TO = 11
****************
-----------
go FROM TO [ p FROM PTH ] :- rd FROM MID go MID TO PTH
-----------
---------- BEGIN 19 ---------
GOAL rd 6 MIDFROM = 6
NOT FOUND
****** 17 ******
F = 6 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 [ p 6 PTH ] ] ] ] ] ] PATH = P PTH = P FROM = 6 TO = 11
****************
NOT FOUND
BACKTRACK
BACKTRACK ENV: 14 PREVPOP: 16
backtrack params P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ]
backtrack reset PATH = P
backtrack reset PTH = P
NOT FOUND
****** 14 ******
F = 5 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 [ p 5 PTH ] ] ] ] ] PATH = P PTH = P FROM = 5 TO = 11
****************
NOT FOUND
BACKTRACK
BACKTRACK ENV: 11 PREVPOP: 13
backtrack params P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ]
backtrack reset PATH = P
backtrack reset PTH = P
NOT FOUND
****** 11 ******
F = 4 T = 11 P = [ p 1 [ p 2 [ p 3 [ p 4 PTH ] ] ] ] PATH = P PTH = P FROM = 4 TO = 11
****************
NOT FOUND
BACKTRACK
BACKTRACK ENV: 8 PREVPOP: 10
backtrack params P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
backtrack reset PATH = P
backtrack reset PTH = P
MID = 10PATH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
PTH == P ==> [ p 1 [ p 2 [ p 3 PTH ] ] ]
TARGET rd 3 10
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ] PATH = [ p 1 [ p 2 [ p 3 PTH ] ] ] PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ] FROM = 3 TO = 11 MID = 10
****************
---------- BEGIN 20 ---------
GOAL go 10 11 [ p 1 [ p 2 [ p 3 PTH ] ] ]MID = 10
TO = 11
PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ]
F = 10TARGET go F T P
T = 11
P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
****** 20 ******
F = 10 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
****************
BIND8 go 10 11 [ p 1 [ p 2 [ p 3 PTH ] ] ] 20
FETCH2 P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
RESETTING PATH = P
RESETTING PTH = P
SET PATH = P
SET PTH = PPARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PARAMETER P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
RULE 1
FROM = 10PATH == P ==> 10
TO = 11
P == 10
PTH == P ==> 10
MATCH1 go FROM TO FROM ---- go F T P
FETCH P = [ p 1 [ p 2 [ p 3 PTH ] ] ]
PTH-->10F = 10
T = 11
RESET PATH = PP = [ p 1 [ p 2 [ p 3 10 ] ] ]
RESET PTH = P
MATCH2 go FROM TO FROM ---- go 10 11 [ p 1 [ p 2 [ p 3 10 ] ] ]
****** 20 ******
F = 10 T = 11 P = [ p 1 [ p 2 [ p 3 10 ] ] ] PATH = P PTH = P FROM = 10 TO = 11
****************
-----------
go FROM TO FROM :- rd FROM TO
-----------
---------- BEGIN 21 ---------
GOAL rd 10 11FROM = 10
TO = 11
PATH == P ==> [ p 1 [ p 2 [ p 3 10 ] ] ]
PTH == P ==> [ p 1 [ p 2 [ p 3 10 ] ] ]
TARGET rd 10 11
****** 21 ******
F = 10 T = 11 P = [ p 1 [ p 2 [ p 3 10 ] ] ] PATH = [ p 1 [ p 2 [ p 3 10 ] ] ] PTH = [ p 1 [ p 2 [ p 3 10 ] ] ] FROM = 10 TO = 11
****************
****** 20 ******
F = 10 T = 11 P = [ p 1 [ p 2 [ p 3 10 ] ] ] PATH = P PTH = P FROM = 10 TO = 11
****************
****** 8 ******
F = 3 T = 11 P = [ p 1 [ p 2 [ p 3 PTH ] ] ] PATH = [ p 1 [ p 2 [ p 3 PTH ] ] ] PTH = [ p 1 [ p 2 [ p 3 PTH ] ] ] FROM = 3 TO = 11 MID = 10
****************
****** 5 ******
F = 2 T = 11 PTH = P PATH = P P = [ p 1 [ p 2 PTH ] ] FROM = 2 TO = 11 ****************
****** 2 ******
F = 1 T = 11 PATH = P FROM = 1 TO = 11 P = [ p 1 PTH ]
****************
YES--- Synchronet 3.20a-Linux NewsLink 1.114
PATH = [ p 1 [ p 2 [ p 3 10 ] ] ]
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 920 |
Nodes: | 10 (1 / 9) |
Uptime: | 76:18:52 |
Calls: | 12,187 |
Calls today: | 2 |
Files: | 186,526 |
Messages: | 2,236,853 |