The cat eats the dog. The cat likes the dog. The dog is nice. If someone eats the dog then they need the cat. If someone likes the cat and the cat eats the dog then the cat likes the dog. If someone is big and they like the dog then the dog eats the cat.
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The dog is nice.
("dog" "is" "nice" "+")
If someone eats the dog then they need the cat.
((("someone" "eats" "dog" "+")) -> ("someone" "needs" "cat" "+"))
If someone likes the cat and the cat eats the dog then the cat likes the dog.
((("someone" "likes" "cat" "+") ("cat" "eats" "dog" "+")) -> ("cat" "likes" "dog" "+"))
If someone is big and they like the dog then the dog eats the cat.
((("someone" "is" "big" "+") ("someone" "likes" "dog" "+")) -> ("dog" "eats" "cat" "+"))
The cat eats the dog.
True
1
proof
[(triple1)]
("cat" "eats" "dog" "+")
triple1
The cat does not eat the dog.
False
1
inv-proof
[(triple1)]
("cat" "eats" "dog" "-")
triple1
The dog does not eat the cat.
Unknown
inv-rconc
[@1: The dog eats the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "eats" "cat" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The cat eats the dog.[(triple1)] The cat likes the dog.[(triple2)] The dog is nice.[(triple3)] @1: The cat needs the cat.[(((triple1) -> rule1))]
The cat eats the dog.
("cat" "eats" "dog" "+")
triple1
The cat likes the dog.
("cat" "likes" "dog" "+")
triple2
The dog is nice.
("dog" "is" "nice" "+")
triple3
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple1) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1