The cat chases the squirrel. The cat is not big. The cat visits the squirrel. The rabbit is big. The rabbit is kind. The rabbit is red. The rabbit needs the cat. The rabbit visits the cat. The rabbit visits the squirrel. The squirrel chases the cat. The squirrel is blue. The squirrel is kind. The squirrel is red. The squirrel does not need the rabbit. The squirrel does not visit the cat. The squirrel visits the rabbit. If the rabbit does not chase the cat then the rabbit does not need the squirrel. If someone chases the rabbit then the rabbit is big. If someone visits the cat and they chase the cat then the cat does not need the squirrel. If someone chases the rabbit then they are cold. If someone visits the squirrel and they chase the squirrel then they need the squirrel. If someone visits the cat and they do not chase the squirrel then the cat is not red. If someone needs the squirrel then the squirrel chases the rabbit. If the squirrel is not kind then the squirrel does not need the rabbit.
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat is not big.
("cat" "is" "big" "-")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel does not need the rabbit.
("squirrel" "needs" "rabbit" "-")
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If the rabbit does not chase the cat then the rabbit does not need the squirrel.
((("rabbit" "chases" "cat" "~")) -> ("rabbit" "needs" "squirrel" "-"))
If someone chases the rabbit then the rabbit is big.
((("someone" "chases" "rabbit" "+")) -> ("rabbit" "is" "big" "+"))
If someone visits the cat and they chase the cat then the cat does not need the squirrel.
((("someone" "visits" "cat" "+") ("someone" "chases" "cat" "+")) -> ("cat" "needs" "squirrel" "-"))
If someone chases the rabbit then they are cold.
((("someone" "chases" "rabbit" "+")) -> ("someone" "is" "cold" "+"))
If someone visits the squirrel and they chase the squirrel then they need the squirrel.
((("someone" "visits" "squirrel" "+") ("someone" "chases" "squirrel" "+")) -> ("someone" "needs" "squirrel" "+"))
If someone visits the cat and they do not chase the squirrel then the cat is not red.
((("someone" "visits" "cat" "+") ("someone" "chases" "squirrel" "~")) -> ("cat" "is" "red" "-"))
If someone needs the squirrel then the squirrel chases the rabbit.
((("someone" "needs" "squirrel" "+")) -> ("squirrel" "chases" "rabbit" "+"))
If the squirrel is not kind then the squirrel does not need the rabbit.
((("squirrel" "is" "kind" "~")) -> ("squirrel" "needs" "rabbit" "-"))
The cat visits the squirrel.
True
1
proof
[(triple3)]
("cat" "visits" "squirrel" "+")
triple3
The rabbit does not visit the cat.
False
1
inv-proof
[(triple8)]
("rabbit" "visits" "cat" "-")
triple8
The cat needs the squirrel.
True
3
proof
[(((triple3 triple1) -> rule5))]
("cat" "needs" "squirrel" "+")
((triple3 triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The cat does not need the squirrel.
False
3
inv-proof
[(((triple3 triple1) -> rule5))]
("cat" "needs" "squirrel" "-")
((triple3 triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The squirrel chases the rabbit.
True
4
proof
[(((((triple3 triple1) -> rule5)) -> rule7))]
("squirrel" "chases" "rabbit" "+")
((((triple3 triple1) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The squirrel does not chase the rabbit.
False
4
inv-proof
[(((((triple3 triple1) -> rule5)) -> rule7))]
("squirrel" "chases" "rabbit" "-")
((((triple3 triple1) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The squirrel is cold.
True
5
proof
[(((((((triple3 triple1) -> rule5)) -> rule7)) -> rule4))]
("squirrel" "is" "cold" "+")
((((((triple3 triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3
The squirrel is not cold.
False
5
inv-proof
[(((((((triple3 triple1) -> rule5)) -> rule7)) -> rule4))]
("squirrel" "is" "cold" "-")
((((((triple3 triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3
The squirrel does not need the squirrel.
Unknown
inv-rconc
[@1: The squirrel needs the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "needs" "squirrel" "-")
The rabbit needs the squirrel.
Unknown
rconc
[@1: The rabbit needs the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "needs" "squirrel" "+")
The cat is not cold.
Unknown
inv-rconc
[@1: The cat is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "is" "cold" "-")
The rabbit is cold.
Unknown
rconc
[@1: The rabbit is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "is" "cold" "+")
The cat does not chase the rabbit.
Unknown
inv-random
[@0: The cat chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "rabbit" "-")
The rabbit is blue.
Unknown
random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The cat chases the squirrel.[(triple1)] The cat is not big.[(triple2)] The cat visits the squirrel.[(triple3)] The rabbit is big.[(triple4 OR ((((((triple3 triple1) -> rule5)) -> rule7)) -> rule2))] The rabbit is kind.[(triple5)] The rabbit is red.[(triple6)] The rabbit needs the cat.[(triple7)] The rabbit visits the cat.[(triple8)] The rabbit visits the squirrel.[(triple9)] The squirrel chases the cat.[(triple10)] The squirrel does not need the rabbit.[(triple14)] The squirrel does not visit the cat.[(triple15)] The squirrel is blue.[(triple11)] The squirrel is kind.[(triple12)] The squirrel is red.[(triple13)] The squirrel visits the rabbit.[(triple16)] @1: The cat needs the squirrel.[(((triple3 triple1) -> rule5))] @2: The squirrel chases the rabbit.[(((((triple3 triple1) -> rule5)) -> rule7))] @3: The squirrel is cold.[(((((((triple3 triple1) -> rule5)) -> rule7)) -> rule4))]
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple1
The cat is not big.
("cat" "is" "big" "-")
triple2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple3
The rabbit is big.
("rabbit" "is" "big" "+")
triple4
((((((triple3 triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple5
The rabbit is red.
("rabbit" "is" "red" "+")
triple6
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple7
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple8
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple9
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple10
The squirrel does not need the rabbit.
("squirrel" "needs" "rabbit" "-")
triple14
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
triple15
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple11
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple12
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple16
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
((triple3 triple1) -> (rule5 % int1))
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
((((triple3 triple1) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
((((((triple3 triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
int3