The cat chases the lion. The cat is kind. The cat is red. The cat is rough. The cat is young. The cat sees the lion. The cat visits the lion. The lion chases the cat. The lion sees the cat. The lion visits the cat. If someone visits the cat then they are not red. If someone sees the lion and they chase the cat then the cat visits the lion. If the lion does not visit the cat then the cat does not visit the lion. If someone sees the lion and they visit the cat then they chase the lion. If the lion visits the cat and the cat sees the lion then the lion is kind. If someone sees the lion and the lion visits the cat then the lion sees the cat. If someone is kind and they do not chase the lion then the lion does not see the cat. If someone sees the cat and the cat chases the lion then the cat is not blue.
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat is young.
("cat" "is" "young" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
If someone visits the cat then they are not red.
((("someone" "visits" "cat" "+")) -> ("someone" "is" "red" "-"))
If someone sees the lion and they chase the cat then the cat visits the lion.
((("someone" "sees" "lion" "+") ("someone" "chases" "cat" "+")) -> ("cat" "visits" "lion" "+"))
If the lion does not visit the cat then the cat does not visit the lion.
((("lion" "visits" "cat" "~")) -> ("cat" "visits" "lion" "-"))
If someone sees the lion and they visit the cat then they chase the lion.
((("someone" "sees" "lion" "+") ("someone" "visits" "cat" "+")) -> ("someone" "chases" "lion" "+"))
If the lion visits the cat and the cat sees the lion then the lion is kind.
((("lion" "visits" "cat" "+") ("cat" "sees" "lion" "+")) -> ("lion" "is" "kind" "+"))
If someone sees the lion and the lion visits the cat then the lion sees the cat.
((("someone" "sees" "lion" "+") ("lion" "visits" "cat" "+")) -> ("lion" "sees" "cat" "+"))
If someone is kind and they do not chase the lion then the lion does not see the cat.
((("someone" "is" "kind" "+") ("someone" "chases" "lion" "~")) -> ("lion" "sees" "cat" "-"))
If someone sees the cat and the cat chases the lion then the cat is not blue.
((("someone" "sees" "cat" "+") ("cat" "chases" "lion" "+")) -> ("cat" "is" "blue" "-"))
The cat is rough.
True
1
proof
[(triple4)]
("cat" "is" "rough" "+")
triple4
The cat does not visit the lion.
False
1
inv-proof
[(triple7)]
("cat" "visits" "lion" "-")
triple7
The cat is not blue.
True
3
proof
[(((triple9 triple1) -> rule8) OR ((((triple6 triple10) -> rule6) triple1) -> rule8))]
("cat" "is" "blue" "-")
((triple9 triple1) -> (rule8 % int1))
The cat is not blue.
("cat" "is" "blue" "-")
int1
((((triple6 triple10) -> (rule6 % int2)) triple1) -> (rule8 % int1))
The cat is not blue.
("cat" "is" "blue" "-")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion is not kind.
False
3
inv-proof
[(((triple10 triple6) -> rule5))]
("lion" "is" "kind" "-")
((triple10 triple6) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion does not chase the lion.
Unknown
inv-rconc
[@1: The lion chases the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "chases" "lion" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
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 lion is rough.
Unknown
random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "+")
@0: The cat chases the lion.[(triple1)] The cat is kind.[(triple2)] The cat is red.[(triple3)] The cat is rough.[(triple4)] The cat is young.[(triple5)] The cat sees the lion.[(triple6)] The cat visits the lion.[(triple7)] The lion chases the cat.[(triple8)] The lion sees the cat.[(triple9 OR ((triple6 triple10) -> rule6))] The lion visits the cat.[(triple10)] @1: The cat is not blue.[(((triple9 triple1) -> rule8) OR ((((triple6 triple10) -> rule6) triple1) -> rule8))] The lion is kind.[(((triple10 triple6) -> rule5))] The lion is not red.[(((triple10) -> rule1))]
The cat chases the lion.
("cat" "chases" "lion" "+")
triple1
The cat is kind.
("cat" "is" "kind" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
triple4
The cat is young.
("cat" "is" "young" "+")
triple5
The cat sees the lion.
("cat" "sees" "lion" "+")
triple6
The cat visits the lion.
("cat" "visits" "lion" "+")
triple7
The lion chases the cat.
("lion" "chases" "cat" "+")
triple8
The lion sees the cat.
("lion" "sees" "cat" "+")
triple9
((triple6 triple10) -> (rule6 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
triple10
The cat is not blue.
("cat" "is" "blue" "-")
((triple9 triple1) -> (rule8 % int1))
The cat is not blue.
("cat" "is" "blue" "-")
int1
((((triple6 triple10) -> (rule6 % int2)) triple1) -> (rule8 % int1))
The cat is not blue.
("cat" "is" "blue" "-")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion is kind.
("lion" "is" "kind" "+")
((triple10 triple6) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is not red.
("lion" "is" "red" "-")
((triple10) -> (rule1 % int1))
The lion is not red.
("lion" "is" "red" "-")
int1