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