The dog eats the rabbit. The dog is rough. The dog needs the rabbit. The rabbit eats the dog. The rabbit is big. The rabbit is kind. The rabbit is rough. The rabbit is young. The rabbit needs the dog. The rabbit visits the dog. If something is rough and it visits the dog then the dog visits the rabbit. If something needs the rabbit then it eats the rabbit.
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If something is rough and it visits the dog then the dog visits the rabbit.
((("something" "is" "rough" "+") ("something" "visits" "dog" "+")) -> ("dog" "visits" "rabbit" "+"))
If something needs the rabbit then it eats the rabbit.
((("something" "needs" "rabbit" "+")) -> ("something" "eats" "rabbit" "+"))
The rabbit is rough.
True
1
proof
[(triple7)]
("rabbit" "is" "rough" "+")
triple7
The rabbit is not kind.
False
1
inv-proof
[(triple6)]
("rabbit" "is" "kind" "-")
triple6
The dog visits the rabbit.
True
3
proof
[(((triple7 triple10) -> rule1))]
("dog" "visits" "rabbit" "+")
((triple7 triple10) -> (rule1 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1
The dog does not visit the rabbit.
False
3
inv-proof
[(((triple7 triple10) -> rule1))]
("dog" "visits" "rabbit" "-")
((triple7 triple10) -> (rule1 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The dog is big.
Unknown
random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "+")
The rabbit is not blue.
Unknown
inv-random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "-")
The dog is kind.
Unknown
random
[@0: The dog is kind.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "kind" "+")
@0: The dog eats the rabbit.[(triple1 OR ((triple3) -> rule2))] The dog is rough.[(triple2)] The dog needs the rabbit.[(triple3)] The rabbit eats the dog.[(triple4)] The rabbit is big.[(triple5)] The rabbit is kind.[(triple6)] The rabbit is rough.[(triple7)] The rabbit is young.[(triple8)] The rabbit needs the dog.[(triple9)] The rabbit visits the dog.[(triple10)] @1: The dog visits the rabbit.[(((triple7 triple10) -> rule1))]
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple1
((triple3) -> (rule2 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
triple2
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple3
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
triple4
The rabbit is big.
("rabbit" "is" "big" "+")
triple5
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple6
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple7
The rabbit is young.
("rabbit" "is" "young" "+")
triple8
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple9
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple10
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
((triple7 triple10) -> (rule1 % int1))
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
int1