The cat chases the squirrel. The cat is big. The cat is blue. The cat is cold. The cat is kind. The cat is round. The cat sees the squirrel. The cat visits the squirrel. The squirrel chases the cat. The squirrel is big. The squirrel is blue. The squirrel is cold. The squirrel is kind. The squirrel is round. The squirrel sees the cat. The squirrel visits the cat. If someone sees the cat then the cat visits the squirrel. If someone chases the squirrel and they see the cat then they chase the cat. If someone chases the squirrel then the squirrel chases the cat. If someone is kind then they chase the cat. If someone chases the squirrel then the squirrel sees the cat. If someone is cold and they visit the cat then the cat chases the squirrel. If the cat chases the squirrel then the cat is blue. If the squirrel visits the cat and the cat chases the squirrel then the cat sees the squirrel.
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is round.
("cat" "is" "round" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
If someone sees the cat then the cat visits the squirrel.
((("someone" "sees" "cat" "+")) -> ("cat" "visits" "squirrel" "+"))
If someone chases the squirrel and they see the cat then they chase the cat.
((("someone" "chases" "squirrel" "+") ("someone" "sees" "cat" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the squirrel then the squirrel chases the cat.
((("someone" "chases" "squirrel" "+")) -> ("squirrel" "chases" "cat" "+"))
If someone is kind then they chase the cat.
((("someone" "is" "kind" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the squirrel then the squirrel sees the cat.
((("someone" "chases" "squirrel" "+")) -> ("squirrel" "sees" "cat" "+"))
If someone is cold and they visit the cat then the cat chases the squirrel.
((("someone" "is" "cold" "+") ("someone" "visits" "cat" "+")) -> ("cat" "chases" "squirrel" "+"))
If the cat chases the squirrel then the cat is blue.
((("cat" "chases" "squirrel" "+")) -> ("cat" "is" "blue" "+"))
If the squirrel visits the cat and the cat chases the squirrel then the cat sees the squirrel.
((("squirrel" "visits" "cat" "+") ("cat" "chases" "squirrel" "+")) -> ("cat" "sees" "squirrel" "+"))
The squirrel sees the cat.
True
1
proof
[(triple15 OR ((triple1) -> rule5) OR ((((triple12 triple16) -> rule6)) -> rule5))]
("squirrel" "sees" "cat" "+")
triple15
((triple1) -> (rule5 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
((((triple12 triple16) -> (rule6 % int2))) -> (rule5 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int2
The cat does not visit the squirrel.
False
1
inv-proof
[(triple8 OR ((triple15) -> rule1) OR ((((triple1) -> rule5)) -> rule1) OR ((((((triple12 triple16) -> rule6)) -> rule5)) -> rule1))]
("cat" "visits" "squirrel" "-")
triple8
((triple15) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int2
((((((triple12 triple16) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int2
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int3
The cat chases the cat.
True
2
proof
[(((triple5) -> rule4))]
("cat" "chases" "cat" "+")
((triple5) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not chase the cat.
False
2
inv-proof
[(((triple5) -> rule4))]
("cat" "chases" "cat" "-")
((triple5) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The squirrel chases the squirrel.
Unknown
random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "+")
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 squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The cat chases the squirrel.[(triple1 OR ((triple12 triple16) -> rule6))] The cat is big.[(triple2)] The cat is blue.[(triple3 OR ((triple1) -> rule7) OR ((((triple12 triple16) -> rule6)) -> rule7))] The cat is cold.[(triple4)] The cat is kind.[(triple5)] The cat is round.[(triple6)] The cat sees the squirrel.[(triple7 OR ((triple16 triple1) -> rule8) OR ((triple16 ((triple12 triple16) -> rule6)) -> rule8))] The cat visits the squirrel.[(triple8 OR ((triple15) -> rule1) OR ((((triple1) -> rule5)) -> rule1) OR ((((((triple12 triple16) -> rule6)) -> rule5)) -> rule1))] The squirrel chases the cat.[(triple9 OR ((triple1) -> rule3) OR ((triple13) -> rule4) OR ((((triple12 triple16) -> rule6)) -> rule3))] The squirrel is big.[(triple10)] The squirrel is blue.[(triple11)] The squirrel is cold.[(triple12)] The squirrel is kind.[(triple13)] The squirrel is round.[(triple14)] The squirrel sees the cat.[(triple15 OR ((triple1) -> rule5) OR ((((triple12 triple16) -> rule6)) -> rule5))] The squirrel visits the cat.[(triple16)] @1: The cat chases the cat.[(((triple5) -> rule4))]
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple1
((triple12 triple16) -> (rule6 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat is big.
("cat" "is" "big" "+")
triple2
The cat is blue.
("cat" "is" "blue" "+")
triple3
((triple1) -> (rule7 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((((triple12 triple16) -> (rule6 % int2))) -> (rule7 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
triple4
The cat is kind.
("cat" "is" "kind" "+")
triple5
The cat is round.
("cat" "is" "round" "+")
triple6
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple7
((triple16 triple1) -> (rule8 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
((triple16 ((triple12 triple16) -> (rule6 % int2))) -> (rule8 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple8
((triple15) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int2
((((((triple12 triple16) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int2
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int3
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple9
((triple1) -> (rule3 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
((triple13) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
((((triple12 triple16) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
triple10
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple11
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple12
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple13
The squirrel is round.
("squirrel" "is" "round" "+")
triple14
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple15
((triple1) -> (rule5 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
((((triple12 triple16) -> (rule6 % int2))) -> (rule5 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple16
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple5) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1