The cat is nice. The lion likes the rabbit. The rabbit is kind. If someone likes the rabbit then the rabbit likes the cat. If someone visits the rabbit then they are nice. If someone visits the rabbit and the rabbit is rough then they like the rabbit.
The cat is nice.
("cat" "is" "nice" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
If someone likes the rabbit then the rabbit likes the cat.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "likes" "cat" "+"))
If someone visits the rabbit then they are nice.
((("someone" "visits" "rabbit" "+")) -> ("someone" "is" "nice" "+"))
If someone visits the rabbit and the rabbit is rough then they like the rabbit.
((("someone" "visits" "rabbit" "+") ("rabbit" "is" "rough" "+")) -> ("someone" "likes" "rabbit" "+"))
The rabbit is kind.
True
1
proof
[(triple3)]
("rabbit" "is" "kind" "+")
triple3
The rabbit is not kind.
False
1
inv-proof
[(triple3)]
("rabbit" "is" "kind" "-")
triple3
The rabbit likes the cat.
True
2
proof
[(((triple2) -> rule1))]
("rabbit" "likes" "cat" "+")
((triple2) -> (rule1 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1
The rabbit does not like the cat.
False
2
inv-proof
[(((triple2) -> rule1))]
("rabbit" "likes" "cat" "-")
((triple2) -> (rule1 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1
The cat does not like the rabbit.
Unknown
inv-rconc
[@1: The cat likes the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "likes" "rabbit" "-")
The rabbit is nice.
Unknown
rconc
[@1: The rabbit is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "is" "nice" "+")
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 eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat is nice.[(triple1)] The lion likes the rabbit.[(triple2)] The rabbit is kind.[(triple3)] @1: The rabbit likes the cat.[(((triple2) -> rule1))]
The cat is nice.
("cat" "is" "nice" "+")
triple1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple2
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple3
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
((triple2) -> (rule1 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1