The cat eats the dog. The cat eats the rabbit. The cat likes the dog. The dog is cold. The dog sees the cat. The rabbit likes the cat. The rabbit sees the dog. If someone is cold then they like the cat. If someone likes the cat then the cat is cold. If someone eats the cat then they are rough. If someone is green then they eat the cat. If someone likes the rabbit and they eat the cat then the rabbit is cold. If someone is green and they see the dog then they see the cat.
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
If someone is cold then they like the cat.
((("someone" "is" "cold" "+")) -> ("someone" "likes" "cat" "+"))
If someone likes the cat then the cat is cold.
((("someone" "likes" "cat" "+")) -> ("cat" "is" "cold" "+"))
If someone eats the cat then they are rough.
((("someone" "eats" "cat" "+")) -> ("someone" "is" "rough" "+"))
If someone is green then they eat the cat.
((("someone" "is" "green" "+")) -> ("someone" "eats" "cat" "+"))
If someone likes the rabbit and they eat the cat then the rabbit is cold.
((("someone" "likes" "rabbit" "+") ("someone" "eats" "cat" "+")) -> ("rabbit" "is" "cold" "+"))
If someone is green and they see the dog then they see the cat.
((("someone" "is" "green" "+") ("someone" "sees" "dog" "+")) -> ("someone" "sees" "cat" "+"))
The cat likes the dog.
True
1
proof
[(triple3)]
("cat" "likes" "dog" "+")
triple3
The rabbit does not like the cat.
False
1
inv-proof
[(triple6)]
("rabbit" "likes" "cat" "-")
triple6
The dog does not eat the cat.
Unknown
inv-rconc
[@1: The dog eats the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "eats" "cat" "-")
The dog sees the rabbit.
Unknown
random
[@0: The dog sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "rabbit" "+")
@0: The cat eats the dog.[(triple1)] The cat eats the rabbit.[(triple2)] The cat likes the dog.[(triple3)] The dog is cold.[(triple4)] The dog sees the cat.[(triple5)] The rabbit likes the cat.[(triple6)] The rabbit sees the dog.[(triple7)] @1: The cat is cold.[(((triple6) -> rule2) OR ((((triple4) -> rule1)) -> rule2))] The dog likes the cat.[(((triple4) -> rule1))] @2: The cat likes the cat.[(((((triple6) -> rule2)) -> rule1) OR ((((((triple4) -> rule1)) -> rule2)) -> rule1))]
The cat eats the dog.
("cat" "eats" "dog" "+")
triple1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple2
The cat likes the dog.
("cat" "likes" "dog" "+")
triple3
The dog is cold.
("dog" "is" "cold" "+")
triple4
The dog sees the cat.
("dog" "sees" "cat" "+")
triple5
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple6
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple7
The cat is cold.
("cat" "is" "cold" "+")
((triple6) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The dog likes the cat.
("dog" "likes" "cat" "+")
int2
The dog likes the cat.
("dog" "likes" "cat" "+")
((triple4) -> (rule1 % int1))
The dog likes the cat.
("dog" "likes" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
((((((triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The dog likes the cat.
("dog" "likes" "cat" "+")
int3