The cat chases the squirrel. The cat eats the squirrel. The cat is big. The cat is green. The cat is red. The cat is rough. The cat visits the squirrel. The squirrel chases the cat. The squirrel eats the cat. The squirrel is big. The squirrel is cold. The squirrel is green. The squirrel is red. The squirrel is rough. The squirrel does not visit the cat. If something eats the squirrel then it eats the cat. If something eats the squirrel then it chases the squirrel. If the squirrel is big then the squirrel is cold. If something is green then it chases the cat. If the squirrel chases the cat then the cat is green. If something visits the squirrel and it is not cold then the squirrel eats the cat.
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
If something eats the squirrel then it eats the cat.
((("something" "eats" "squirrel" "+")) -> ("something" "eats" "cat" "+"))
If something eats the squirrel then it chases the squirrel.
((("something" "eats" "squirrel" "+")) -> ("something" "chases" "squirrel" "+"))
If the squirrel is big then the squirrel is cold.
((("squirrel" "is" "big" "+")) -> ("squirrel" "is" "cold" "+"))
If something is green then it chases the cat.
((("something" "is" "green" "+")) -> ("something" "chases" "cat" "+"))
If the squirrel chases the cat then the cat is green.
((("squirrel" "chases" "cat" "+")) -> ("cat" "is" "green" "+"))
If something visits the squirrel and it is not cold then the squirrel eats the cat.
((("something" "visits" "squirrel" "+") ("something" "is" "cold" "~")) -> ("squirrel" "eats" "cat" "+"))
The squirrel does not visit the cat.
True
1
proof
[(triple15)]
("squirrel" "visits" "cat" "-")
triple15
The squirrel does not chase the cat.
False
1
inv-proof
[(triple8 OR ((triple12) -> rule4))]
("squirrel" "chases" "cat" "-")
triple8
((triple12) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@1: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The squirrel eats the squirrel.
Unknown
random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "+")
@0: The cat chases the squirrel.[(triple1 OR ((triple2) -> rule2))] The cat eats the squirrel.[(triple2)] The cat is big.[(triple3)] The cat is green.[(triple4 OR ((triple8) -> rule5) OR ((((triple12) -> rule4)) -> rule5))] The cat is red.[(triple5)] The cat is rough.[(triple6)] The cat visits the squirrel.[(triple7)] The squirrel chases the cat.[(triple8 OR ((triple12) -> rule4))] The squirrel does not visit the cat.[(triple15)] The squirrel eats the cat.[(triple9)] The squirrel is big.[(triple10)] The squirrel is cold.[(triple11 OR ((triple10) -> rule3))] The squirrel is green.[(triple12)] The squirrel is red.[(triple13)] The squirrel is rough.[(triple14)] @1: The cat chases the cat.[(((triple4) -> rule4) OR ((((triple8) -> rule5)) -> rule4) OR ((((((triple12) -> rule4)) -> rule5)) -> rule4))] The cat eats the cat.[(((triple2) -> rule1))]
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple1
((triple2) -> (rule2 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple2
The cat is big.
("cat" "is" "big" "+")
triple3
The cat is green.
("cat" "is" "green" "+")
triple4
((triple8) -> (rule5 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule5 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The cat is red.
("cat" "is" "red" "+")
triple5
The cat is rough.
("cat" "is" "rough" "+")
triple6
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple7
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple8
((triple12) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
triple15
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple9
The squirrel is big.
("squirrel" "is" "big" "+")
triple10
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple11
((triple10) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
triple12
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple14
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple4) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
((((triple8) -> (rule5 % int2))) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int3
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple2) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1