The bear is kind. The bear sees the lion. The dog needs the lion. The dog needs the mouse. The lion likes the bear. The lion likes the mouse. The mouse likes the dog. If someone likes the dog and the dog sees the bear then the bear needs the dog. If someone likes the bear then they need the bear. If someone is big then they see the mouse. If someone needs the dog and they see the lion then they are blue. If someone needs the mouse and the mouse sees the lion then they like the dog. If someone likes the dog then they see the lion. If someone needs the lion and they see the lion then they are big. If someone likes the dog then the dog needs the lion. If someone is round and they like the lion then the lion needs the dog.
The bear is kind.
("bear" "is" "kind" "+")
The bear sees the lion.
("bear" "sees" "lion" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog needs the mouse.
("dog" "needs" "mouse" "+")
The lion likes the bear.
("lion" "likes" "bear" "+")
The lion likes the mouse.
("lion" "likes" "mouse" "+")
The mouse likes the dog.
("mouse" "likes" "dog" "+")
If someone likes the dog and the dog sees the bear then the bear needs the dog.
((("someone" "likes" "dog" "+") ("dog" "sees" "bear" "+")) -> ("bear" "needs" "dog" "+"))
If someone likes the bear then they need the bear.
((("someone" "likes" "bear" "+")) -> ("someone" "needs" "bear" "+"))
If someone is big then they see the mouse.
((("someone" "is" "big" "+")) -> ("someone" "sees" "mouse" "+"))
If someone needs the dog and they see the lion then they are blue.
((("someone" "needs" "dog" "+") ("someone" "sees" "lion" "+")) -> ("someone" "is" "blue" "+"))
If someone needs the mouse and the mouse sees the lion then they like the dog.
((("someone" "needs" "mouse" "+") ("mouse" "sees" "lion" "+")) -> ("someone" "likes" "dog" "+"))
If someone likes the dog then they see the lion.
((("someone" "likes" "dog" "+")) -> ("someone" "sees" "lion" "+"))
If someone needs the lion and they see the lion then they are big.
((("someone" "needs" "lion" "+") ("someone" "sees" "lion" "+")) -> ("someone" "is" "big" "+"))
If someone likes the dog then the dog needs the lion.
((("someone" "likes" "dog" "+")) -> ("dog" "needs" "lion" "+"))
If someone is round and they like the lion then the lion needs the dog.
((("someone" "is" "round" "+") ("someone" "likes" "lion" "+")) -> ("lion" "needs" "dog" "+"))
The bear sees the lion.
True
1
proof
[(triple2)]
("bear" "sees" "lion" "+")
triple2
The lion does not like the bear.
False
1
inv-proof
[(triple5)]
("lion" "likes" "bear" "-")
triple5
The mouse sees the lion.
True
2
proof
[(((triple7) -> rule6))]
("mouse" "sees" "lion" "+")
((triple7) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The mouse does not see the lion.
False
2
inv-proof
[(((triple7) -> rule6))]
("mouse" "sees" "lion" "-")
((triple7) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The dog likes the dog.
True
4
proof
[(((triple4 ((triple7) -> rule6)) -> rule5))]
("dog" "likes" "dog" "+")
((triple4 ((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The dog does not like the dog.
False
4
inv-proof
[(((triple4 ((triple7) -> rule6)) -> rule5))]
("dog" "likes" "dog" "-")
((triple4 ((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The dog sees the lion.
True
5
proof
[(((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6))]
("dog" "sees" "lion" "+")
((((triple4 ((triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the lion.
("dog" "sees" "lion" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The dog does not see the lion.
False
5
inv-proof
[(((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6))]
("dog" "sees" "lion" "-")
((((triple4 ((triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the lion.
("dog" "sees" "lion" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The dog is big.
True
7
proof
[(((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7))]
("dog" "is" "big" "+")
((triple3 ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
((((triple7) -> (rule8 % int5)) ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The dog needs the lion.
("dog" "needs" "lion" "+")
int5
((((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule8 % int3)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog needs the lion.
("dog" "needs" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog is not big.
False
7
inv-proof
[(((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7))]
("dog" "is" "big" "-")
((triple3 ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
((((triple7) -> (rule8 % int5)) ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The dog needs the lion.
("dog" "needs" "lion" "+")
int5
((((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule8 % int3)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog needs the lion.
("dog" "needs" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog sees the mouse.
True
8
proof
[(((((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3))]
("dog" "sees" "mouse" "+")
((((triple3 ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
((((((triple7) -> (rule8 % int6)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog needs the lion.
("dog" "needs" "lion" "+")
int6
((((((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule8 % int4)) ((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog needs the lion.
("dog" "needs" "lion" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int6
The dog does not see the mouse.
False
8
inv-proof
[(((((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3))]
("dog" "sees" "mouse" "-")
((((triple3 ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
((((((triple7) -> (rule8 % int6)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog needs the lion.
("dog" "needs" "lion" "+")
int6
((((((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule8 % int4)) ((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog needs the lion.
("dog" "needs" "lion" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int6
The lion does not see the lion.
Unknown
inv-rconc
[@2: The lion sees the lion.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("lion" "sees" "lion" "-")
The mouse needs the bear.
Unknown
rconc
[@1: The mouse needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "bear" "+")
The mouse is not blue.
Unknown
inv-rconc
[@1: The mouse is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "blue" "-")
The bear is blue.
Unknown
rconc
[@2: The bear is blue.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("bear" "is" "blue" "+")
The dog is not blue.
Unknown
inv-rconc
[@1: The dog is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "blue" "-")
The bear likes the dog.
Unknown
rconc
[@1: The bear likes the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "likes" "dog" "+")
The dog does not like the bear.
Unknown
inv-random
[@0: The dog likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "bear" "-")
The dog likes the lion.
Unknown
random
[@0: The dog likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "lion" "+")
The mouse does not need the lion.
Unknown
inv-random
[@0: The mouse needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "lion" "-")
The bear is round.
Unknown
random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "+")
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The bear is red.
Unknown
random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "+")
@0: The bear is kind.[(triple1)] The bear sees the lion.[(triple2)] The dog needs the lion.[(triple3 OR ((triple7) -> rule8) OR ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8))] The dog needs the mouse.[(triple4)] The lion likes the bear.[(triple5)] The lion likes the mouse.[(triple6)] The mouse likes the dog.[(triple7)] @1: The lion needs the bear.[(((triple5) -> rule2))] The mouse sees the lion.[(((triple7) -> rule6))] @2: The dog likes the dog.[(((triple4 ((triple7) -> rule6)) -> rule5))] @3: The dog sees the lion.[(((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6))] @4: The dog is big.[(((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7) OR ((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7))] @5: The dog sees the mouse.[(((((triple3 ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((triple7) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3) OR ((((((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule8) ((((triple4 ((triple7) -> rule6)) -> rule5)) -> rule6)) -> rule7)) -> rule3))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear sees the lion.
("bear" "sees" "lion" "+")
triple2
The dog needs the lion.
("dog" "needs" "lion" "+")
triple3
((triple7) -> (rule8 % int1))
The dog needs the lion.
("dog" "needs" "lion" "+")
int1
((((triple4 ((triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The dog needs the lion.
("dog" "needs" "lion" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The dog needs the mouse.
("dog" "needs" "mouse" "+")
triple4
The lion likes the bear.
("lion" "likes" "bear" "+")
triple5
The lion likes the mouse.
("lion" "likes" "mouse" "+")
triple6
The mouse likes the dog.
("mouse" "likes" "dog" "+")
triple7
The lion needs the bear.
("lion" "needs" "bear" "+")
((triple5) -> (rule2 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
((triple7) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple4 ((triple7) -> (rule6 % int2))) -> (rule5 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
((((triple4 ((triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the lion.
("dog" "sees" "lion" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The dog is big.
("dog" "is" "big" "+")
((triple3 ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
((((triple7) -> (rule8 % int5)) ((((triple4 ((triple7) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The dog needs the lion.
("dog" "needs" "lion" "+")
int5
((((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule8 % int3)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int2))) -> (rule7 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
int2
The dog needs the lion.
("dog" "needs" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog sees the mouse.
("dog" "sees" "mouse" "+")
((((triple3 ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
((((((triple7) -> (rule8 % int6)) ((((triple4 ((triple7) -> (rule6 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The dog needs the lion.
("dog" "needs" "lion" "+")
int6
((((((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule8 % int4)) ((((triple4 ((triple7) -> (rule6 % int6))) -> (rule5 % int5))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog sees the mouse.
("dog" "sees" "mouse" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The dog sees the lion.
("dog" "sees" "lion" "+")
int3
The dog needs the lion.
("dog" "needs" "lion" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int6