The cat chases the lion. The cat is cold. The cat is green. The cat is kind. The cat is nice. The cat is rough. The cat likes the lion. The cat sees the lion. The lion chases the cat. The lion is cold. The lion is green. The lion is kind. The lion is nice. The lion is rough. The lion likes the cat. The lion sees the cat. If someone likes the lion then the lion likes the cat. If someone likes the lion then they see the cat. If someone sees the lion and the lion sees the cat then the lion chases the cat. If someone likes the cat then they like the lion. If someone likes the cat and they see the cat then the cat is cold. If someone is rough and they like the cat then they chase the lion. If someone is kind and they chase the cat then they see the cat. If the cat sees the lion and the lion likes the cat then the cat chases the lion.
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
If someone likes the lion then the lion likes the cat.
((("someone" "likes" "lion" "+")) -> ("lion" "likes" "cat" "+"))
If someone likes the lion then they see the cat.
((("someone" "likes" "lion" "+")) -> ("someone" "sees" "cat" "+"))
If someone sees the lion and the lion sees the cat then the lion chases the cat.
((("someone" "sees" "lion" "+") ("lion" "sees" "cat" "+")) -> ("lion" "chases" "cat" "+"))
If someone likes the cat then they like the lion.
((("someone" "likes" "cat" "+")) -> ("someone" "likes" "lion" "+"))
If someone likes the cat and they see the cat then the cat is cold.
((("someone" "likes" "cat" "+") ("someone" "sees" "cat" "+")) -> ("cat" "is" "cold" "+"))
If someone is rough and they like the cat then they chase the lion.
((("someone" "is" "rough" "+") ("someone" "likes" "cat" "+")) -> ("someone" "chases" "lion" "+"))
If someone is kind and they chase the cat then they see the cat.
((("someone" "is" "kind" "+") ("someone" "chases" "cat" "+")) -> ("someone" "sees" "cat" "+"))
If the cat sees the lion and the lion likes the cat then the cat chases the lion.
((("cat" "sees" "lion" "+") ("lion" "likes" "cat" "+")) -> ("cat" "chases" "lion" "+"))
The cat chases the lion.
True
1
proof
[(triple1 OR ((triple8 triple15) -> rule8) OR ((triple8 ((triple7) -> rule1)) -> rule8))]
("cat" "chases" "lion" "+")
triple1
((triple8 triple15) -> (rule8 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
((triple8 ((triple7) -> (rule1 % int2))) -> (rule8 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The lion likes the cat.
("lion" "likes" "cat" "+")
int2
The lion is not green.
False
1
inv-proof
[(triple11)]
("lion" "is" "green" "-")
triple11
The cat sees the cat.
True
2
proof
[(((triple7) -> rule2))]
("cat" "sees" "cat" "+")
((triple7) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat does not see the cat.
False
2
inv-proof
[(((triple7) -> rule2))]
("cat" "sees" "cat" "-")
((triple7) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat does not like the cat.
Unknown
inv-random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The cat chases the lion.[(triple1 OR ((triple8 triple15) -> rule8) OR ((triple8 ((triple7) -> rule1)) -> rule8))] The cat is cold.[(triple2 OR ((triple15 triple16) -> rule5) OR ((triple15 ((triple12 triple9) -> rule7)) -> rule5) OR ((((triple7) -> rule1) triple16) -> rule5) OR ((((triple7) -> rule1) ((triple12 triple9) -> rule7)) -> rule5) OR ((triple15 ((((triple15) -> rule4)) -> rule2)) -> rule5) OR ((((triple7) -> rule1) ((((triple15) -> rule4)) -> rule2)) -> rule5) OR ((triple15 ((((((triple7) -> rule1)) -> rule4)) -> rule2)) -> rule5) OR ((((triple7) -> rule1) ((((((triple7) -> rule1)) -> rule4)) -> rule2)) -> rule5))] The cat is green.[(triple3)] The cat is kind.[(triple4)] The cat is nice.[(triple5)] The cat is rough.[(triple6)] The cat likes the lion.[(triple7)] The cat sees the lion.[(triple8)] The lion chases the cat.[(triple9 OR ((triple8 triple16) -> rule3) OR ((triple8 ((((triple15) -> rule4)) -> rule2)) -> rule3) OR ((triple8 ((((((triple7) -> rule1)) -> rule4)) -> rule2)) -> rule3))] The lion is cold.[(triple10)] The lion is green.[(triple11)] The lion is kind.[(triple12)] The lion is nice.[(triple13)] The lion is rough.[(triple14)] The lion likes the cat.[(triple15 OR ((triple7) -> rule1))] The lion sees the cat.[(triple16 OR ((triple12 triple9) -> rule7) OR ((((triple15) -> rule4)) -> rule2) OR ((((((triple7) -> rule1)) -> rule4)) -> rule2))] @1: The cat sees the cat.[(((triple7) -> rule2))] The lion chases the lion.[(((triple14 triple15) -> rule6) OR ((triple14 ((triple7) -> rule1)) -> rule6))] The lion likes the lion.[(((triple15) -> rule4) OR ((((triple7) -> rule1)) -> rule4))]
The cat chases the lion.
("cat" "chases" "lion" "+")
triple1
((triple8 triple15) -> (rule8 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
((triple8 ((triple7) -> (rule1 % int2))) -> (rule8 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The lion likes the cat.
("lion" "likes" "cat" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
triple2
((triple15 triple16) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((triple15 ((triple12 triple9) -> (rule7 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
((((triple7) -> (rule1 % int2)) triple16) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion likes the cat.
("lion" "likes" "cat" "+")
int2
((((triple7) -> (rule1 % int3)) ((triple12 triple9) -> (rule7 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the cat.
("lion" "likes" "cat" "+")
int3
((triple15 ((((triple15) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
((((triple7) -> (rule1 % int4)) ((((triple15) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
The lion likes the cat.
("lion" "likes" "cat" "+")
int4
((triple15 ((((((triple7) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
The lion likes the cat.
("lion" "likes" "cat" "+")
int4
((((triple7) -> (rule1 % int4)) ((((((triple7) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
The lion likes the cat.
("lion" "likes" "cat" "+")
int4
The cat is green.
("cat" "is" "green" "+")
triple3
The cat is kind.
("cat" "is" "kind" "+")
triple4
The cat is nice.
("cat" "is" "nice" "+")
triple5
The cat is rough.
("cat" "is" "rough" "+")
triple6
The cat likes the lion.
("cat" "likes" "lion" "+")
triple7
The cat sees the lion.
("cat" "sees" "lion" "+")
triple8
The lion chases the cat.
("lion" "chases" "cat" "+")
triple9
((triple8 triple16) -> (rule3 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
((triple8 ((((triple15) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
((triple8 ((((((triple7) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
int3
The lion likes the cat.
("lion" "likes" "cat" "+")
int4
The lion is cold.
("lion" "is" "cold" "+")
triple10
The lion is green.
("lion" "is" "green" "+")
triple11
The lion is kind.
("lion" "is" "kind" "+")
triple12
The lion is nice.
("lion" "is" "nice" "+")
triple13
The lion is rough.
("lion" "is" "rough" "+")
triple14
The lion likes the cat.
("lion" "likes" "cat" "+")
triple15
((triple7) -> (rule1 % int1))
The lion likes the cat.
("lion" "likes" "cat" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
triple16
((triple12 triple9) -> (rule7 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
((((triple15) -> (rule4 % int2))) -> (rule2 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
((((((triple7) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion likes the cat.
("lion" "likes" "cat" "+")
int3
The cat sees the cat.
("cat" "sees" "cat" "+")
((triple7) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
((triple14 triple15) -> (rule6 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
((triple14 ((triple7) -> (rule1 % int2))) -> (rule6 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion likes the cat.
("lion" "likes" "cat" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple15) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
((((triple7) -> (rule1 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion likes the cat.
("lion" "likes" "cat" "+")
int2