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