The cow chases the mouse. The mouse is not round. The mouse sees the cow. If someone sees the cow then they are nice. If someone visits the cow then the cow visits the mouse. If someone is round then they do not see the mouse. If someone is nice and they see the cow then they visit the cow. If someone is big then they chase the mouse. If someone sees the cow and they chase the cow then they are not red. If someone visits the mouse and they are not kind then they see the cow. If someone chases the cow and the cow visits the mouse then the cow does not chase the mouse.
The cow chases the mouse.
("cow" "chases" "mouse" "+")
The mouse is not round.
("mouse" "is" "round" "-")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
If someone sees the cow then they are nice.
((("someone" "sees" "cow" "+")) -> ("someone" "is" "nice" "+"))
If someone visits the cow then the cow visits the mouse.
((("someone" "visits" "cow" "+")) -> ("cow" "visits" "mouse" "+"))
If someone is round then they do not see the mouse.
((("someone" "is" "round" "+")) -> ("someone" "sees" "mouse" "-"))
If someone is nice and they see the cow then they visit the cow.
((("someone" "is" "nice" "+") ("someone" "sees" "cow" "+")) -> ("someone" "visits" "cow" "+"))
If someone is big then they chase the mouse.
((("someone" "is" "big" "+")) -> ("someone" "chases" "mouse" "+"))
If someone sees the cow and they chase the cow then they are not red.
((("someone" "sees" "cow" "+") ("someone" "chases" "cow" "+")) -> ("someone" "is" "red" "-"))
If someone visits the mouse and they are not kind then they see the cow.
((("someone" "visits" "mouse" "+") ("someone" "is" "kind" "~")) -> ("someone" "sees" "cow" "+"))
If someone chases the cow and the cow visits the mouse then the cow does not chase the mouse.
((("someone" "chases" "cow" "+") ("cow" "visits" "mouse" "+")) -> ("cow" "chases" "mouse" "-"))
The cow chases the mouse.
True
1
proof
[(triple1)]
("cow" "chases" "mouse" "+")
triple1
The cow does not chase the mouse.
False
1
inv-proof
[(triple1)]
("cow" "chases" "mouse" "-")
triple1
The mouse is nice.
True
2
proof
[(((triple3) -> rule1))]
("mouse" "is" "nice" "+")
((triple3) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is not nice.
False
2
inv-proof
[(((triple3) -> rule1))]
("mouse" "is" "nice" "-")
((triple3) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse visits the cow.
True
4
proof
[(((((triple3) -> rule1) triple3) -> rule4))]
("mouse" "visits" "cow" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse does not visit the cow.
False
4
inv-proof
[(((((triple3) -> rule1) triple3) -> rule4))]
("mouse" "visits" "cow" "-")
((((triple3) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The cow does not see the cow.
Unknown
inv-rconc
[@1: The cow sees the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "sees" "cow" "-")
The mouse chases the mouse.
Unknown
rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "chases" "mouse" "+")
The cow is not nice.
Unknown
inv-rconc
[@2: The cow is nice.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("cow" "is" "nice" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
The cow is not red.
Unknown
inv-random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "-")
The cow is big.
Unknown
random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "+")
@0: The cow chases the mouse.[(triple1)] The mouse is not round.[(triple2)] The mouse sees the cow.[(triple3)] @1: The mouse is nice.[(((triple3) -> rule1))] @2: The mouse visits the cow.[(((((triple3) -> rule1) triple3) -> rule4))] @3: The cow visits the mouse.[(((((((triple3) -> rule1) triple3) -> rule4)) -> rule2))]
The cow chases the mouse.
("cow" "chases" "mouse" "+")
triple1
The mouse is not round.
("mouse" "is" "round" "-")
triple2
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple3
The mouse is nice.
("mouse" "is" "nice" "+")
((triple3) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse visits the cow.
("mouse" "visits" "cow" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The cow visits the mouse.
("cow" "visits" "mouse" "+")
((((((triple3) -> (rule1 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the mouse.
("cow" "visits" "mouse" "+")
int1
The mouse visits the cow.
("mouse" "visits" "cow" "+")
int2
The mouse is nice.
("mouse" "is" "nice" "+")
int3