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