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