The bear is green. The bear likes the mouse. The dog is young. The dog needs the rabbit. The mouse is green. The mouse likes the rabbit. The rabbit likes the dog. If someone likes the mouse then the mouse likes the rabbit. If someone sees the bear then they like the mouse. If someone needs the mouse then the mouse is green. If someone likes the rabbit then the rabbit needs the bear. If someone needs the mouse and the mouse sees the bear then the bear needs the dog. If someone is nice then they see the mouse. If someone needs the bear then the bear is nice. If someone is red and they need the rabbit then they like the mouse.
The bear is green.
("bear" "is" "green" "+")
The bear likes the mouse.
("bear" "likes" "mouse" "+")
The dog is young.
("dog" "is" "young" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
If someone likes the mouse then the mouse likes the rabbit.
((("someone" "likes" "mouse" "+")) -> ("mouse" "likes" "rabbit" "+"))
If someone sees the bear then they like the mouse.
((("someone" "sees" "bear" "+")) -> ("someone" "likes" "mouse" "+"))
If someone needs the mouse then the mouse is green.
((("someone" "needs" "mouse" "+")) -> ("mouse" "is" "green" "+"))
If someone likes the rabbit then the rabbit needs the bear.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "needs" "bear" "+"))
If someone needs the mouse and the mouse sees the bear then the bear needs the dog.
((("someone" "needs" "mouse" "+") ("mouse" "sees" "bear" "+")) -> ("bear" "needs" "dog" "+"))
If someone is nice then they see the mouse.
((("someone" "is" "nice" "+")) -> ("someone" "sees" "mouse" "+"))
If someone needs the bear then the bear is nice.
((("someone" "needs" "bear" "+")) -> ("bear" "is" "nice" "+"))
If someone is red and they need the rabbit then they like the mouse.
((("someone" "is" "red" "+") ("someone" "needs" "rabbit" "+")) -> ("someone" "likes" "mouse" "+"))
The mouse is green.
True
1
proof
[(triple5)]
("mouse" "is" "green" "+")
triple5
The dog is not young.
False
1
inv-proof
[(triple3)]
("dog" "is" "young" "-")
triple3
The rabbit needs the bear.
True
2
proof
[(((triple6) -> rule4) OR ((((triple2) -> rule1)) -> rule4))]
("rabbit" "needs" "bear" "+")
((triple6) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int2
The rabbit does not need the bear.
False
2
inv-proof
[(((triple6) -> rule4) OR ((((triple2) -> rule1)) -> rule4))]
("rabbit" "needs" "bear" "-")
((triple6) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int2
The bear is nice.
True
3
proof
[(((((triple6) -> rule4)) -> rule7) OR ((((((triple2) -> rule1)) -> rule4)) -> rule7))]
("bear" "is" "nice" "+")
((((triple6) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int3
The bear is not nice.
False
3
inv-proof
[(((((triple6) -> rule4)) -> rule7) OR ((((((triple2) -> rule1)) -> rule4)) -> rule7))]
("bear" "is" "nice" "-")
((((triple6) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int3
The bear sees the mouse.
True
4
proof
[(((((((triple6) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule7)) -> rule6))]
("bear" "sees" "mouse" "+")
((((((triple6) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int4
The bear does not see the mouse.
False
4
inv-proof
[(((((((triple6) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule7)) -> rule6))]
("bear" "sees" "mouse" "-")
((((((triple6) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int4
The dog does not see the mouse.
Unknown
inv-rconc
[@1: The dog sees the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "sees" "mouse" "-")
The mouse likes the mouse.
Unknown
rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "likes" "mouse" "+")
The rabbit does not see the mouse.
Unknown
inv-rconc
[@1: The rabbit sees the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "sees" "mouse" "-")
The bear needs the dog.
Unknown
rconc
[@1: The bear needs the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "needs" "dog" "+")
The bear does not need the rabbit.
Unknown
inv-random
[@0: The bear needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "rabbit" "-")
The mouse is rough.
Unknown
random
[@0: The mouse is rough.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "rough" "+")
The mouse does not see the rabbit.
Unknown
inv-random
[@0: The mouse sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "rabbit" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
@0: The bear is green.[(triple1)] The bear likes the mouse.[(triple2)] The dog is young.[(triple3)] The dog needs the rabbit.[(triple4)] The mouse is green.[(triple5)] The mouse likes the rabbit.[(triple6 OR ((triple2) -> rule1))] The rabbit likes the dog.[(triple7)] @1: The rabbit needs the bear.[(((triple6) -> rule4) OR ((((triple2) -> rule1)) -> rule4))] @2: The bear is nice.[(((((triple6) -> rule4)) -> rule7) OR ((((((triple2) -> rule1)) -> rule4)) -> rule7))] @3: The bear sees the mouse.[(((((((triple6) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule7)) -> rule6))]
The bear is green.
("bear" "is" "green" "+")
triple1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
triple2
The dog is young.
("dog" "is" "young" "+")
triple3
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple4
The mouse is green.
("mouse" "is" "green" "+")
triple5
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
triple6
((triple2) -> (rule1 % int1))
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int1
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
triple7
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
((triple6) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
((((triple6) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int3
The bear sees the mouse.
("bear" "sees" "mouse" "+")
((((((triple6) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
int4