The cat sees the squirrel. The squirrel eats the cat. The tiger does not visit the squirrel. If the squirrel is red and the squirrel does not visit the tiger then the tiger is green. If someone is red and they eat the cat then they are big. If the tiger is big and the tiger is not blue then the tiger visits the squirrel. If someone sees the squirrel then the squirrel is red. If someone is young and they do not visit the cat then the cat visits the squirrel. If someone visits the cat and they are not red then the cat visits the tiger. If someone visits the tiger then they do not see the tiger. If the cat is blue and the cat is not big then the cat eats the tiger.
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The tiger does not visit the squirrel.
("tiger" "visits" "squirrel" "-")
If the squirrel is red and the squirrel does not visit the tiger then the tiger is green.
((("squirrel" "is" "red" "+") ("squirrel" "visits" "tiger" "~")) -> ("tiger" "is" "green" "+"))
If someone is red and they eat the cat then they are big.
((("someone" "is" "red" "+") ("someone" "eats" "cat" "+")) -> ("someone" "is" "big" "+"))
If the tiger is big and the tiger is not blue then the tiger visits the squirrel.
((("tiger" "is" "big" "+") ("tiger" "is" "blue" "~")) -> ("tiger" "visits" "squirrel" "+"))
If someone sees the squirrel then the squirrel is red.
((("someone" "sees" "squirrel" "+")) -> ("squirrel" "is" "red" "+"))
If someone is young and they do not visit the cat then the cat visits the squirrel.
((("someone" "is" "young" "+") ("someone" "visits" "cat" "~")) -> ("cat" "visits" "squirrel" "+"))
If someone visits the cat and they are not red then the cat visits the tiger.
((("someone" "visits" "cat" "+") ("someone" "is" "red" "~")) -> ("cat" "visits" "tiger" "+"))
If someone visits the tiger then they do not see the tiger.
((("someone" "visits" "tiger" "+")) -> ("someone" "sees" "tiger" "-"))
If the cat is blue and the cat is not big then the cat eats the tiger.
((("cat" "is" "blue" "+") ("cat" "is" "big" "~")) -> ("cat" "eats" "tiger" "+"))
The cat sees the squirrel.
True
1
proof
[(triple1)]
("cat" "sees" "squirrel" "+")
triple1
The cat does not see the squirrel.
False
1
inv-proof
[(triple1)]
("cat" "sees" "squirrel" "-")
triple1
The squirrel is red.
True
2
proof
[(((triple1) -> rule4))]
("squirrel" "is" "red" "+")
((triple1) -> (rule4 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is not red.
False
2
inv-proof
[(((triple1) -> rule4))]
("squirrel" "is" "red" "-")
((triple1) -> (rule4 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is big.
True
4
proof
[(((((triple1) -> rule4) triple2) -> rule2))]
("squirrel" "is" "big" "+")
((((triple1) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is not big.
False
4
inv-proof
[(((((triple1) -> rule4) triple2) -> rule2))]
("squirrel" "is" "big" "-")
((((triple1) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The cat does not visit the squirrel.
Unknown
inv-rconc
[@1: The cat visits the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "visits" "squirrel" "-")
The cat visits the tiger.
Unknown
rconc
[@1: The cat visits the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "tiger" "+")
The tiger is not big.
Unknown
inv-rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "big" "-")
The tiger sees the cat.
Unknown
random
[@0: The tiger sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "cat" "+")
The squirrel does not eat the tiger.
Unknown
inv-random
[@0: The squirrel eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "tiger" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The cat sees the squirrel.[(triple1)] The squirrel eats the cat.[(triple2)] The tiger does not visit the squirrel.[(triple3)] @1: The squirrel is red.[(((triple1) -> rule4))] @2: The squirrel is big.[(((((triple1) -> rule4) triple2) -> rule2))]
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple2
The tiger does not visit the squirrel.
("tiger" "visits" "squirrel" "-")
triple3
The squirrel is red.
("squirrel" "is" "red" "+")
((triple1) -> (rule4 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
((((triple1) -> (rule4 % int2)) triple2) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2