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