The bear eats the cow. The bear eats the rabbit. The cow chases the bear. The cow chases the rabbit. The cow is blue. The cow is round. The cow sees the bear. The lion chases the rabbit. The lion eats the cow. The rabbit sees the bear. If something sees the rabbit and the rabbit chases the lion then the rabbit is round. If the cow is green then the cow eats the bear. If something is nice and it chases the cow then the cow is green. If something is round and nice then it chases the cow. If something eats the lion then it chases the lion. If something sees the bear then it is nice. If something is nice and it sees the bear then the bear is nice. If something sees the cow then the cow chases the rabbit. If something eats the bear and the bear is nice then the bear sees the rabbit.
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
The cow chases the bear.
("cow" "chases" "bear" "+")
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is round.
("cow" "is" "round" "+")
The cow sees the bear.
("cow" "sees" "bear" "+")
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
If something sees the rabbit and the rabbit chases the lion then the rabbit is round.
((("something" "sees" "rabbit" "+") ("rabbit" "chases" "lion" "+")) -> ("rabbit" "is" "round" "+"))
If the cow is green then the cow eats the bear.
((("cow" "is" "green" "+")) -> ("cow" "eats" "bear" "+"))
If something is nice and it chases the cow then the cow is green.
((("something" "is" "nice" "+") ("something" "chases" "cow" "+")) -> ("cow" "is" "green" "+"))
If something is round and nice then it chases the cow.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "chases" "cow" "+"))
If something eats the lion then it chases the lion.
((("something" "eats" "lion" "+")) -> ("something" "chases" "lion" "+"))
If something sees the bear then it is nice.
((("something" "sees" "bear" "+")) -> ("something" "is" "nice" "+"))
If something is nice and it sees the bear then the bear is nice.
((("something" "is" "nice" "+") ("something" "sees" "bear" "+")) -> ("bear" "is" "nice" "+"))
If something sees the cow then the cow chases the rabbit.
((("something" "sees" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If something eats the bear and the bear is nice then the bear sees the rabbit.
((("something" "eats" "bear" "+") ("bear" "is" "nice" "+")) -> ("bear" "sees" "rabbit" "+"))
The cow chases the rabbit.
True
1
proof
[(triple4)]
("cow" "chases" "rabbit" "+")
triple4
The rabbit does not see the bear.
False
1
inv-proof
[(triple10)]
("rabbit" "sees" "bear" "-")
triple10
The rabbit is nice.
True
2
proof
[(((triple10) -> rule6))]
("rabbit" "is" "nice" "+")
((triple10) -> (rule6 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The cow is not nice.
False
2
inv-proof
[(((triple7) -> rule6))]
("cow" "is" "nice" "-")
((triple7) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow chases the cow.
True
4
proof
[(((triple6 ((triple7) -> rule6)) -> rule4))]
("cow" "chases" "cow" "+")
((triple6 ((triple7) -> (rule6 % int2))) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The bear is not nice.
False
4
inv-proof
[(((((triple10) -> rule6) triple10) -> rule7) OR ((((triple7) -> rule6) triple7) -> rule7))]
("bear" "is" "nice" "-")
((((triple10) -> (rule6 % int2)) triple10) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
((((triple7) -> (rule6 % int2)) triple7) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is green.
True
7
proof
[(((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3))]
("cow" "is" "green" "+")
((((triple7) -> (rule6 % int3)) ((triple6 ((triple7) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is not green.
False
7
inv-proof
[(((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3))]
("cow" "is" "green" "-")
((((triple7) -> (rule6 % int3)) ((triple6 ((triple7) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow eats the bear.
True
8
proof
[(((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2))]
("cow" "eats" "bear" "+")
((((((triple7) -> (rule6 % int4)) ((triple6 ((triple7) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow is nice.
("cow" "is" "nice" "+")
int4
The cow does not eat the bear.
False
8
inv-proof
[(((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2))]
("cow" "eats" "bear" "-")
((((((triple7) -> (rule6 % int4)) ((triple6 ((triple7) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow is nice.
("cow" "is" "nice" "+")
int4
The bear sees the rabbit.
True
13
proof
[(((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple10) -> rule6) triple10) -> rule7)) -> rule9) OR ((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple7) -> rule6) triple7) -> rule7)) -> rule9))]
("bear" "sees" "rabbit" "+")
((((((((triple7) -> (rule6 % int7)) ((triple6 ((triple7) -> (rule6 % int7))) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule2 % int4)) ((((triple10) -> (rule6 % int3)) triple10) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow is green.
("cow" "is" "green" "+")
int5
The cow chases the cow.
("cow" "chases" "cow" "+")
int6
The cow is nice.
("cow" "is" "nice" "+")
int7
((((((((triple7) -> (rule6 % int6)) ((triple6 ((triple7) -> (rule6 % int6))) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple7) -> (rule6 % int6)) triple7) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow chases the cow.
("cow" "chases" "cow" "+")
int5
The cow is nice.
("cow" "is" "nice" "+")
int6
The bear does not see the rabbit.
False
13
inv-proof
[(((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple10) -> rule6) triple10) -> rule7)) -> rule9) OR ((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple7) -> rule6) triple7) -> rule7)) -> rule9))]
("bear" "sees" "rabbit" "-")
((((((((triple7) -> (rule6 % int7)) ((triple6 ((triple7) -> (rule6 % int7))) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule2 % int4)) ((((triple10) -> (rule6 % int3)) triple10) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow is green.
("cow" "is" "green" "+")
int5
The cow chases the cow.
("cow" "chases" "cow" "+")
int6
The cow is nice.
("cow" "is" "nice" "+")
int7
((((((((triple7) -> (rule6 % int6)) ((triple6 ((triple7) -> (rule6 % int6))) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple7) -> (rule6 % int6)) triple7) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow chases the cow.
("cow" "chases" "cow" "+")
int5
The cow is nice.
("cow" "is" "nice" "+")
int6
The rabbit is not round.
Unknown
inv-rconc
[@2: The rabbit is round.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("rabbit" "is" "round" "-")
The lion is nice.
Unknown
rconc
[@1: The lion is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "nice" "+")
The rabbit does not chase the lion.
Unknown
inv-rconc
[@1: The rabbit chases the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "chases" "lion" "-")
The lion chases the lion.
Unknown
rconc
[@1: The lion chases the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "chases" "lion" "+")
The bear does not chase the cow.
Unknown
inv-rconc
[@1: The bear chases the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "chases" "cow" "-")
The rabbit chases the cow.
Unknown
rconc
[@3: The rabbit chases the cow.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule5 <- FAIL)]]
("rabbit" "chases" "cow" "+")
The rabbit does not eat the lion.
Unknown
inv-random
[@0: The rabbit eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "lion" "-")
The bear sees the cow.
Unknown
random
[@0: The bear sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "cow" "+")
The lion is not red.
Unknown
inv-random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit sees the cow.
Unknown
random
[@0: The rabbit sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "cow" "+")
@0: The bear eats the cow.[(triple1)] The bear eats the rabbit.[(triple2)] The cow chases the bear.[(triple3)] The cow chases the rabbit.[(triple4)] The cow is blue.[(triple5)] The cow is round.[(triple6)] The cow sees the bear.[(triple7)] The lion chases the rabbit.[(triple8)] The lion eats the cow.[(triple9)] The rabbit sees the bear.[(triple10)] @1: The cow is nice.[(((triple7) -> rule6))] The rabbit is nice.[(((triple10) -> rule6))] @2: The bear is nice.[(((((triple10) -> rule6) triple10) -> rule7) OR ((((triple7) -> rule6) triple7) -> rule7))] The cow chases the cow.[(((triple6 ((triple7) -> rule6)) -> rule4))] @3: The cow is green.[(((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3))] @4: The cow eats the bear.[(((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2))] @5: The bear sees the rabbit.[(((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple10) -> rule6) triple10) -> rule7)) -> rule9) OR ((((((((triple7) -> rule6) ((triple6 ((triple7) -> rule6)) -> rule4)) -> rule3)) -> rule2) ((((triple7) -> rule6) triple7) -> rule7)) -> rule9))]
The bear eats the cow.
("bear" "eats" "cow" "+")
triple1
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
triple2
The cow chases the bear.
("cow" "chases" "bear" "+")
triple3
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple4
The cow is blue.
("cow" "is" "blue" "+")
triple5
The cow is round.
("cow" "is" "round" "+")
triple6
The cow sees the bear.
("cow" "sees" "bear" "+")
triple7
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple8
The lion eats the cow.
("lion" "eats" "cow" "+")
triple9
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple10
The cow is nice.
("cow" "is" "nice" "+")
((triple7) -> (rule6 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple10) -> (rule6 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
((((triple10) -> (rule6 % int2)) triple10) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
((((triple7) -> (rule6 % int2)) triple7) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple6 ((triple7) -> (rule6 % int2))) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The cow is green.
("cow" "is" "green" "+")
((((triple7) -> (rule6 % int3)) ((triple6 ((triple7) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
((((((triple7) -> (rule6 % int4)) ((triple6 ((triple7) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow is nice.
("cow" "is" "nice" "+")
int4
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
((((((((triple7) -> (rule6 % int7)) ((triple6 ((triple7) -> (rule6 % int7))) -> (rule4 % int6))) -> (rule3 % int5))) -> (rule2 % int4)) ((((triple10) -> (rule6 % int3)) triple10) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow is green.
("cow" "is" "green" "+")
int5
The cow chases the cow.
("cow" "chases" "cow" "+")
int6
The cow is nice.
("cow" "is" "nice" "+")
int7
((((((((triple7) -> (rule6 % int6)) ((triple6 ((triple7) -> (rule6 % int6))) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple7) -> (rule6 % int6)) triple7) -> (rule7 % int2))) -> (rule9 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow chases the cow.
("cow" "chases" "cow" "+")
int5
The cow is nice.
("cow" "is" "nice" "+")
int6