The lion chases the rabbit. The lion is kind. The lion is young. The lion visits the rabbit. The rabbit chases the lion. The rabbit eats the lion. The rabbit visits the lion. If the lion is not kind then the lion is cold. If someone eats the rabbit then they do not chase the lion. If someone is cold then they visit the lion. If the rabbit is not young and the rabbit does not visit the lion then the rabbit chases the lion. If the rabbit eats the lion and the rabbit does not visit the lion then the lion is red. If someone eats the lion then they are not red. If someone is cold and red then they do not eat the lion. If someone chases the rabbit then they eat the lion.
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is young.
("lion" "is" "young" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
If the lion is not kind then the lion is cold.
((("lion" "is" "kind" "~")) -> ("lion" "is" "cold" "+"))
If someone eats the rabbit then they do not chase the lion.
((("someone" "eats" "rabbit" "+")) -> ("someone" "chases" "lion" "-"))
If someone is cold then they visit the lion.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "lion" "+"))
If the rabbit is not young and the rabbit does not visit the lion then the rabbit chases the lion.
((("rabbit" "is" "young" "~") ("rabbit" "visits" "lion" "~")) -> ("rabbit" "chases" "lion" "+"))
If the rabbit eats the lion and the rabbit does not visit the lion then the lion is red.
((("rabbit" "eats" "lion" "+") ("rabbit" "visits" "lion" "~")) -> ("lion" "is" "red" "+"))
If someone eats the lion then they are not red.
((("someone" "eats" "lion" "+")) -> ("someone" "is" "red" "-"))
If someone is cold and red then they do not eat the lion.
((("someone" "is" "cold" "+") ("someone" "is" "red" "+")) -> ("someone" "eats" "lion" "-"))
If someone chases the rabbit then they eat the lion.
((("someone" "chases" "rabbit" "+")) -> ("someone" "eats" "lion" "+"))
The lion visits the rabbit.
True
1
proof
[(triple4)]
("lion" "visits" "rabbit" "+")
triple4
The rabbit does not visit the lion.
False
1
inv-proof
[(triple7)]
("rabbit" "visits" "lion" "-")
triple7
The lion eats the lion.
True
2
proof
[(((triple1) -> rule8))]
("lion" "eats" "lion" "+")
((triple1) -> (rule8 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The rabbit is red.
False
2
inv-proof
[(((triple6) -> rule6))]
("rabbit" "is" "red" "+")
((triple6) -> (rule6 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The lion is not red.
True
3
proof
[(((((triple1) -> rule8)) -> rule6))]
("lion" "is" "red" "-")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The lion is not red.
("lion" "is" "red" "-")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The lion is red.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule6))]
("lion" "is" "red" "+")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The lion is not red.
("lion" "is" "red" "-")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The lion does not visit the lion.
Unknown
inv-rconc
[@2: The lion visits the lion.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("lion" "visits" "lion" "-")
The lion is cold.
Unknown
rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "cold" "+")
The rabbit is not young.
Unknown
inv-random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
The lion does not eat the rabbit.
Unknown
inv-random
[@0: The lion eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "rabbit" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion chases the rabbit.[(triple1)] The lion is kind.[(triple2)] The lion is young.[(triple3)] The lion visits the rabbit.[(triple4)] The rabbit chases the lion.[(triple5)] The rabbit eats the lion.[(triple6)] The rabbit visits the lion.[(triple7)] @1: The lion eats the lion.[(((triple1) -> rule8))] The rabbit is not red.[(((triple6) -> rule6))] @2: The lion is not red.[(((((triple1) -> rule8)) -> rule6))]
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple2
The lion is young.
("lion" "is" "young" "+")
triple3
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple4
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple5
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple6
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple7
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple1) -> (rule8 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The rabbit is not red.
("rabbit" "is" "red" "-")
((triple6) -> (rule6 % int1))
The rabbit is not red.
("rabbit" "is" "red" "-")
int1
The lion is not red.
("lion" "is" "red" "-")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The lion is not red.
("lion" "is" "red" "-")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2