The cat chases the lion. The lion is nice. If someone chases the lion and they visit the lion then they chase the cat. If someone is red then they do not chase the cat. If someone chases the cat then they see the lion. If someone sees the lion then the lion does not see the cat. If the cat visits the lion and the lion does not chase the cat then the lion is nice. If someone visits the cat then the cat is nice. If someone is big and not kind then they visit the cat. If someone is nice then they visit the cat.
The cat chases the lion.
("cat" "chases" "lion" "+")
The lion is nice.
("lion" "is" "nice" "+")
If someone chases the lion and they visit the lion then they chase the cat.
((("someone" "chases" "lion" "+") ("someone" "visits" "lion" "+")) -> ("someone" "chases" "cat" "+"))
If someone is red then they do not chase the cat.
((("someone" "is" "red" "+")) -> ("someone" "chases" "cat" "-"))
If someone chases the cat then they see the lion.
((("someone" "chases" "cat" "+")) -> ("someone" "sees" "lion" "+"))
If someone sees the lion then the lion does not see the cat.
((("someone" "sees" "lion" "+")) -> ("lion" "sees" "cat" "-"))
If the cat visits the lion and the lion does not chase the cat then the lion is nice.
((("cat" "visits" "lion" "+") ("lion" "chases" "cat" "~")) -> ("lion" "is" "nice" "+"))
If someone visits the cat then the cat is nice.
((("someone" "visits" "cat" "+")) -> ("cat" "is" "nice" "+"))
If someone is big and not kind then they visit the cat.
((("someone" "is" "big" "+") ("someone" "is" "kind" "~")) -> ("someone" "visits" "cat" "+"))
If someone is nice then they visit the cat.
((("someone" "is" "nice" "+")) -> ("someone" "visits" "cat" "+"))
The lion is nice.
True
1
proof
[(triple2)]
("lion" "is" "nice" "+")
triple2
The cat does not chase the lion.
False
1
inv-proof
[(triple1)]
("cat" "chases" "lion" "-")
triple1
The lion visits the cat.
True
2
proof
[(((triple2) -> rule8))]
("lion" "visits" "cat" "+")
((triple2) -> (rule8 % int1))
The lion visits the cat.
("lion" "visits" "cat" "+")
int1
The lion does not visit the cat.
False
2
inv-proof
[(((triple2) -> rule8))]
("lion" "visits" "cat" "-")
((triple2) -> (rule8 % int1))
The lion visits the cat.
("lion" "visits" "cat" "+")
int1
The cat is nice.
True
3
proof
[(((((triple2) -> rule8)) -> rule6))]
("cat" "is" "nice" "+")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
int2
The cat is not nice.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule6))]
("cat" "is" "nice" "-")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
int2
The cat does not see the lion.
Unknown
inv-rconc
[@2: The cat sees the lion.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("cat" "sees" "lion" "-")
The lion chases the cat.
Unknown
rconc
[@1: The lion chases the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "chases" "cat" "+")
The lion does not see the lion.
Unknown
inv-rconc
[@2: The lion sees the lion.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("lion" "sees" "lion" "-")
The lion is big.
Unknown
random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (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" "+")
@0: The cat chases the lion.[(triple1)] The lion is nice.[(triple2)] @1: The lion visits the cat.[(((triple2) -> rule8))] @2: The cat is nice.[(((((triple2) -> rule8)) -> rule6))] @3: The cat visits the cat.[(((((((triple2) -> rule8)) -> rule6)) -> rule8))]
The cat chases the lion.
("cat" "chases" "lion" "+")
triple1
The lion is nice.
("lion" "is" "nice" "+")
triple2
The lion visits the cat.
("lion" "visits" "cat" "+")
((triple2) -> (rule8 % int1))
The lion visits the cat.
("lion" "visits" "cat" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
int2
The cat visits the cat.
("cat" "visits" "cat" "+")
((((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The lion visits the cat.
("lion" "visits" "cat" "+")
int3