The cow is big. The cow is cold. The cow likes the mouse. The cow needs the mouse. The dog chases the cow. The dog chases the mouse. The mouse likes the cow. If someone is blue then they like the dog. If someone needs the cow then the cow chases the dog. If someone needs the mouse and the mouse likes the cow then they like the dog. If someone is cold and big then they chase the dog. If someone is blue and they like the dog then they chase the dog. If someone is green then they like the mouse.
The cow is big.
("cow" "is" "big" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow likes the mouse.
("cow" "likes" "mouse" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog chases the mouse.
("dog" "chases" "mouse" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
If someone is blue then they like the dog.
((("someone" "is" "blue" "+")) -> ("someone" "likes" "dog" "+"))
If someone needs the cow then the cow chases the dog.
((("someone" "needs" "cow" "+")) -> ("cow" "chases" "dog" "+"))
If someone needs the mouse and the mouse likes the cow then they like the dog.
((("someone" "needs" "mouse" "+") ("mouse" "likes" "cow" "+")) -> ("someone" "likes" "dog" "+"))
If someone is cold and big then they chase the dog.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "chases" "dog" "+"))
If someone is blue and they like the dog then they chase the dog.
((("someone" "is" "blue" "+") ("someone" "likes" "dog" "+")) -> ("someone" "chases" "dog" "+"))
If someone is green then they like the mouse.
((("someone" "is" "green" "+")) -> ("someone" "likes" "mouse" "+"))
The dog chases the cow.
True
1
proof
[(triple5)]
("dog" "chases" "cow" "+")
triple5
The dog does not chase the cow.
False
1
inv-proof
[(triple5)]
("dog" "chases" "cow" "-")
triple5
The cow chases the dog.
True
3
proof
[(((triple2 triple1) -> rule4))]
("cow" "chases" "dog" "+")
((triple2 triple1) -> (rule4 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow does not like the dog.
False
3
inv-proof
[(((triple4 triple7) -> rule3))]
("cow" "likes" "dog" "-")
((triple4 triple7) -> (rule3 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
The dog does not like the dog.
Unknown
inv-rconc
[@1: The dog likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "likes" "dog" "-")
The mouse likes the mouse.
Unknown
rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "likes" "mouse" "+")
The dog does not need the mouse.
Unknown
inv-random
[@0: The dog needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "mouse" "-")
The dog likes the cow.
Unknown
random
[@0: The dog likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cow" "+")
@0: The cow is big.[(triple1)] The cow is cold.[(triple2)] The cow likes the mouse.[(triple3)] The cow needs the mouse.[(triple4)] The dog chases the cow.[(triple5)] The dog chases the mouse.[(triple6)] The mouse likes the cow.[(triple7)] @1: The cow chases the dog.[(((triple2 triple1) -> rule4))] The cow likes the dog.[(((triple4 triple7) -> rule3))]
The cow is big.
("cow" "is" "big" "+")
triple1
The cow is cold.
("cow" "is" "cold" "+")
triple2
The cow likes the mouse.
("cow" "likes" "mouse" "+")
triple3
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple4
The dog chases the cow.
("dog" "chases" "cow" "+")
triple5
The dog chases the mouse.
("dog" "chases" "mouse" "+")
triple6
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple7
The cow chases the dog.
("cow" "chases" "dog" "+")
((triple2 triple1) -> (rule4 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
((triple4 triple7) -> (rule3 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1