updated version very nice appendix jizz
[ker1415-1.git] / report / src / instancetask6.pl
1 % ------------------------- Problem Instance --------------------------
2 % --- Load domain definitions from an external file -------------------
3 :- [domaintask6].
4
5 % --- Definition of the initial state ---------------------------------
6 connected(loc11, loc21, east).
7 connected(loc11, loc12, north).
8 connected(loc12, loc22, east).
9 connected(loc12, loc13, north).
10 connected(loc13, loc23, east).
11 connected(loc13, loc14, north).
12 connected(loc14, loc24, east).
13
14 connected(loc21, loc31, east).
15 connected(loc21, loc22, north).
16 connected(loc22, loc32, east).
17 connected(loc22, loc23, north).
18 connected(loc23, loc33, east).
19 connected(loc23, loc24, north).
20
21 connected(loc31, loc32, north).
22 connected(loc32, loc33, north).
23
24 connected(loc21, loc11, west).
25 connected(loc12, loc11, south).
26 connected(loc22, loc12, west).
27 connected(loc13, loc12, south).
28 connected(loc23, loc13, west).
29 connected(loc14, loc13, south).
30 connected(loc24, loc14, west).
31
32 connected(loc31, loc21, west).
33 connected(loc22, loc21, south).
34 connected(loc32, loc22, west).
35 connected(loc23, loc22, south).
36 connected(loc33, loc23, west).
37 connected(loc24, loc23, south).
38
39 connected(loc32, loc31, south).
40 connected(loc33, loc32, south).
41
42 crate(cratec, loc21, s0).
43 crate(crateb, loc22, s0).
44 crate(cratea, loc23, s0).
45
46 target(cratea, loc12).
47 target(crateb, loc13).
48 target(cratec, loc11).
49
50 agent(loc32, s0).
51 visited(loc32, s0).
52
53 % --- Goal condition that the planner will try to reach ---------------
54 goal(S) :- forall(connected(Start, _, _), visited(Start, S)).