The cat is green. The cat needs the dog. The cat visits the lion. The dog is nice. The dog is rough. The dog visits the cat. The lion is young. The rabbit is rough. The rabbit is young. The rabbit visits the cat. If someone visits the cat and they need the rabbit then the cat chases the rabbit. If someone is young then they need the rabbit.
The cat is green.
("cat" "is" "green" "+")
The cat needs the dog.
("cat" "needs" "dog" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog visits the cat.
("dog" "visits" "cat" "+")
The lion is young.
("lion" "is" "young" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
If someone visits the cat and they need the rabbit then the cat chases the rabbit.
((("someone" "visits" "cat" "+") ("someone" "needs" "rabbit" "+")) -> ("cat" "chases" "rabbit" "+"))
If someone is young then they need the rabbit.
((("someone" "is" "young" "+")) -> ("someone" "needs" "rabbit" "+"))
The rabbit is young.
True
1
proof
[(triple9)]
("rabbit" "is" "young" "+")
triple9
The cat is not green.
False
1
inv-proof
[(triple1)]
("cat" "is" "green" "-")
triple1
The lion needs the rabbit.
True
2
proof
[(((triple7) -> rule2))]
("lion" "needs" "rabbit" "+")
((triple7) -> (rule2 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The lion does not need the rabbit.
False
2
inv-proof
[(((triple7) -> rule2))]
("lion" "needs" "rabbit" "-")
((triple7) -> (rule2 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The cat chases the rabbit.
True
4
proof
[(((triple10 ((triple9) -> rule2)) -> rule1))]
("cat" "chases" "rabbit" "+")
((triple10 ((triple9) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The cat does not chase the rabbit.
False
4
inv-proof
[(((triple10 ((triple9) -> rule2)) -> rule1))]
("cat" "chases" "rabbit" "-")
((triple10 ((triple9) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The cat does not need the rabbit.
Unknown
inv-rconc
[@1: The cat needs the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "needs" "rabbit" "-")
The dog needs the rabbit.
Unknown
rconc
[@1: The dog needs the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "needs" "rabbit" "+")
The rabbit does not need the dog.
Unknown
inv-random
[@0: The rabbit needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "dog" "-")
The cat chases the dog.
Unknown
random
[@0: The cat chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "dog" "+")
The cat is not nice.
Unknown
inv-random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The cat is green.[(triple1)] The cat needs the dog.[(triple2)] The cat visits the lion.[(triple3)] The dog is nice.[(triple4)] The dog is rough.[(triple5)] The dog visits the cat.[(triple6)] The lion is young.[(triple7)] The rabbit is rough.[(triple8)] The rabbit is young.[(triple9)] The rabbit visits the cat.[(triple10)] @1: The lion needs the rabbit.[(((triple7) -> rule2))] The rabbit needs the rabbit.[(((triple9) -> rule2))] @2: The cat chases the rabbit.[(((triple10 ((triple9) -> rule2)) -> rule1))]
The cat is green.
("cat" "is" "green" "+")
triple1
The cat needs the dog.
("cat" "needs" "dog" "+")
triple2
The cat visits the lion.
("cat" "visits" "lion" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
The dog is rough.
("dog" "is" "rough" "+")
triple5
The dog visits the cat.
("dog" "visits" "cat" "+")
triple6
The lion is young.
("lion" "is" "young" "+")
triple7
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple8
The rabbit is young.
("rabbit" "is" "young" "+")
triple9
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple10
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
((triple7) -> (rule2 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple9) -> (rule2 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((triple10 ((triple9) -> (rule2 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2