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