The lion chases the rabbit. The lion is big. The lion is cold. The lion is kind. The lion is round. The lion is young. The lion needs the rabbit. The lion sees the rabbit. The rabbit chases the lion. The rabbit is big. The rabbit is kind. The rabbit is round. The rabbit is young. The rabbit needs the lion. The rabbit sees the lion. If someone is round then they see the rabbit. If someone is round then they chase the rabbit. If someone sees the lion then they see the rabbit. If someone is kind and they need the lion then the lion sees the rabbit. If someone chases the rabbit and they are young then they are big. If the rabbit sees the lion then the rabbit chases the lion. If someone chases the rabbit and the rabbit needs the lion then they are kind. If someone chases the rabbit and they are round then the rabbit chases the lion.
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is round.
("lion" "is" "round" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If someone is round then they see the rabbit.
((("someone" "is" "round" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is round then they chase the rabbit.
((("someone" "is" "round" "+")) -> ("someone" "chases" "rabbit" "+"))
If someone sees the lion then they see the rabbit.
((("someone" "sees" "lion" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is kind and they need the lion then the lion sees the rabbit.
((("someone" "is" "kind" "+") ("someone" "needs" "lion" "+")) -> ("lion" "sees" "rabbit" "+"))
If someone chases the rabbit and they are young then they are big.
((("someone" "chases" "rabbit" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If the rabbit sees the lion then the rabbit chases the lion.
((("rabbit" "sees" "lion" "+")) -> ("rabbit" "chases" "lion" "+"))
If someone chases the rabbit and the rabbit needs the lion then they are kind.
((("someone" "chases" "rabbit" "+") ("rabbit" "needs" "lion" "+")) -> ("someone" "is" "kind" "+"))
If someone chases the rabbit and they are round then the rabbit chases the lion.
((("someone" "chases" "rabbit" "+") ("someone" "is" "round" "+")) -> ("rabbit" "chases" "lion" "+"))
The rabbit sees the lion.
True
1
proof
[(triple15)]
("rabbit" "sees" "lion" "+")
triple15
The lion is not cold.
False
1
inv-proof
[(triple3)]
("lion" "is" "cold" "-")
triple3
The rabbit chases the rabbit.
True
2
proof
[(((triple12) -> rule2))]
("rabbit" "chases" "rabbit" "+")
((triple12) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit does not chase the rabbit.
False
2
inv-proof
[(((triple12) -> rule2))]
("rabbit" "chases" "rabbit" "-")
((triple12) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The lion does not need the lion.
Unknown
inv-random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
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" "+")
@0: The lion chases the rabbit.[(triple1 OR ((triple5) -> rule2))] The lion is big.[(triple2 OR ((triple1 triple6) -> rule5) OR ((((triple5) -> rule2) triple6) -> rule5))] The lion is cold.[(triple3)] The lion is kind.[(triple4 OR ((triple1 triple14) -> rule7) OR ((((triple5) -> rule2) triple14) -> rule7))] The lion is round.[(triple5)] The lion is young.[(triple6)] The lion needs the rabbit.[(triple7)] The lion sees the rabbit.[(triple8 OR ((triple5) -> rule1) OR ((triple11 triple14) -> rule4) OR ((((((triple12) -> rule2) triple14) -> rule7) triple14) -> rule4))] The rabbit chases the lion.[(triple9 OR ((triple15) -> rule6) OR ((triple1 triple5) -> rule8) OR ((((triple12) -> rule2) triple12) -> rule8) OR ((((triple5) -> rule2) triple5) -> rule8))] The rabbit is big.[(triple10 OR ((((triple12) -> rule2) triple13) -> rule5))] The rabbit is kind.[(triple11 OR ((((triple12) -> rule2) triple14) -> rule7))] The rabbit is round.[(triple12)] The rabbit is young.[(triple13)] The rabbit needs the lion.[(triple14)] The rabbit sees the lion.[(triple15)] @1: The rabbit chases the rabbit.[(((triple12) -> rule2))] The rabbit sees the rabbit.[(((triple12) -> rule1) OR ((triple15) -> rule3))]
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple1
((triple5) -> (rule2 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
The lion is big.
("lion" "is" "big" "+")
triple2
((triple1 triple6) -> (rule5 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple5) -> (rule2 % int2)) triple6) -> (rule5 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
triple3
The lion is kind.
("lion" "is" "kind" "+")
triple4
((triple1 triple14) -> (rule7 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((((triple5) -> (rule2 % int2)) triple14) -> (rule7 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The lion is round.
("lion" "is" "round" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple7
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple8
((triple5) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
((triple11 triple14) -> (rule4 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
((((((triple12) -> (rule2 % int3)) triple14) -> (rule7 % int2)) triple14) -> (rule4 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int3
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple9
((triple15) -> (rule6 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
((triple1 triple5) -> (rule8 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
((((triple12) -> (rule2 % int2)) triple12) -> (rule8 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule8 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
triple10
((((triple12) -> (rule2 % int2)) triple13) -> (rule5 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple11
((((triple12) -> (rule2 % int2)) triple14) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
triple12
The rabbit is young.
("rabbit" "is" "young" "+")
triple13
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple14
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple15
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((triple12) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple12) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((triple15) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1