The cat eats the rabbit. The rabbit visits the cat. If someone eats the rabbit then they visit the cat. If someone is rough then they do not visit the cat. If someone eats the rabbit and they are not green then the rabbit needs the cat. If the rabbit does not eat the cat then the rabbit needs the cat. If someone is kind and not round then they need the cat. If the rabbit needs the cat then the cat is kind. If someone eats the cat then they are blue. All round people are kind.
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
If someone eats the rabbit then they visit the cat.
((("someone" "eats" "rabbit" "+")) -> ("someone" "visits" "cat" "+"))
If someone is rough then they do not visit the cat.
((("someone" "is" "rough" "+")) -> ("someone" "visits" "cat" "-"))
If someone eats the rabbit and they are not green then the rabbit needs the cat.
((("someone" "eats" "rabbit" "+") ("someone" "is" "green" "~")) -> ("rabbit" "needs" "cat" "+"))
If the rabbit does not eat the cat then the rabbit needs the cat.
((("rabbit" "eats" "cat" "~")) -> ("rabbit" "needs" "cat" "+"))
If someone is kind and not round then they need the cat.
((("someone" "is" "kind" "+") ("someone" "is" "round" "~")) -> ("someone" "needs" "cat" "+"))
If the rabbit needs the cat then the cat is kind.
((("rabbit" "needs" "cat" "+")) -> ("cat" "is" "kind" "+"))
If someone eats the cat then they are blue.
((("someone" "eats" "cat" "+")) -> ("someone" "is" "blue" "+"))
All round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
The rabbit visits the cat.
True
1
proof
[(triple2)]
("rabbit" "visits" "cat" "+")
triple2
The cat does not eat the rabbit.
False
1
inv-proof
[(triple1)]
("cat" "eats" "rabbit" "-")
triple1
The cat visits the cat.
True
2
proof
[(((triple1) -> rule1))]
("cat" "visits" "cat" "+")
((triple1) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat does not visit the cat.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "visits" "cat" "-")
((triple1) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The rabbit does not need the cat.
Unknown
inv-rconc
[@1: The rabbit needs the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "needs" "cat" "-")
The rabbit is kind.
Unknown
rconc
[@1: The rabbit is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "is" "kind" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The cat needs the rabbit.
Unknown
random
[@0: The cat needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "rabbit" "+")
@0: The cat eats the rabbit.[(triple1)] The rabbit visits the cat.[(triple2)] @1: The cat visits the cat.[(((triple1) -> rule1))]
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple1
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple2
The cat visits the cat.
("cat" "visits" "cat" "+")
((triple1) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1