The cat chases the squirrel. The cat is big. The cat is green. The cow likes the squirrel. The rabbit chases the squirrel. The rabbit is blue. The rabbit is green. The rabbit likes the squirrel. The squirrel is blue. The squirrel is round. The squirrel does not need the cat. If someone is round then they are green. If someone chases the cat then they are big. If the cat likes the cow and the cat does not need the squirrel then the cat does not like the squirrel. If someone is big then they chase the cat. If someone chases the cow then the cow chases the cat. If someone chases the cat then the cat likes the rabbit. If someone likes the rabbit then the rabbit chases the cow.
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is green.
("cat" "is" "green" "+")
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
If someone is round then they are green.
((("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If someone chases the cat then they are big.
((("someone" "chases" "cat" "+")) -> ("someone" "is" "big" "+"))
If the cat likes the cow and the cat does not need the squirrel then the cat does not like the squirrel.
((("cat" "likes" "cow" "+") ("cat" "needs" "squirrel" "~")) -> ("cat" "likes" "squirrel" "-"))
If someone is big then they chase the cat.
((("someone" "is" "big" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the cow then the cow chases the cat.
((("someone" "chases" "cow" "+")) -> ("cow" "chases" "cat" "+"))
If someone chases the cat then the cat likes the rabbit.
((("someone" "chases" "cat" "+")) -> ("cat" "likes" "rabbit" "+"))
If someone likes the rabbit then the rabbit chases the cow.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "chases" "cow" "+"))
The cat is green.
True
1
proof
[(triple3)]
("cat" "is" "green" "+")
triple3
The rabbit does not chase the squirrel.
False
1
inv-proof
[(triple5)]
("rabbit" "chases" "squirrel" "-")
triple5
The squirrel is green.
True
2
proof
[(((triple10) -> rule1))]
("squirrel" "is" "green" "+")
((triple10) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel is not green.
False
2
inv-proof
[(((triple10) -> rule1))]
("squirrel" "is" "green" "-")
((triple10) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The cat likes the rabbit.
True
3
proof
[(((((triple2) -> rule4)) -> rule6))]
("cat" "likes" "rabbit" "+")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The cat does not like the rabbit.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule6))]
("cat" "likes" "rabbit" "-")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The rabbit chases the cow.
True
4
proof
[(((((((triple2) -> rule4)) -> rule6)) -> rule7))]
("rabbit" "chases" "cow" "+")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int2
The cat chases the cat.
("cat" "chases" "cat" "+")
int3
The rabbit does not chase the cow.
False
4
inv-proof
[(((((((triple2) -> rule4)) -> rule6)) -> rule7))]
("rabbit" "chases" "cow" "-")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int2
The cat chases the cat.
("cat" "chases" "cat" "+")
int3
The cow chases the cat.
True
5
proof
[(((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5))]
("cow" "chases" "cat" "+")
((((((((triple2) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow chases the cat.
("cow" "chases" "cat" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int3
The cat chases the cat.
("cat" "chases" "cat" "+")
int4
The cow does not chase the cat.
False
5
inv-proof
[(((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5))]
("cow" "chases" "cat" "-")
((((((((triple2) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow chases the cat.
("cow" "chases" "cat" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int3
The cat chases the cat.
("cat" "chases" "cat" "+")
int4
The cow is big.
True
6
proof
[(((((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5)) -> rule2))]
("cow" "is" "big" "+")
((((((((((triple2) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow chases the cat.
("cow" "chases" "cat" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int3
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int4
The cat chases the cat.
("cat" "chases" "cat" "+")
int5
The cow is not big.
False
6
inv-proof
[(((((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5)) -> rule2))]
("cow" "is" "big" "-")
((((((((((triple2) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow chases the cat.
("cow" "chases" "cat" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int3
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int4
The cat chases the cat.
("cat" "chases" "cat" "+")
int5
The rabbit is not big.
Unknown
inv-rconc
[@2: The rabbit is big.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("rabbit" "is" "big" "-")
The rabbit chases the cat.
Unknown
rconc
[@2: The rabbit chases the cat.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("rabbit" "chases" "cat" "+")
The squirrel does not chase the cat.
Unknown
inv-rconc
[@2: The squirrel chases the cat.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("squirrel" "chases" "cat" "-")
The squirrel is big.
Unknown
rconc
[@2: The squirrel is big.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("squirrel" "is" "big" "+")
The cow is not green.
Unknown
inv-rconc
[@1: The cow is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "green" "-")
The cat chases the cow.
Unknown
random
[@0: The cat chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cow" "+")
The cat is not round.
Unknown
inv-random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "-")
The cow chases the rabbit.
Unknown
random
[@0: The cow chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "rabbit" "+")
The rabbit does not need the cow.
Unknown
inv-random
[@0: The rabbit needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "cow" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The squirrel chases the cow.
Unknown
random
[@0: The squirrel chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "cow" "+")
@0: The cat chases the squirrel.[(triple1)] The cat is big.[(triple2)] The cat is green.[(triple3)] The cow likes the squirrel.[(triple4)] The rabbit chases the squirrel.[(triple5)] The rabbit is blue.[(triple6)] The rabbit is green.[(triple7)] The rabbit likes the squirrel.[(triple8)] The squirrel does not need the cat.[(triple11)] The squirrel is blue.[(triple9)] The squirrel is round.[(triple10)] @1: The cat chases the cat.[(((triple2) -> rule4))] The squirrel is green.[(((triple10) -> rule1))] @2: The cat likes the rabbit.[(((((triple2) -> rule4)) -> rule6))] @3: The rabbit chases the cow.[(((((((triple2) -> rule4)) -> rule6)) -> rule7))] @4: The cow chases the cat.[(((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5))] @5: The cow is big.[(((((((((((triple2) -> rule4)) -> rule6)) -> rule7)) -> rule5)) -> rule2))]
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The cat is green.
("cat" "is" "green" "+")
triple3
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
triple4
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple5
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple6
The rabbit is green.
("rabbit" "is" "green" "+")
triple7
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple8
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
triple11
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple9
The squirrel is round.
("squirrel" "is" "round" "+")
triple10
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple2) -> (rule4 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
((triple10) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int2
The cat chases the cat.
("cat" "chases" "cat" "+")
int3
The cow chases the cat.
("cow" "chases" "cat" "+")
((((((((triple2) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow chases the cat.
("cow" "chases" "cat" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int3
The cat chases the cat.
("cat" "chases" "cat" "+")
int4
The cow is big.
("cow" "is" "big" "+")
((((((((((triple2) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow chases the cat.
("cow" "chases" "cat" "+")
int2
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int3
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
int4
The cat chases the cat.
("cat" "chases" "cat" "+")
int5