The cat is big. The cat is green. The cat is rough. The cat is round. The cat likes the rabbit. The cat does not need the rabbit. The cat sees the rabbit. The rabbit is big. The rabbit is blue. The rabbit is not green. The rabbit is rough. The rabbit is round. The rabbit likes the cat. The rabbit needs the cat. The rabbit sees the cat. If something likes the cat and it needs the rabbit then it is round. If something likes the cat and the cat is blue then the cat likes the rabbit. If something is rough then it is blue. If something sees the rabbit and it does not like the rabbit then the rabbit does not need the cat. If something is big and it does not like the rabbit then it sees the rabbit. If something likes the rabbit and it sees the rabbit then it needs the cat.
The cat is big.
("cat" "is" "big" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat is round.
("cat" "is" "round" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat does not need the rabbit.
("cat" "needs" "rabbit" "-")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is not green.
("rabbit" "is" "green" "-")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
If something likes the cat and it needs the rabbit then it is round.
((("something" "likes" "cat" "+") ("something" "needs" "rabbit" "+")) -> ("something" "is" "round" "+"))
If something likes the cat and the cat is blue then the cat likes the rabbit.
((("something" "likes" "cat" "+") ("cat" "is" "blue" "+")) -> ("cat" "likes" "rabbit" "+"))
If something is rough then it is blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
If something sees the rabbit and it does not like the rabbit then the rabbit does not need the cat.
((("something" "sees" "rabbit" "+") ("something" "likes" "rabbit" "~")) -> ("rabbit" "needs" "cat" "-"))
If something is big and it does not like the rabbit then it sees the rabbit.
((("something" "is" "big" "+") ("something" "likes" "rabbit" "~")) -> ("something" "sees" "rabbit" "+"))
If something likes the rabbit and it sees the rabbit then it needs the cat.
((("something" "likes" "rabbit" "+") ("something" "sees" "rabbit" "+")) -> ("something" "needs" "cat" "+"))
The cat sees the rabbit.
True
1
proof
[(triple7)]
("cat" "sees" "rabbit" "+")
triple7
The rabbit is not blue.
False
1
inv-proof
[(triple9 OR ((triple11) -> rule3))]
("rabbit" "is" "blue" "-")
triple9
((triple11) -> (rule3 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The cat needs the cat.
True
3
proof
[(((triple5 triple7) -> rule6) OR ((((triple13 ((triple3) -> rule3)) -> rule2) triple7) -> rule6))]
("cat" "needs" "cat" "+")
((triple5 triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
((((triple13 ((triple3) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cat is not blue.
False
2
inv-proof
[(((triple3) -> rule3))]
("cat" "is" "blue" "-")
((triple3) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
@0: The cat does not need the rabbit.[(triple6)] The cat is big.[(triple1)] The cat is green.[(triple2)] The cat is rough.[(triple3)] The cat is round.[(triple4)] The cat likes the rabbit.[(triple5 OR ((triple13 ((triple3) -> rule3)) -> rule2))] The cat sees the rabbit.[(triple7)] The rabbit is big.[(triple8)] The rabbit is blue.[(triple9 OR ((triple11) -> rule3))] The rabbit is not green.[(triple10)] The rabbit is rough.[(triple11)] The rabbit is round.[(triple12)] The rabbit likes the cat.[(triple13)] The rabbit needs the cat.[(triple14)] The rabbit sees the cat.[(triple15)] @1: The cat is blue.[(((triple3) -> rule3))] The cat needs the cat.[(((triple5 triple7) -> rule6) OR ((((triple13 ((triple3) -> rule3)) -> rule2) triple7) -> rule6))]
The cat does not need the rabbit.
("cat" "needs" "rabbit" "-")
triple6
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
The cat is round.
("cat" "is" "round" "+")
triple4
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple5
((triple13 ((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple7
The rabbit is big.
("rabbit" "is" "big" "+")
triple8
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple9
((triple11) -> (rule3 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is not green.
("rabbit" "is" "green" "-")
triple10
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple11
The rabbit is round.
("rabbit" "is" "round" "+")
triple12
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple13
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple14
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple15
The cat is blue.
("cat" "is" "blue" "+")
((triple3) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple5 triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
((((triple13 ((triple3) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3