The bear is not cold. The bear visits the mouse. The cow does not like the bear. The cow needs the mouse. The mouse is green. The mouse is red. The mouse likes the bear. The mouse likes the cow. The mouse needs the bear. The mouse does not need the cow. If something likes the bear and it does not like the cow then the bear does not need the cow. If something likes the cow then the cow visits the bear. If something likes the cow and the cow needs the bear then the cow visits the mouse. If something visits the bear then it is not young. If something is cold and it likes the mouse then it is not young. If something is young and it does not like the mouse then it is red. If something is blue then it is green. If something likes the bear then the bear is not green.
The bear is not cold.
("bear" "is" "cold" "-")
The bear visits the mouse.
("bear" "visits" "mouse" "+")
The cow does not like the bear.
("cow" "likes" "bear" "-")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse likes the bear.
("mouse" "likes" "bear" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
The mouse needs the bear.
("mouse" "needs" "bear" "+")
The mouse does not need the cow.
("mouse" "needs" "cow" "-")
If something likes the bear and it does not like the cow then the bear does not need the cow.
((("something" "likes" "bear" "+") ("something" "likes" "cow" "~")) -> ("bear" "needs" "cow" "-"))
If something likes the cow then the cow visits the bear.
((("something" "likes" "cow" "+")) -> ("cow" "visits" "bear" "+"))
If something likes the cow and the cow needs the bear then the cow visits the mouse.
((("something" "likes" "cow" "+") ("cow" "needs" "bear" "+")) -> ("cow" "visits" "mouse" "+"))
If something visits the bear then it is not young.
((("something" "visits" "bear" "+")) -> ("something" "is" "young" "-"))
If something is cold and it likes the mouse then it is not young.
((("something" "is" "cold" "+") ("something" "likes" "mouse" "+")) -> ("something" "is" "young" "-"))
If something is young and it does not like the mouse then it is red.
((("something" "is" "young" "+") ("something" "likes" "mouse" "~")) -> ("something" "is" "red" "+"))
If something is blue then it is green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something likes the bear then the bear is not green.
((("something" "likes" "bear" "+")) -> ("bear" "is" "green" "-"))
The mouse needs the bear.
True
1
proof
[(triple9)]
("mouse" "needs" "bear" "+")
triple9
The mouse is not green.
False
1
inv-proof
[(triple5)]
("mouse" "is" "green" "-")
triple5
The cow visits the bear.
True
2
proof
[(((triple8) -> rule2))]
("cow" "visits" "bear" "+")
((triple8) -> (rule2 % int1))
The cow visits the bear.
("cow" "visits" "bear" "+")
int1
The bear is green.
False
2
inv-proof
[(((triple7) -> rule8))]
("bear" "is" "green" "+")
((triple7) -> (rule8 % int1))
The bear is not green.
("bear" "is" "green" "-")
int1
The cow is not young.
True
3
proof
[(((((triple8) -> rule2)) -> rule4))]
("cow" "is" "young" "-")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The cow is not young.
("cow" "is" "young" "-")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
int2
The cow is young.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule4))]
("cow" "is" "young" "+")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The cow is not young.
("cow" "is" "young" "-")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
int2
The cow is not green.
Unknown
inv-rconc
[@1: The cow is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "green" "-")
The cow visits the mouse.
Unknown
rconc
[@1: The cow visits the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "visits" "mouse" "+")
The bear is not red.
Unknown
inv-rconc
[@1: The bear is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "red" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The mouse is cold.
Unknown
random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "+")
@0: The bear is not cold.[(triple1)] The bear visits the mouse.[(triple2)] The cow does not like the bear.[(triple3)] The cow needs the mouse.[(triple4)] The mouse does not need the cow.[(triple10)] The mouse is green.[(triple5)] The mouse is red.[(triple6)] The mouse likes the bear.[(triple7)] The mouse likes the cow.[(triple8)] The mouse needs the bear.[(triple9)] @1: The bear is not green.[(((triple7) -> rule8))] The cow visits the bear.[(((triple8) -> rule2))] @2: The cow is not young.[(((((triple8) -> rule2)) -> rule4))]
The bear is not cold.
("bear" "is" "cold" "-")
triple1
The bear visits the mouse.
("bear" "visits" "mouse" "+")
triple2
The cow does not like the bear.
("cow" "likes" "bear" "-")
triple3
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple4
The mouse does not need the cow.
("mouse" "needs" "cow" "-")
triple10
The mouse is green.
("mouse" "is" "green" "+")
triple5
The mouse is red.
("mouse" "is" "red" "+")
triple6
The mouse likes the bear.
("mouse" "likes" "bear" "+")
triple7
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple8
The mouse needs the bear.
("mouse" "needs" "bear" "+")
triple9
The bear is not green.
("bear" "is" "green" "-")
((triple7) -> (rule8 % int1))
The bear is not green.
("bear" "is" "green" "-")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
((triple8) -> (rule2 % int1))
The cow visits the bear.
("cow" "visits" "bear" "+")
int1
The cow is not young.
("cow" "is" "young" "-")
((((triple8) -> (rule2 % int2))) -> (rule4 % int1))
The cow is not young.
("cow" "is" "young" "-")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
int2