The bear eats the rabbit. The bear eats the tiger. The bear is blue. The bear is round. The bear needs the rabbit. The bear needs the tiger. The bear sees the cow. The bear sees the tiger. The cow eats the rabbit. The cow needs the bear. The rabbit is blue. The rabbit needs the cow. The tiger is young. The tiger needs the cow. All green people are blue. If someone eats the bear then they see the tiger. If someone needs the cow and they see the tiger then they eat the bear. If someone sees the rabbit then they see the tiger. If someone needs the cow then they are green. If someone eats the tiger and they see the cow then the tiger is kind. If someone is blue then they see the rabbit. If someone sees the rabbit then the rabbit is kind. If someone eats the rabbit then they eat the bear.
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
The bear eats the tiger.
("bear" "eats" "tiger" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is round.
("bear" "is" "round" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear needs the tiger.
("bear" "needs" "tiger" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear sees the tiger.
("bear" "sees" "tiger" "+")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
All green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone eats the bear then they see the tiger.
((("someone" "eats" "bear" "+")) -> ("someone" "sees" "tiger" "+"))
If someone needs the cow and they see the tiger then they eat the bear.
((("someone" "needs" "cow" "+") ("someone" "sees" "tiger" "+")) -> ("someone" "eats" "bear" "+"))
If someone sees the rabbit then they see the tiger.
((("someone" "sees" "rabbit" "+")) -> ("someone" "sees" "tiger" "+"))
If someone needs the cow then they are green.
((("someone" "needs" "cow" "+")) -> ("someone" "is" "green" "+"))
If someone eats the tiger and they see the cow then the tiger is kind.
((("someone" "eats" "tiger" "+") ("someone" "sees" "cow" "+")) -> ("tiger" "is" "kind" "+"))
If someone is blue then they see the rabbit.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone sees the rabbit then the rabbit is kind.
((("someone" "sees" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If someone eats the rabbit then they eat the bear.
((("someone" "eats" "rabbit" "+")) -> ("someone" "eats" "bear" "+"))
The bear sees the cow.
True
1
proof
[(triple7)]
("bear" "sees" "cow" "+")
triple7
The tiger is not young.
False
1
inv-proof
[(triple13)]
("tiger" "is" "young" "-")
triple13
The tiger is kind.
True
3
proof
[(((triple2 triple7) -> rule6))]
("tiger" "is" "kind" "+")
((triple2 triple7) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger is not kind.
False
3
inv-proof
[(((triple2 triple7) -> rule6))]
("tiger" "is" "kind" "-")
((triple2 triple7) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The rabbit sees the tiger.
True
3
proof
[(((((triple11) -> rule7)) -> rule4) OR ((((((((triple12) -> rule5)) -> rule1)) -> rule7)) -> rule4))]
("rabbit" "sees" "tiger" "+")
((((triple11) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((((((triple12) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is green.
("rabbit" "is" "green" "+")
int4
The rabbit does not see the tiger.
False
3
inv-proof
[(((((triple11) -> rule7)) -> rule4) OR ((((((((triple12) -> rule5)) -> rule1)) -> rule7)) -> rule4))]
("rabbit" "sees" "tiger" "-")
((((triple11) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((((((triple12) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is green.
("rabbit" "is" "green" "+")
int4
The tiger sees the rabbit.
True
4
proof
[(((((((triple14) -> rule5)) -> rule1)) -> rule7))]
("tiger" "sees" "rabbit" "+")
((((((triple14) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger does not see the rabbit.
False
4
inv-proof
[(((((((triple14) -> rule5)) -> rule1)) -> rule7))]
("tiger" "sees" "rabbit" "-")
((((((triple14) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger sees the tiger.
True
5
proof
[(((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4))]
("tiger" "sees" "tiger" "+")
((((((((triple14) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is blue.
("tiger" "is" "blue" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger does not see the tiger.
False
5
inv-proof
[(((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4))]
("tiger" "sees" "tiger" "-")
((((((((triple14) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is blue.
("tiger" "is" "blue" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger eats the bear.
True
7
proof
[(((triple14 ((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4)) -> rule3))]
("tiger" "eats" "bear" "+")
((triple14 ((((((((triple14) -> (rule5 % int5))) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int3
The tiger is blue.
("tiger" "is" "blue" "+")
int4
The tiger is green.
("tiger" "is" "green" "+")
int5
The tiger does not eat the bear.
False
7
inv-proof
[(((triple14 ((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4)) -> rule3))]
("tiger" "eats" "bear" "-")
((triple14 ((((((((triple14) -> (rule5 % int5))) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int3
The tiger is blue.
("tiger" "is" "blue" "+")
int4
The tiger is green.
("tiger" "is" "green" "+")
int5
The bear is not green.
Unknown
inv-rconc
[@1: The bear is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "is" "green" "-")
The cow is blue.
Unknown
rconc
[@2: The cow is blue.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("cow" "is" "blue" "+")
The cow is not green.
Unknown
inv-rconc
[@1: The cow is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "is" "green" "-")
The cow sees the rabbit.
Unknown
rconc
[@3: The cow sees the rabbit.[CWA. Example of deepest failure = (rule7 <- rule1 <- rule5 <- FAIL)]]
("cow" "sees" "rabbit" "+")
The rabbit does not see the bear.
Unknown
inv-random
[@0: The rabbit sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "bear" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
The rabbit does not need the tiger.
Unknown
inv-random
[@0: The rabbit needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "tiger" "-")
The cow is young.
Unknown
random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The bear needs the cow.
Unknown
random
[@0: The bear needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cow" "+")
The cow does not see the bear.
Unknown
inv-random
[@0: The cow sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "bear" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
@0: The bear eats the rabbit.[(triple1)] The bear eats the tiger.[(triple2)] The bear is blue.[(triple3)] The bear is round.[(triple4)] The bear needs the rabbit.[(triple5)] The bear needs the tiger.[(triple6)] The bear sees the cow.[(triple7)] The bear sees the tiger.[(triple8 OR ((((triple1) -> rule9)) -> rule2) OR ((((triple3) -> rule7)) -> rule4))] The cow eats the rabbit.[(triple9)] The cow needs the bear.[(triple10)] The rabbit is blue.[(triple11 OR ((((triple12) -> rule5)) -> rule1))] The rabbit needs the cow.[(triple12)] The tiger is young.[(triple13)] The tiger needs the cow.[(triple14)] @1: The bear eats the bear.[(((triple1) -> rule9))] The bear sees the rabbit.[(((triple3) -> rule7))] The cow eats the bear.[(((triple9) -> rule9))] The rabbit is green.[(((triple12) -> rule5))] The rabbit sees the rabbit.[(((triple11) -> rule7) OR ((((((triple12) -> rule5)) -> rule1)) -> rule7))] The tiger is green.[(((triple14) -> rule5))] The tiger is kind.[(((triple2 triple7) -> rule6))] @2: The cow sees the tiger.[(((((triple9) -> rule9)) -> rule2))] The rabbit is kind.[(((((triple11) -> rule7)) -> rule8) OR ((((triple3) -> rule7)) -> rule8) OR ((((((((triple12) -> rule5)) -> rule1)) -> rule7)) -> rule8) OR ((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule8))] The rabbit sees the tiger.[(((((triple11) -> rule7)) -> rule4) OR ((((((((triple12) -> rule5)) -> rule1)) -> rule7)) -> rule4))] The tiger is blue.[(((((triple14) -> rule5)) -> rule1))] @3: The rabbit eats the bear.[(((triple12 ((((triple11) -> rule7)) -> rule4)) -> rule3) OR ((triple12 ((((((((triple12) -> rule5)) -> rule1)) -> rule7)) -> rule4)) -> rule3))] The tiger sees the rabbit.[(((((((triple14) -> rule5)) -> rule1)) -> rule7))] @4: The tiger sees the tiger.[(((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4))] @5: The tiger eats the bear.[(((triple14 ((((((((triple14) -> rule5)) -> rule1)) -> rule7)) -> rule4)) -> rule3))]
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
triple1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
triple2
The bear is blue.
("bear" "is" "blue" "+")
triple3
The bear is round.
("bear" "is" "round" "+")
triple4
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple5
The bear needs the tiger.
("bear" "needs" "tiger" "+")
triple6
The bear sees the cow.
("bear" "sees" "cow" "+")
triple7
The bear sees the tiger.
("bear" "sees" "tiger" "+")
triple8
((((triple1) -> (rule9 % int2))) -> (rule2 % int1))
The bear sees the tiger.
("bear" "sees" "tiger" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
((((triple3) -> (rule7 % int2))) -> (rule4 % int1))
The bear sees the tiger.
("bear" "sees" "tiger" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple9
The cow needs the bear.
("cow" "needs" "bear" "+")
triple10
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple11
((((triple12) -> (rule5 % int2))) -> (rule1 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple12
The tiger is young.
("tiger" "is" "young" "+")
triple13
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple14
The bear eats the bear.
("bear" "eats" "bear" "+")
((triple1) -> (rule9 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
((triple3) -> (rule7 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
((triple9) -> (rule9 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
((triple12) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple11) -> (rule7 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((((((triple12) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
((triple14) -> (rule5 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger is kind.
("tiger" "is" "kind" "+")
((triple2 triple7) -> (rule6 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The cow sees the tiger.
("cow" "sees" "tiger" "+")
((((triple9) -> (rule9 % int2))) -> (rule2 % int1))
The cow sees the tiger.
("cow" "sees" "tiger" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
((((triple11) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((triple3) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
((((((((triple12) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is green.
("rabbit" "is" "green" "+")
int4
((((((((triple14) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is blue.
("tiger" "is" "blue" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
((((triple11) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((((((((triple12) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is green.
("rabbit" "is" "green" "+")
int4
The tiger is blue.
("tiger" "is" "blue" "+")
((((triple14) -> (rule5 % int2))) -> (rule1 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
((triple12 ((((triple11) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
((triple12 ((((((((triple12) -> (rule5 % int5))) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
The rabbit is blue.
("rabbit" "is" "blue" "+")
int4
The rabbit is green.
("rabbit" "is" "green" "+")
int5
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
((((((triple14) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
((((((((triple14) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The tiger is blue.
("tiger" "is" "blue" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger eats the bear.
("tiger" "eats" "bear" "+")
((triple14 ((((((((triple14) -> (rule5 % int5))) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int3
The tiger is blue.
("tiger" "is" "blue" "+")
int4
The tiger is green.
("tiger" "is" "green" "+")
int5