The bear likes the cat. The bear needs the lion. The cat likes the bear. The cat likes the lion. The cat needs the lion. The cat sees the tiger. The lion does not like the cat. The lion does not like the tiger. The lion sees the cat. The tiger needs the bear. The tiger does not see the lion. If the tiger needs the bear and the tiger likes the cat then the cat is rough. If something needs the tiger then it likes the cat. If the cat sees the bear then the cat needs the lion. If the tiger sees the bear then the tiger is rough. If something likes the bear then it needs the tiger. If something needs the bear then it needs the lion. If something is rough then it is green. If the cat is blue then the cat needs the bear. If something needs the bear then it likes the bear.
The bear likes the cat.
("bear" "likes" "cat" "+")
The bear needs the lion.
("bear" "needs" "lion" "+")
The cat likes the bear.
("cat" "likes" "bear" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The cat needs the lion.
("cat" "needs" "lion" "+")
The cat sees the tiger.
("cat" "sees" "tiger" "+")
The lion does not like the cat.
("lion" "likes" "cat" "-")
The lion does not like the tiger.
("lion" "likes" "tiger" "-")
The lion sees the cat.
("lion" "sees" "cat" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
If the tiger needs the bear and the tiger likes the cat then the cat is rough.
((("tiger" "needs" "bear" "+") ("tiger" "likes" "cat" "+")) -> ("cat" "is" "rough" "+"))
If something needs the tiger then it likes the cat.
((("something" "needs" "tiger" "+")) -> ("something" "likes" "cat" "+"))
If the cat sees the bear then the cat needs the lion.
((("cat" "sees" "bear" "+")) -> ("cat" "needs" "lion" "+"))
If the tiger sees the bear then the tiger is rough.
((("tiger" "sees" "bear" "+")) -> ("tiger" "is" "rough" "+"))
If something likes the bear then it needs the tiger.
((("something" "likes" "bear" "+")) -> ("something" "needs" "tiger" "+"))
If something needs the bear then it needs the lion.
((("something" "needs" "bear" "+")) -> ("something" "needs" "lion" "+"))
If something is rough then it is green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If the cat is blue then the cat needs the bear.
((("cat" "is" "blue" "+")) -> ("cat" "needs" "bear" "+"))
If something needs the bear then it likes the bear.
((("something" "needs" "bear" "+")) -> ("something" "likes" "bear" "+"))
The tiger does not see the lion.
True
1
proof
[(triple11)]
("tiger" "sees" "lion" "-")
triple11
The cat does not see the tiger.
False
1
inv-proof
[(triple6)]
("cat" "sees" "tiger" "-")
triple6
The tiger needs the lion.
True
2
proof
[(((triple10) -> rule6))]
("tiger" "needs" "lion" "+")
((triple10) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger does not need the lion.
False
2
inv-proof
[(((triple10) -> rule6))]
("tiger" "needs" "lion" "-")
((triple10) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger needs the tiger.
True
3
proof
[(((((triple10) -> rule9)) -> rule5))]
("tiger" "needs" "tiger" "+")
((((triple10) -> (rule9 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int2
The tiger does not need the tiger.
False
3
inv-proof
[(((((triple10) -> rule9)) -> rule5))]
("tiger" "needs" "tiger" "-")
((((triple10) -> (rule9 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int2
The tiger likes the cat.
True
4
proof
[(((((((triple10) -> rule9)) -> rule5)) -> rule2))]
("tiger" "likes" "cat" "+")
((((((triple10) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int3
The tiger does not like the cat.
False
4
inv-proof
[(((((((triple10) -> rule9)) -> rule5)) -> rule2))]
("tiger" "likes" "cat" "-")
((((((triple10) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int3
The cat is rough.
True
6
proof
[(((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1))]
("cat" "is" "rough" "+")
((triple10 ((((((triple10) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int4
The cat is not rough.
False
6
inv-proof
[(((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1))]
("cat" "is" "rough" "-")
((triple10 ((((((triple10) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int4
The cat is green.
True
7
proof
[(((((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
("cat" "is" "green" "+")
((((triple10 ((((((triple10) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int5
The cat is not green.
False
7
inv-proof
[(((((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
("cat" "is" "green" "-")
((((triple10 ((((((triple10) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int5
The tiger is not green.
Unknown
inv-rconc
[@2: The tiger is green.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("tiger" "is" "green" "-")
The lion likes the bear.
Unknown
rconc
[@1: The lion likes the bear.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("lion" "likes" "bear" "+")
The bear does not like the bear.
Unknown
inv-rconc
[@1: The bear likes the bear.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("bear" "likes" "bear" "-")
The bear is green.
Unknown
rconc
[@1: The bear is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "is" "green" "+")
The cat does not need the bear.
Unknown
inv-rconc
[@1: The cat needs the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "needs" "bear" "-")
The tiger is rough.
Unknown
rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "rough" "+")
The lion does not like the lion.
Unknown
inv-random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "-")
The tiger sees the cat.
Unknown
random
[@0: The tiger sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "cat" "+")
The bear does not like the tiger.
Unknown
inv-random
[@0: The bear likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "tiger" "-")
The cat sees the bear.
Unknown
random
[@0: The cat sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "bear" "+")
The tiger does not like the tiger.
Unknown
inv-random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "-")
The bear needs the cat.
Unknown
random
[@0: The bear needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cat" "+")
@0: The bear likes the cat.[(triple1)] The bear needs the lion.[(triple2)] The cat likes the bear.[(triple3)] The cat likes the lion.[(triple4)] The cat needs the lion.[(triple5)] The cat sees the tiger.[(triple6)] The lion does not like the cat.[(triple7)] The lion does not like the tiger.[(triple8)] The lion sees the cat.[(triple9)] The tiger does not see the lion.[(triple11)] The tiger needs the bear.[(triple10)] @1: The cat needs the tiger.[(((triple3) -> rule5))] The tiger likes the bear.[(((triple10) -> rule9))] The tiger needs the lion.[(((triple10) -> rule6))] @2: The cat likes the cat.[(((((triple3) -> rule5)) -> rule2))] The tiger needs the tiger.[(((((triple10) -> rule9)) -> rule5))] @3: The tiger likes the cat.[(((((((triple10) -> rule9)) -> rule5)) -> rule2))] @4: The cat is rough.[(((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1))] @5: The cat is green.[(((((triple10 ((((((triple10) -> rule9)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
The bear likes the cat.
("bear" "likes" "cat" "+")
triple1
The bear needs the lion.
("bear" "needs" "lion" "+")
triple2
The cat likes the bear.
("cat" "likes" "bear" "+")
triple3
The cat likes the lion.
("cat" "likes" "lion" "+")
triple4
The cat needs the lion.
("cat" "needs" "lion" "+")
triple5
The cat sees the tiger.
("cat" "sees" "tiger" "+")
triple6
The lion does not like the cat.
("lion" "likes" "cat" "-")
triple7
The lion does not like the tiger.
("lion" "likes" "tiger" "-")
triple8
The lion sees the cat.
("lion" "sees" "cat" "+")
triple9
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
triple11
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple10
The cat needs the tiger.
("cat" "needs" "tiger" "+")
((triple3) -> (rule5 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The tiger likes the bear.
("tiger" "likes" "bear" "+")
((triple10) -> (rule9 % int1))
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
((triple10) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((((triple10) -> (rule9 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
((((((triple10) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int3
The cat is rough.
("cat" "is" "rough" "+")
((triple10 ((((((triple10) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int4
The cat is green.
("cat" "is" "green" "+")
((((triple10 ((((((triple10) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
The tiger likes the bear.
("tiger" "likes" "bear" "+")
int5