The bear is green. The cow is green. The cow likes the bear. The cow likes the tiger. The cow needs the tiger. The tiger is green. The tiger likes the cow. If something visits the bear and it needs the cow then the cow needs the bear. If something visits the cow then it needs the cow. If the bear needs the cow and the bear likes the cow then the cow needs the bear. If something is green then it visits the cow. If something likes the bear then the bear likes the cow. If something visits the tiger and the tiger visits the cow then the tiger is nice. If something likes the bear and it is blue then it visits the cow. If the cow needs the tiger and the cow visits the tiger then the tiger visits the bear.
The bear is green.
("bear" "is" "green" "+")
The cow is green.
("cow" "is" "green" "+")
The cow likes the bear.
("cow" "likes" "bear" "+")
The cow likes the tiger.
("cow" "likes" "tiger" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger likes the cow.
("tiger" "likes" "cow" "+")
If something visits the bear and it needs the cow then the cow needs the bear.
((("something" "visits" "bear" "+") ("something" "needs" "cow" "+")) -> ("cow" "needs" "bear" "+"))
If something visits the cow then it needs the cow.
((("something" "visits" "cow" "+")) -> ("something" "needs" "cow" "+"))
If the bear needs the cow and the bear likes the cow then the cow needs the bear.
((("bear" "needs" "cow" "+") ("bear" "likes" "cow" "+")) -> ("cow" "needs" "bear" "+"))
If something is green then it visits the cow.
((("something" "is" "green" "+")) -> ("something" "visits" "cow" "+"))
If something likes the bear then the bear likes the cow.
((("something" "likes" "bear" "+")) -> ("bear" "likes" "cow" "+"))
If something visits the tiger and the tiger visits the cow then the tiger is nice.
((("something" "visits" "tiger" "+") ("tiger" "visits" "cow" "+")) -> ("tiger" "is" "nice" "+"))
If something likes the bear and it is blue then it visits the cow.
((("something" "likes" "bear" "+") ("something" "is" "blue" "+")) -> ("something" "visits" "cow" "+"))
If the cow needs the tiger and the cow visits the tiger then the tiger visits the bear.
((("cow" "needs" "tiger" "+") ("cow" "visits" "tiger" "+")) -> ("tiger" "visits" "bear" "+"))
The tiger likes the cow.
True
1
proof
[(triple7)]
("tiger" "likes" "cow" "+")
triple7
The tiger does not like the cow.
False
1
inv-proof
[(triple7)]
("tiger" "likes" "cow" "-")
triple7
The tiger is not nice.
Unknown
inv-rconc
[@1: The tiger is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "is" "nice" "-")
The cow visits the bear.
Unknown
random
[@0: The cow visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "bear" "+")
@0: The bear is green.[(triple1)] The cow is green.[(triple2)] The cow likes the bear.[(triple3)] The cow likes the tiger.[(triple4)] The cow needs the tiger.[(triple5)] The tiger is green.[(triple6)] The tiger likes the cow.[(triple7)] @1: The bear likes the cow.[(((triple3) -> rule5))] The bear visits the cow.[(((triple1) -> rule4))] The cow visits the cow.[(((triple2) -> rule4))] The tiger visits the cow.[(((triple6) -> rule4))] @2: The bear needs the cow.[(((((triple1) -> rule4)) -> rule2))] The cow needs the cow.[(((((triple2) -> rule4)) -> rule2))] The tiger needs the cow.[(((((triple6) -> rule4)) -> rule2))] @3: The cow needs the bear.[(((((((triple1) -> rule4)) -> rule2) ((triple3) -> rule5)) -> rule3))]
The bear is green.
("bear" "is" "green" "+")
triple1
The cow is green.
("cow" "is" "green" "+")
triple2
The cow likes the bear.
("cow" "likes" "bear" "+")
triple3
The cow likes the tiger.
("cow" "likes" "tiger" "+")
triple4
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple5
The tiger is green.
("tiger" "is" "green" "+")
triple6
The tiger likes the cow.
("tiger" "likes" "cow" "+")
triple7
The bear likes the cow.
("bear" "likes" "cow" "+")
((triple3) -> (rule5 % int1))
The bear likes the cow.
("bear" "likes" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
((triple1) -> (rule4 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple2) -> (rule4 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The tiger visits the cow.
("tiger" "visits" "cow" "+")
((triple6) -> (rule4 % int1))
The tiger visits the cow.
("tiger" "visits" "cow" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
((((triple6) -> (rule4 % int2))) -> (rule2 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger visits the cow.
("tiger" "visits" "cow" "+")
int2
The cow needs the bear.
("cow" "needs" "bear" "+")
((((((triple1) -> (rule4 % int4))) -> (rule2 % int3)) ((triple3) -> (rule5 % int2))) -> (rule3 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The bear likes the cow.
("bear" "likes" "cow" "+")
int2
The bear needs the cow.
("bear" "needs" "cow" "+")
int3
The bear visits the cow.
("bear" "visits" "cow" "+")
int4