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