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