The lion chases the rabbit. The lion is blue. The lion is round. The rabbit chases the lion. The rabbit is blue. The rabbit is cold. The rabbit is kind. The rabbit is nice. The rabbit likes the lion. The rabbit sees the lion. If something is round then it likes the lion. If the lion chases the rabbit then the lion sees the rabbit. If something likes the lion then the lion is kind. If something chases the rabbit then the rabbit is blue. If the lion chases the rabbit and the rabbit sees the lion then the rabbit is blue. If the rabbit sees the lion and the lion is kind then the lion likes the rabbit.
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is round.
("lion" "is" "round" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If something is round then it likes the lion.
((("something" "is" "round" "+")) -> ("something" "likes" "lion" "+"))
If the lion chases the rabbit then the lion sees the rabbit.
((("lion" "chases" "rabbit" "+")) -> ("lion" "sees" "rabbit" "+"))
If something likes the lion then the lion is kind.
((("something" "likes" "lion" "+")) -> ("lion" "is" "kind" "+"))
If something chases the rabbit then the rabbit is blue.
((("something" "chases" "rabbit" "+")) -> ("rabbit" "is" "blue" "+"))
If the lion chases the rabbit and the rabbit sees the lion then the rabbit is blue.
((("lion" "chases" "rabbit" "+") ("rabbit" "sees" "lion" "+")) -> ("rabbit" "is" "blue" "+"))
If the rabbit sees the lion and the lion is kind then the lion likes the rabbit.
((("rabbit" "sees" "lion" "+") ("lion" "is" "kind" "+")) -> ("lion" "likes" "rabbit" "+"))
The rabbit is nice.
True
1
proof
[(triple8)]
("rabbit" "is" "nice" "+")
triple8
The rabbit does not like the lion.
False
1
inv-proof
[(triple9)]
("rabbit" "likes" "lion" "-")
triple9
The lion is kind.
True
2
proof
[(((triple9) -> rule3) OR ((((triple3) -> rule1)) -> rule3))]
("lion" "is" "kind" "+")
((triple9) -> (rule3 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion does not like the lion.
False
2
inv-proof
[(((triple3) -> rule1))]
("lion" "likes" "lion" "-")
((triple3) -> (rule1 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
@0: The lion chases the rabbit.[(triple1)] The lion is blue.[(triple2)] The lion is round.[(triple3)] The rabbit chases the lion.[(triple4)] The rabbit is blue.[(triple5 OR ((triple1) -> rule4) OR ((triple1 triple10) -> rule5))] The rabbit is cold.[(triple6)] The rabbit is kind.[(triple7)] The rabbit is nice.[(triple8)] The rabbit likes the lion.[(triple9)] The rabbit sees the lion.[(triple10)] @1: The lion is kind.[(((triple9) -> rule3) OR ((((triple3) -> rule1)) -> rule3))] The lion likes the lion.[(((triple3) -> rule1))] The lion sees the rabbit.[(((triple1) -> rule2))] @2: The lion likes the rabbit.[(((triple10 ((triple9) -> rule3)) -> rule6) OR ((triple10 ((((triple3) -> rule1)) -> rule3)) -> rule6))]
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple1
The lion is blue.
("lion" "is" "blue" "+")
triple2
The lion is round.
("lion" "is" "round" "+")
triple3
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple4
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple5
((triple1) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple1 triple10) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple6
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple7
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple8
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
triple9
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple10
The lion is kind.
("lion" "is" "kind" "+")
((triple9) -> (rule3 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple3) -> (rule1 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
((triple1) -> (rule2 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
((triple10 ((triple9) -> (rule3 % int2))) -> (rule6 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
((triple10 ((((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3