The cat is big. The cat is cold. The cat does not need the rabbit. The cat does not need the squirrel. The rabbit eats the squirrel. The rabbit visits the cat. The squirrel eats the cat. The squirrel is nice. The squirrel needs the cat. The squirrel needs the rabbit. If someone needs the cat and the cat does not need the squirrel then they do not eat the squirrel. If the rabbit visits the squirrel and the squirrel needs the rabbit then the rabbit does not need the cat. If someone eats the squirrel and the squirrel is nice then the squirrel is cold. If someone eats the squirrel then they eat the cat. If someone eats the squirrel and they visit the rabbit then they are young. If someone eats the cat then they visit the rabbit.
The cat is big.
("cat" "is" "big" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat does not need the rabbit.
("cat" "needs" "rabbit" "-")
The cat does not need the squirrel.
("cat" "needs" "squirrel" "-")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
If someone needs the cat and the cat does not need the squirrel then they do not eat the squirrel.
((("someone" "needs" "cat" "+") ("cat" "needs" "squirrel" "~")) -> ("someone" "eats" "squirrel" "-"))
If the rabbit visits the squirrel and the squirrel needs the rabbit then the rabbit does not need the cat.
((("rabbit" "visits" "squirrel" "+") ("squirrel" "needs" "rabbit" "+")) -> ("rabbit" "needs" "cat" "-"))
If someone eats the squirrel and the squirrel is nice then the squirrel is cold.
((("someone" "eats" "squirrel" "+") ("squirrel" "is" "nice" "+")) -> ("squirrel" "is" "cold" "+"))
If someone eats the squirrel then they eat the cat.
((("someone" "eats" "squirrel" "+")) -> ("someone" "eats" "cat" "+"))
If someone eats the squirrel and they visit the rabbit then they are young.
((("someone" "eats" "squirrel" "+") ("someone" "visits" "rabbit" "+")) -> ("someone" "is" "young" "+"))
If someone eats the cat then they visit the rabbit.
((("someone" "eats" "cat" "+")) -> ("someone" "visits" "rabbit" "+"))
The cat does not need the squirrel.
True
1
proof
[(triple4)]
("cat" "needs" "squirrel" "-")
triple4
The cat needs the squirrel.
False
1
inv-proof
[(triple4)]
("cat" "needs" "squirrel" "+")
triple4
The cat is not young.
Unknown
inv-rconc
[@1: The cat is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "is" "young" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
@0: The cat does not need the rabbit.[(triple3)] The cat does not need the squirrel.[(triple4)] The cat is big.[(triple1)] The cat is cold.[(triple2)] The rabbit eats the squirrel.[(triple5)] The rabbit visits the cat.[(triple6)] The squirrel eats the cat.[(triple7)] The squirrel is nice.[(triple8)] The squirrel needs the cat.[(triple9)] The squirrel needs the rabbit.[(triple10)] @1: The rabbit eats the cat.[(((triple5) -> rule4))] The squirrel does not eat the squirrel.[(((triple9 triple4) -> rule1))] The squirrel is cold.[(((triple5 triple8) -> rule3))] The squirrel visits the rabbit.[(((triple7) -> rule6))] @2: The rabbit visits the rabbit.[(((((triple5) -> rule4)) -> rule6))] @3: The rabbit is young.[(((triple5 ((((triple5) -> rule4)) -> rule6)) -> rule5))]
The cat does not need the rabbit.
("cat" "needs" "rabbit" "-")
triple3
The cat does not need the squirrel.
("cat" "needs" "squirrel" "-")
triple4
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is cold.
("cat" "is" "cold" "+")
triple2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple5
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple6
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple7
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple8
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
triple9
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple10
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
((triple5) -> (rule4 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The squirrel does not eat the squirrel.
("squirrel" "eats" "squirrel" "-")
((triple9 triple4) -> (rule1 % int1))
The squirrel does not eat the squirrel.
("squirrel" "eats" "squirrel" "-")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
((triple5 triple8) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
((triple7) -> (rule6 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
((triple5 ((((triple5) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int3