The bear is blue. The bear needs the cow. The cow likes the bear. If something likes the bear then it is young. If the bear likes the cow then the bear needs the cow. If something eats the bear and it needs the cow then the bear needs the cow. If the cow eats the bear then the bear needs the cow. If something needs the bear then the bear is blue. If something is young then it needs the cow.
The bear is blue.
("bear" "is" "blue" "+")
The bear needs the cow.
("bear" "needs" "cow" "+")
The cow likes the bear.
("cow" "likes" "bear" "+")
If something likes the bear then it is young.
((("something" "likes" "bear" "+")) -> ("something" "is" "young" "+"))
If the bear likes the cow then the bear needs the cow.
((("bear" "likes" "cow" "+")) -> ("bear" "needs" "cow" "+"))
If something eats the bear and it needs the cow then the bear needs the cow.
((("something" "eats" "bear" "+") ("something" "needs" "cow" "+")) -> ("bear" "needs" "cow" "+"))
If the cow eats the bear then the bear needs the cow.
((("cow" "eats" "bear" "+")) -> ("bear" "needs" "cow" "+"))
If something needs the bear then the bear is blue.
((("something" "needs" "bear" "+")) -> ("bear" "is" "blue" "+"))
If something is young then it needs the cow.
((("something" "is" "young" "+")) -> ("something" "needs" "cow" "+"))
The bear is blue.
True
1
proof
[(triple1)]
("bear" "is" "blue" "+")
triple1
The bear does not need the cow.
False
1
inv-proof
[(triple2)]
("bear" "needs" "cow" "-")
triple2
The cow is young.
True
2
proof
[(((triple3) -> rule1))]
("cow" "is" "young" "+")
((triple3) -> (rule1 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow is not young.
False
2
inv-proof
[(((triple3) -> rule1))]
("cow" "is" "young" "-")
((triple3) -> (rule1 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow needs the cow.
True
3
proof
[(((((triple3) -> rule1)) -> rule6))]
("cow" "needs" "cow" "+")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The cow does not need the cow.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule6))]
("cow" "needs" "cow" "-")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The bear is not young.
Unknown
inv-rconc
[@1: The bear is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "is" "young" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
The bear does not like the bear.
Unknown
inv-random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "-")
The cow is green.
Unknown
random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "+")
The cow does not need the bear.
Unknown
inv-random
[@0: The cow needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "bear" "-")
The cow is rough.
Unknown
random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "+")
@0: The bear is blue.[(triple1)] The bear needs the cow.[(triple2)] The cow likes the bear.[(triple3)] @1: The cow is young.[(((triple3) -> rule1))] @2: The cow needs the cow.[(((((triple3) -> rule1)) -> rule6))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear needs the cow.
("bear" "needs" "cow" "+")
triple2
The cow likes the bear.
("cow" "likes" "bear" "+")
triple3
The cow is young.
("cow" "is" "young" "+")
((triple3) -> (rule1 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2