The cat likes the rabbit. The cat likes the squirrel. The rabbit chases the squirrel. The rabbit eats the squirrel. The rabbit is rough. The rabbit is young. The rabbit likes the cat. The squirrel chases the cat. The squirrel is cold. The squirrel is rough. If something eats the cat then the cat chases the rabbit. If something likes the squirrel then it eats the squirrel. If something likes the cat then it eats the squirrel. If something chases the squirrel and it likes the squirrel then the squirrel is cold. If the rabbit eats the squirrel then the squirrel chases the rabbit. Green things are young. If something likes the rabbit and it is big then it chases the squirrel. If something chases the squirrel and the squirrel chases the rabbit then the squirrel eats the cat.
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
If something eats the cat then the cat chases the rabbit.
((("something" "eats" "cat" "+")) -> ("cat" "chases" "rabbit" "+"))
If something likes the squirrel then it eats the squirrel.
((("something" "likes" "squirrel" "+")) -> ("something" "eats" "squirrel" "+"))
If something likes the cat then it eats the squirrel.
((("something" "likes" "cat" "+")) -> ("something" "eats" "squirrel" "+"))
If something chases the squirrel and it likes the squirrel then the squirrel is cold.
((("something" "chases" "squirrel" "+") ("something" "likes" "squirrel" "+")) -> ("squirrel" "is" "cold" "+"))
If the rabbit eats the squirrel then the squirrel chases the rabbit.
((("rabbit" "eats" "squirrel" "+")) -> ("squirrel" "chases" "rabbit" "+"))
Green things are young.
((("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
If something likes the rabbit and it is big then it chases the squirrel.
((("something" "likes" "rabbit" "+") ("something" "is" "big" "+")) -> ("something" "chases" "squirrel" "+"))
If something chases the squirrel and the squirrel chases the rabbit then the squirrel eats the cat.
((("something" "chases" "squirrel" "+") ("squirrel" "chases" "rabbit" "+")) -> ("squirrel" "eats" "cat" "+"))
The squirrel is rough.
True
1
proof
[(triple10)]
("squirrel" "is" "rough" "+")
triple10
The squirrel is not rough.
False
1
inv-proof
[(triple10)]
("squirrel" "is" "rough" "-")
triple10
The squirrel chases the rabbit.
True
2
proof
[(((triple4) -> rule5) OR ((((triple7) -> rule3)) -> rule5))]
("squirrel" "chases" "rabbit" "+")
((triple4) -> (rule5 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The cat does not eat the squirrel.
False
2
inv-proof
[(((triple2) -> rule2))]
("cat" "eats" "squirrel" "-")
((triple2) -> (rule2 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The squirrel eats the cat.
True
4
proof
[(((triple3 ((triple4) -> rule5)) -> rule8) OR ((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8))]
("squirrel" "eats" "cat" "+")
((triple3 ((triple4) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
((triple3 ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int3
The squirrel does not eat the cat.
False
4
inv-proof
[(((triple3 ((triple4) -> rule5)) -> rule8) OR ((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8))]
("squirrel" "eats" "cat" "-")
((triple3 ((triple4) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
((triple3 ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int3
The cat chases the rabbit.
True
5
proof
[(((((triple3 ((triple4) -> rule5)) -> rule8)) -> rule1) OR ((((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8)) -> rule1))]
("cat" "chases" "rabbit" "+")
((((triple3 ((triple4) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
((((triple3 ((((triple7) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int4
The cat does not chase the rabbit.
False
5
inv-proof
[(((((triple3 ((triple4) -> rule5)) -> rule8)) -> rule1) OR ((((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8)) -> rule1))]
("cat" "chases" "rabbit" "-")
((((triple3 ((triple4) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
((((triple3 ((((triple7) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int4
The squirrel is not young.
Unknown
inv-rconc
[@1: The squirrel is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "is" "young" "-")
The squirrel eats the squirrel.
Unknown
rconc
[@1: The squirrel eats the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "eats" "squirrel" "+")
The cat does not chase the squirrel.
Unknown
inv-rconc
[@1: The cat chases the squirrel.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "chases" "squirrel" "-")
The cat is young.
Unknown
rconc
[@1: The cat is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "is" "young" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The rabbit chases the cat.
Unknown
random
[@0: The rabbit chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "cat" "+")
The squirrel is not big.
Unknown
inv-random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
@0: The cat likes the rabbit.[(triple1)] The cat likes the squirrel.[(triple2)] The rabbit chases the squirrel.[(triple3)] The rabbit eats the squirrel.[(triple4 OR ((triple7) -> rule3))] The rabbit is rough.[(triple5)] The rabbit is young.[(triple6)] The rabbit likes the cat.[(triple7)] The squirrel chases the cat.[(triple8)] The squirrel is cold.[(triple9)] The squirrel is rough.[(triple10)] @1: The cat eats the squirrel.[(((triple2) -> rule2))] The squirrel chases the rabbit.[(((triple4) -> rule5) OR ((((triple7) -> rule3)) -> rule5))] @2: The squirrel eats the cat.[(((triple3 ((triple4) -> rule5)) -> rule8) OR ((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8))] @3: The cat chases the rabbit.[(((((triple3 ((triple4) -> rule5)) -> rule8)) -> rule1) OR ((((triple3 ((((triple7) -> rule3)) -> rule5)) -> rule8)) -> rule1))]
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple2
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple4
((triple7) -> (rule3 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple5
The rabbit is young.
("rabbit" "is" "young" "+")
triple6
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple7
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple8
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple9
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple10
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
((triple2) -> (rule2 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
((triple4) -> (rule5 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
((triple3 ((triple4) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
((triple3 ((((triple7) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int3
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((((triple3 ((triple4) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
((((triple3 ((((triple7) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int4