The cow is big. The mouse chases the cow. The mouse likes the cow. If something chases the mouse and the mouse is kind then the mouse likes the cow. If something likes the cow then the cow likes the mouse. If something likes the mouse then it is kind.
The cow is big.
("cow" "is" "big" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
If something chases the mouse and the mouse is kind then the mouse likes the cow.
((("something" "chases" "mouse" "+") ("mouse" "is" "kind" "+")) -> ("mouse" "likes" "cow" "+"))
If something likes the cow then the cow likes the mouse.
((("something" "likes" "cow" "+")) -> ("cow" "likes" "mouse" "+"))
If something likes the mouse then it is kind.
((("something" "likes" "mouse" "+")) -> ("something" "is" "kind" "+"))
The cow is big.
True
1
proof
[(triple1)]
("cow" "is" "big" "+")
triple1
The mouse does not chase the cow.
False
1
inv-proof
[(triple2)]
("mouse" "chases" "cow" "-")
triple2
The cow likes the mouse.
True
2
proof
[(((triple3) -> rule2))]
("cow" "likes" "mouse" "+")
((triple3) -> (rule2 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The cow does not like the mouse.
False
2
inv-proof
[(((triple3) -> rule2))]
("cow" "likes" "mouse" "-")
((triple3) -> (rule2 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The cow is kind.
True
3
proof
[(((((triple3) -> rule2)) -> rule3))]
("cow" "is" "kind" "+")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2
The cow is not kind.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule3))]
("cow" "is" "kind" "-")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2
The mouse is not kind.
Unknown
inv-rconc
[@1: The mouse is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "kind" "-")
The mouse visits the cow.
Unknown
random
[@0: The mouse visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cow" "+")
The cow does not visit the mouse.
Unknown
inv-random
[@0: The cow visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "mouse" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
The cow does not chase the mouse.
Unknown
inv-random
[@0: The cow chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "mouse" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
@0: The cow is big.[(triple1)] The mouse chases the cow.[(triple2)] The mouse likes the cow.[(triple3)] @1: The cow likes the mouse.[(((triple3) -> rule2))] @2: The cow is kind.[(((((triple3) -> rule2)) -> rule3))]
The cow is big.
("cow" "is" "big" "+")
triple1
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple2
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple3
The cow likes the mouse.
("cow" "likes" "mouse" "+")
((triple3) -> (rule2 % int1))
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow likes the mouse.
("cow" "likes" "mouse" "+")
int2