The bear is green. The bear sees the rabbit. The rabbit does not see the tiger. The rabbit does not visit the bear. The rabbit does not visit the tiger. The squirrel is green. The squirrel does not see the bear. The squirrel visits the rabbit. The tiger is green. The tiger visits the squirrel. If someone visits the bear and they like the squirrel then the bear likes the squirrel. If someone visits the rabbit then the rabbit likes the tiger. If the rabbit likes the bear and the bear is green then the bear does not see the squirrel. All green people are young. If someone sees the bear and the bear is rough then they do not like the rabbit. If someone is young then they like the rabbit. If someone likes the rabbit then the rabbit is green. If someone sees the tiger then they do not see the rabbit.
The bear is green.
("bear" "is" "green" "+")
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
The rabbit does not see the tiger.
("rabbit" "sees" "tiger" "-")
The rabbit does not visit the bear.
("rabbit" "visits" "bear" "-")
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel does not see the bear.
("squirrel" "sees" "bear" "-")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
If someone visits the bear and they like the squirrel then the bear likes the squirrel.
((("someone" "visits" "bear" "+") ("someone" "likes" "squirrel" "+")) -> ("bear" "likes" "squirrel" "+"))
If someone visits the rabbit then the rabbit likes the tiger.
((("someone" "visits" "rabbit" "+")) -> ("rabbit" "likes" "tiger" "+"))
If the rabbit likes the bear and the bear is green then the bear does not see the squirrel.
((("rabbit" "likes" "bear" "+") ("bear" "is" "green" "+")) -> ("bear" "sees" "squirrel" "-"))
All green people are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If someone sees the bear and the bear is rough then they do not like the rabbit.
((("someone" "sees" "bear" "+") ("bear" "is" "rough" "+")) -> ("someone" "likes" "rabbit" "-"))
If someone is young then they like the rabbit.
((("someone" "is" "young" "+")) -> ("someone" "likes" "rabbit" "+"))
If someone likes the rabbit then the rabbit is green.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "is" "green" "+"))
If someone sees the tiger then they do not see the rabbit.
((("someone" "sees" "tiger" "+")) -> ("someone" "sees" "rabbit" "-"))
The tiger is green.
True
1
proof
[(triple9)]
("tiger" "is" "green" "+")
triple9
The bear is not green.
False
1
inv-proof
[(triple1)]
("bear" "is" "green" "-")
triple1
The squirrel is young.
True
2
proof
[(((triple6) -> rule4))]
("squirrel" "is" "young" "+")
((triple6) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is not young.
False
2
inv-proof
[(((triple6) -> rule4))]
("squirrel" "is" "young" "-")
((triple6) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel likes the rabbit.
True
3
proof
[(((((triple6) -> rule4)) -> rule6))]
("squirrel" "likes" "rabbit" "+")
((((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel does not like the rabbit.
False
3
inv-proof
[(((((triple6) -> rule4)) -> rule6))]
("squirrel" "likes" "rabbit" "-")
((((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The rabbit is green.
True
4
proof
[(((((((triple1) -> rule4)) -> rule6)) -> rule7) OR ((((((triple6) -> rule4)) -> rule6)) -> rule7) OR ((((((triple9) -> rule4)) -> rule6)) -> rule7))]
("rabbit" "is" "green" "+")
((((((triple1) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
((((((triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
((((((triple9) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The rabbit is not green.
False
4
inv-proof
[(((((((triple1) -> rule4)) -> rule6)) -> rule7) OR ((((((triple6) -> rule4)) -> rule6)) -> rule7) OR ((((((triple9) -> rule4)) -> rule6)) -> rule7))]
("rabbit" "is" "green" "-")
((((((triple1) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
((((((triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
((((((triple9) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The rabbit is young.
True
5
proof
[(((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4))]
("rabbit" "is" "young" "+")
((((((((triple1) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
((((((((triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
((((((((triple9) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The rabbit is not young.
False
5
inv-proof
[(((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4))]
("rabbit" "is" "young" "-")
((((((((triple1) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
((((((((triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
((((((((triple9) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The rabbit likes the rabbit.
True
6
proof
[(((((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6))]
("rabbit" "likes" "rabbit" "+")
((((((((((triple1) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
((((((((((triple6) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
((((((((((triple9) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5
The rabbit does not like the rabbit.
False
6
inv-proof
[(((((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6))]
("rabbit" "likes" "rabbit" "-")
((((((((((triple1) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
((((((((((triple6) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
((((((((((triple9) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5
The bear does not like the squirrel.
Unknown
inv-rconc
[@1: The bear likes the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "likes" "squirrel" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The bear does not see the tiger.
Unknown
inv-random
[@0: The bear sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "tiger" "-")
The rabbit is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The tiger does not visit the tiger.
Unknown
inv-random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "-")
The rabbit likes the bear.
Unknown
random
[@0: The rabbit likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "bear" "+")
The squirrel is not round.
Unknown
inv-random
[@0: The squirrel is round.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "round" "-")
The squirrel likes the bear.
Unknown
random
[@0: The squirrel likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "bear" "+")
The bear does not like the bear.
Unknown
inv-random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The rabbit is not nice.
Unknown
inv-random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "-")
The rabbit likes the squirrel.
Unknown
random
[@0: The rabbit likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "squirrel" "+")
@0: The bear is green.[(triple1)] The bear sees the rabbit.[(triple2)] The rabbit does not see the tiger.[(triple3)] The rabbit does not visit the bear.[(triple4)] The rabbit does not visit the tiger.[(triple5)] The squirrel does not see the bear.[(triple7)] The squirrel is green.[(triple6)] The squirrel visits the rabbit.[(triple8)] The tiger is green.[(triple9)] The tiger visits the squirrel.[(triple10)] @1: The bear is young.[(((triple1) -> rule4))] The rabbit likes the tiger.[(((triple8) -> rule2))] The squirrel is young.[(((triple6) -> rule4))] The tiger is young.[(((triple9) -> rule4))] @2: The bear likes the rabbit.[(((((triple1) -> rule4)) -> rule6))] The squirrel likes the rabbit.[(((((triple6) -> rule4)) -> rule6))] The tiger likes the rabbit.[(((((triple9) -> rule4)) -> rule6))] @3: The rabbit is green.[(((((((triple1) -> rule4)) -> rule6)) -> rule7) OR ((((((triple6) -> rule4)) -> rule6)) -> rule7) OR ((((((triple9) -> rule4)) -> rule6)) -> rule7))] @4: The rabbit is young.[(((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4) OR ((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4))] @5: The rabbit likes the rabbit.[(((((((((((triple1) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple6) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6) OR ((((((((((triple9) -> rule4)) -> rule6)) -> rule7)) -> rule4)) -> rule6))]
The bear is green.
("bear" "is" "green" "+")
triple1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
triple2
The rabbit does not see the tiger.
("rabbit" "sees" "tiger" "-")
triple3
The rabbit does not visit the bear.
("rabbit" "visits" "bear" "-")
triple4
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
triple5
The squirrel does not see the bear.
("squirrel" "sees" "bear" "-")
triple7
The squirrel is green.
("squirrel" "is" "green" "+")
triple6
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple8
The tiger is green.
("tiger" "is" "green" "+")
triple9
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
triple10
The bear is young.
("bear" "is" "young" "+")
((triple1) -> (rule4 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
((triple8) -> (rule2 % int1))
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
((triple6) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
((triple9) -> (rule4 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
((((triple1) -> (rule4 % int2))) -> (rule6 % int1))
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
((((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
((((triple9) -> (rule4 % int2))) -> (rule6 % int1))
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
((((((triple1) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int2
The bear is young.
("bear" "is" "young" "+")
int3
((((((triple6) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
((((((triple9) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
The rabbit is young.
("rabbit" "is" "young" "+")
((((((((triple1) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
((((((((triple6) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
((((((((triple9) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((((((((((triple1) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
((((((((((triple6) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
((((((((((triple9) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is green.
("rabbit" "is" "green" "+")
int3
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
int5