The bear is kind. The bear visits the mouse. The cow is green. The mouse chases the bear. The mouse is green. The mouse does not visit the bear. The mouse visits the tiger. The tiger is not big. The tiger needs the cow. The tiger needs the mouse. The tiger visits the cow. If someone visits the mouse and the mouse is red then they need the tiger. If someone visits the tiger then they need the bear. If someone visits the bear and they are green then they chase the tiger. If someone visits the tiger then the tiger needs the cow. If someone needs the bear and the bear chases the tiger then they chase the bear. If someone needs the bear then they are red. If someone needs the tiger and the tiger visits the cow then the cow visits the tiger. If someone visits the bear then the bear chases the cow. If the tiger is green and the tiger does not need the bear then the bear chases the cow.
The bear is kind.
("bear" "is" "kind" "+")
The bear visits the mouse.
("bear" "visits" "mouse" "+")
The cow is green.
("cow" "is" "green" "+")
The mouse chases the bear.
("mouse" "chases" "bear" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse does not visit the bear.
("mouse" "visits" "bear" "-")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger is not big.
("tiger" "is" "big" "-")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
If someone visits the mouse and the mouse is red then they need the tiger.
((("someone" "visits" "mouse" "+") ("mouse" "is" "red" "+")) -> ("someone" "needs" "tiger" "+"))
If someone visits the tiger then they need the bear.
((("someone" "visits" "tiger" "+")) -> ("someone" "needs" "bear" "+"))
If someone visits the bear and they are green then they chase the tiger.
((("someone" "visits" "bear" "+") ("someone" "is" "green" "+")) -> ("someone" "chases" "tiger" "+"))
If someone visits the tiger then the tiger needs the cow.
((("someone" "visits" "tiger" "+")) -> ("tiger" "needs" "cow" "+"))
If someone needs the bear and the bear chases the tiger then they chase the bear.
((("someone" "needs" "bear" "+") ("bear" "chases" "tiger" "+")) -> ("someone" "chases" "bear" "+"))
If someone needs the bear then they are red.
((("someone" "needs" "bear" "+")) -> ("someone" "is" "red" "+"))
If someone needs the tiger and the tiger visits the cow then the cow visits the tiger.
((("someone" "needs" "tiger" "+") ("tiger" "visits" "cow" "+")) -> ("cow" "visits" "tiger" "+"))
If someone visits the bear then the bear chases the cow.
((("someone" "visits" "bear" "+")) -> ("bear" "chases" "cow" "+"))
If the tiger is green and the tiger does not need the bear then the bear chases the cow.
((("tiger" "is" "green" "+") ("tiger" "needs" "bear" "~")) -> ("bear" "chases" "cow" "+"))
The bear visits the mouse.
True
1
proof
[(triple2)]
("bear" "visits" "mouse" "+")
triple2
The bear is not kind.
False
1
inv-proof
[(triple1)]
("bear" "is" "kind" "-")
triple1
The mouse needs the bear.
True
2
proof
[(((triple7) -> rule2))]
("mouse" "needs" "bear" "+")
((triple7) -> (rule2 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The mouse does not need the bear.
False
2
inv-proof
[(((triple7) -> rule2))]
("mouse" "needs" "bear" "-")
((triple7) -> (rule2 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The mouse is red.
True
3
proof
[(((((triple7) -> rule2)) -> rule6))]
("mouse" "is" "red" "+")
((((triple7) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The mouse is not red.
False
3
inv-proof
[(((((triple7) -> rule2)) -> rule6))]
("mouse" "is" "red" "-")
((((triple7) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The bear needs the tiger.
True
5
proof
[(((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1))]
("bear" "needs" "tiger" "+")
((triple2 ((((triple7) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3
The bear does not need the tiger.
False
5
inv-proof
[(((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1))]
("bear" "needs" "tiger" "-")
((triple2 ((((triple7) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3
The cow visits the tiger.
True
7
proof
[(((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7))]
("cow" "visits" "tiger" "+")
((((triple2 ((((triple7) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) triple11) -> (rule7 % int1))
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The mouse is red.
("mouse" "is" "red" "+")
int3
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int4
The cow does not visit the tiger.
False
7
inv-proof
[(((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7))]
("cow" "visits" "tiger" "-")
((((triple2 ((((triple7) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) triple11) -> (rule7 % int1))
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The mouse is red.
("mouse" "is" "red" "+")
int3
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int4
The cow needs the bear.
True
8
proof
[(((((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7)) -> rule2))]
("cow" "needs" "bear" "+")
((((((triple2 ((((triple7) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) triple11) -> (rule7 % int2))) -> (rule2 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int2
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
int4
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int5
The cow does not need the bear.
False
8
inv-proof
[(((((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7)) -> rule2))]
("cow" "needs" "bear" "-")
((((((triple2 ((((triple7) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) triple11) -> (rule7 % int2))) -> (rule2 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int2
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
int4
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int5
The tiger does not chase the bear.
Unknown
inv-rconc
[@2: The tiger chases the bear.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("tiger" "chases" "bear" "-")
The cow chases the bear.
Unknown
rconc
[@2: The cow chases the bear.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("cow" "chases" "bear" "+")
The bear does not chase the tiger.
Unknown
inv-rconc
[@1: The bear chases the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "chases" "tiger" "-")
The tiger is red.
Unknown
rconc
[@2: The tiger is red.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("tiger" "is" "red" "+")
The bear does not chase the cow.
Unknown
inv-rconc
[@1: The bear chases the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "chases" "cow" "-")
The mouse chases the tiger.
Unknown
rconc
[@1: The mouse chases the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "chases" "tiger" "+")
The cow does not chase the mouse.
Unknown
inv-random
[@0: The cow chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "mouse" "-")
The tiger chases the cow.
Unknown
random
[@0: The tiger chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "cow" "+")
The cow is not big.
Unknown
inv-random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
The bear does not need the mouse.
Unknown
inv-random
[@0: The bear needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "mouse" "-")
The bear chases the mouse.
Unknown
random
[@0: The bear chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "mouse" "+")
@0: The bear is kind.[(triple1)] The bear visits the mouse.[(triple2)] The cow is green.[(triple3)] The mouse chases the bear.[(triple4)] The mouse does not visit the bear.[(triple6)] The mouse is green.[(triple5)] The mouse visits the tiger.[(triple7)] The tiger is not big.[(triple8)] The tiger needs the cow.[(triple9 OR ((triple7) -> rule4) OR ((((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7)) -> rule4))] The tiger needs the mouse.[(triple10)] The tiger visits the cow.[(triple11)] @1: The mouse needs the bear.[(((triple7) -> rule2))] @2: The mouse is red.[(((((triple7) -> rule2)) -> rule6))] @3: The bear needs the tiger.[(((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1))] @4: The cow visits the tiger.[(((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7))] @5: The cow needs the bear.[(((((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7)) -> rule2))] @6: The cow is red.[(((((((((triple2 ((((triple7) -> rule2)) -> rule6)) -> rule1) triple11) -> rule7)) -> rule2)) -> rule6))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear visits the mouse.
("bear" "visits" "mouse" "+")
triple2
The cow is green.
("cow" "is" "green" "+")
triple3
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple4
The mouse does not visit the bear.
("mouse" "visits" "bear" "-")
triple6
The mouse is green.
("mouse" "is" "green" "+")
triple5
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple7
The tiger is not big.
("tiger" "is" "big" "-")
triple8
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple9
((triple7) -> (rule4 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
((((((triple2 ((((triple7) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) triple11) -> (rule7 % int2))) -> (rule4 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int2
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
int4
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int5
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple10
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple11
The mouse needs the bear.
("mouse" "needs" "bear" "+")
((triple7) -> (rule2 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
((((triple7) -> (rule2 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The bear needs the tiger.
("bear" "needs" "tiger" "+")
((triple2 ((((triple7) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3
The cow visits the tiger.
("cow" "visits" "tiger" "+")
((((triple2 ((((triple7) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) triple11) -> (rule7 % int1))
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The mouse is red.
("mouse" "is" "red" "+")
int3
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int4
The cow needs the bear.
("cow" "needs" "bear" "+")
((((((triple2 ((((triple7) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule1 % int3)) triple11) -> (rule7 % int2))) -> (rule2 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int2
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
int4
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int5
The cow is red.
("cow" "is" "red" "+")
((((((((triple2 ((((triple7) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule1 % int4)) triple11) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is red.
("cow" "is" "red" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
int2
The cow visits the tiger.
("cow" "visits" "tiger" "+")
int3
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int4
The mouse is red.
("mouse" "is" "red" "+")
int5
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int6