The cat is not blue. The cat is cold. The cat is not green. The cat is red. The cat is young. The cat likes the lion. The cat sees the lion. The cat visits the lion. The lion is blue. The lion is cold. The lion is green. The lion is young. The lion likes the cat. The lion sees the cat. The lion visits the cat. If someone visits the cat then they do not visit the lion. If someone likes the lion then they see the cat. If someone sees the lion then the lion is not red. If someone likes the cat and they see the lion then the lion is red. If someone likes the cat then the cat likes the lion. If someone is green and they visit the lion then the lion visits the cat.
The cat is not blue.
("cat" "is" "blue" "-")
The cat is cold.
("cat" "is" "cold" "+")
The cat is not green.
("cat" "is" "green" "-")
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
If someone visits the cat then they do not visit the lion.
((("someone" "visits" "cat" "+")) -> ("someone" "visits" "lion" "-"))
If someone likes the lion then they see the cat.
((("someone" "likes" "lion" "+")) -> ("someone" "sees" "cat" "+"))
If someone sees the lion then the lion is not red.
((("someone" "sees" "lion" "+")) -> ("lion" "is" "red" "-"))
If someone likes the cat and they see the lion then the lion is red.
((("someone" "likes" "cat" "+") ("someone" "sees" "lion" "+")) -> ("lion" "is" "red" "+"))
If someone likes the cat then the cat likes the lion.
((("someone" "likes" "cat" "+")) -> ("cat" "likes" "lion" "+"))
If someone is green and they visit the lion then the lion visits the cat.
((("someone" "is" "green" "+") ("someone" "visits" "lion" "+")) -> ("lion" "visits" "cat" "+"))
The cat is red.
True
1
proof
[(triple4)]
("cat" "is" "red" "+")
triple4
The lion does not like the cat.
False
1
inv-proof
[(triple13)]
("lion" "likes" "cat" "-")
triple13
The lion does not like the lion.
Unknown
inv-random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat is cold.[(triple2)] The cat is not blue.[(triple1)] The cat is not green.[(triple3)] The cat is red.[(triple4)] The cat is young.[(triple5)] The cat likes the lion.[(triple6 OR ((triple13) -> rule5))] The cat sees the lion.[(triple7)] The cat visits the lion.[(triple8)] The lion is blue.[(triple9)] The lion is cold.[(triple10)] The lion is green.[(triple11)] The lion is young.[(triple12)] The lion likes the cat.[(triple13)] The lion sees the cat.[(triple14)] The lion visits the cat.[(triple15)] @1: The cat sees the cat.[(((triple6) -> rule2) OR ((((triple13) -> rule5)) -> rule2))] The lion does not visit the lion.[(((triple15) -> rule1))] The lion is not red.[(((triple7) -> rule3))]
The cat is cold.
("cat" "is" "cold" "+")
triple2
The cat is not blue.
("cat" "is" "blue" "-")
triple1
The cat is not green.
("cat" "is" "green" "-")
triple3
The cat is red.
("cat" "is" "red" "+")
triple4
The cat is young.
("cat" "is" "young" "+")
triple5
The cat likes the lion.
("cat" "likes" "lion" "+")
triple6
((triple13) -> (rule5 % int1))
The cat likes the lion.
("cat" "likes" "lion" "+")
int1
The cat sees the lion.
("cat" "sees" "lion" "+")
triple7
The cat visits the lion.
("cat" "visits" "lion" "+")
triple8
The lion is blue.
("lion" "is" "blue" "+")
triple9
The lion is cold.
("lion" "is" "cold" "+")
triple10
The lion is green.
("lion" "is" "green" "+")
triple11
The lion is young.
("lion" "is" "young" "+")
triple12
The lion likes the cat.
("lion" "likes" "cat" "+")
triple13
The lion sees the cat.
("lion" "sees" "cat" "+")
triple14
The lion visits the cat.
("lion" "visits" "cat" "+")
triple15
The cat sees the cat.
("cat" "sees" "cat" "+")
((triple6) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
((((triple13) -> (rule5 % int2))) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat likes the lion.
("cat" "likes" "lion" "+")
int2
The lion does not visit the lion.
("lion" "visits" "lion" "-")
((triple15) -> (rule1 % int1))
The lion does not visit the lion.
("lion" "visits" "lion" "-")
int1
The lion is not red.
("lion" "is" "red" "-")
((triple7) -> (rule3 % int1))
The lion is not red.
("lion" "is" "red" "-")
int1