The cat eats the squirrel. The cat is green. The cat needs the squirrel. The cat sees the rabbit. The cat sees the squirrel. The lion is big. The lion is rough. The lion is young. The lion needs the rabbit. The lion sees the cat. The lion sees the squirrel. The rabbit is big. The rabbit needs the cat. The rabbit needs the lion. The squirrel eats the lion. If someone sees the squirrel and they eat the rabbit then they are rough. If the rabbit is green and the rabbit eats the lion then the rabbit needs the cat. If someone is big then they need the squirrel. If someone is big and green then they eat the rabbit. If someone needs the cat then they are rough. If someone needs the cat then the cat is big.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is green.
("cat" "is" "green" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
If someone sees the squirrel and they eat the rabbit then they are rough.
((("someone" "sees" "squirrel" "+") ("someone" "eats" "rabbit" "+")) -> ("someone" "is" "rough" "+"))
If the rabbit is green and the rabbit eats the lion then the rabbit needs the cat.
((("rabbit" "is" "green" "+") ("rabbit" "eats" "lion" "+")) -> ("rabbit" "needs" "cat" "+"))
If someone is big then they need the squirrel.
((("someone" "is" "big" "+")) -> ("someone" "needs" "squirrel" "+"))
If someone is big and green then they eat the rabbit.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "eats" "rabbit" "+"))
If someone needs the cat then they are rough.
((("someone" "needs" "cat" "+")) -> ("someone" "is" "rough" "+"))
If someone needs the cat then the cat is big.
((("someone" "needs" "cat" "+")) -> ("cat" "is" "big" "+"))
The rabbit needs the cat.
True
1
proof
[(triple13)]
("rabbit" "needs" "cat" "+")
triple13
The lion is not young.
False
1
inv-proof
[(triple8)]
("lion" "is" "young" "-")
triple8
The cat is big.
True
2
proof
[(((triple13) -> rule6))]
("cat" "is" "big" "+")
((triple13) -> (rule6 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The rabbit does not need the squirrel.
False
2
inv-proof
[(((triple12) -> rule3))]
("rabbit" "needs" "squirrel" "-")
((triple12) -> (rule3 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The cat eats the rabbit.
True
4
proof
[(((((triple13) -> rule6) triple2) -> rule4))]
("cat" "eats" "rabbit" "+")
((((triple13) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat does not eat the rabbit.
False
4
inv-proof
[(((((triple13) -> rule6) triple2) -> rule4))]
("cat" "eats" "rabbit" "-")
((((triple13) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is rough.
True
6
proof
[(((triple5 ((((triple13) -> rule6) triple2) -> rule4)) -> rule1))]
("cat" "is" "rough" "+")
((triple5 ((((triple13) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat is not rough.
False
6
inv-proof
[(((triple5 ((((triple13) -> rule6) triple2) -> rule4)) -> rule1))]
("cat" "is" "rough" "-")
((triple5 ((((triple13) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The squirrel is rough.
Unknown
rconc
[@1: The squirrel is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "rough" "+")
The squirrel does not need the squirrel.
Unknown
inv-rconc
[@1: The squirrel needs the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "needs" "squirrel" "-")
The lion eats the rabbit.
Unknown
rconc
[@1: The lion eats the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "eats" "rabbit" "+")
The rabbit does not eat the squirrel.
Unknown
inv-random
[@0: The rabbit eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "squirrel" "-")
The squirrel is blue.
Unknown
random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "+")
The squirrel is not green.
Unknown
inv-random
[@0: The squirrel is green.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "green" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat eats the squirrel.[(triple1)] The cat is green.[(triple2)] The cat needs the squirrel.[(triple3 OR ((((triple13) -> rule6)) -> rule3))] The cat sees the rabbit.[(triple4)] The cat sees the squirrel.[(triple5)] The lion is big.[(triple6)] The lion is rough.[(triple7)] The lion is young.[(triple8)] The lion needs the rabbit.[(triple9)] The lion sees the cat.[(triple10)] The lion sees the squirrel.[(triple11)] The rabbit is big.[(triple12)] The rabbit needs the cat.[(triple13)] The rabbit needs the lion.[(triple14)] The squirrel eats the lion.[(triple15)] @1: The cat is big.[(((triple13) -> rule6))] The lion needs the squirrel.[(((triple6) -> rule3))] The rabbit is rough.[(((triple13) -> rule5))] The rabbit needs the squirrel.[(((triple12) -> rule3))] @2: The cat eats the rabbit.[(((((triple13) -> rule6) triple2) -> rule4))] @3: The cat is rough.[(((triple5 ((((triple13) -> rule6) triple2) -> rule4)) -> rule1))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple3
((((triple13) -> (rule6 % int2))) -> (rule3 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple4
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple5
The lion is big.
("lion" "is" "big" "+")
triple6
The lion is rough.
("lion" "is" "rough" "+")
triple7
The lion is young.
("lion" "is" "young" "+")
triple8
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple9
The lion sees the cat.
("lion" "sees" "cat" "+")
triple10
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple11
The rabbit is big.
("rabbit" "is" "big" "+")
triple12
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple13
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple14
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
triple15
The cat is big.
("cat" "is" "big" "+")
((triple13) -> (rule6 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
((triple6) -> (rule3 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
((triple13) -> (rule5 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
((triple12) -> (rule3 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
((((triple13) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
((triple5 ((((triple13) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3