The bear chases the cow. The bear eats the cow. The bear is red. The cow eats the bear. The cow eats the tiger. The cow visits the mouse. The mouse does not chase the tiger. The mouse is not cold. The mouse is not nice. The mouse is red. The mouse is round. The mouse is young. The mouse visits the tiger. The tiger does not chase the mouse. If the bear visits the mouse then the mouse eats the cow. If something eats the mouse and it visits the bear then it visits the mouse. If something visits the tiger then the tiger does not eat the bear. If something eats the bear then the bear chases the mouse. If something visits the mouse and it is round then the mouse is young. If something is red then it is young. If something is young then it eats the tiger. If something is young and it eats the cow then it is nice. If the bear is nice and the tiger does not eat the bear then the tiger is red.
The bear chases the cow.
("bear" "chases" "cow" "+")
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear is red.
("bear" "is" "red" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow visits the mouse.
("cow" "visits" "mouse" "+")
The mouse does not chase the tiger.
("mouse" "chases" "tiger" "-")
The mouse is not cold.
("mouse" "is" "cold" "-")
The mouse is not nice.
("mouse" "is" "nice" "-")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger does not chase the mouse.
("tiger" "chases" "mouse" "-")
If the bear visits the mouse then the mouse eats the cow.
((("bear" "visits" "mouse" "+")) -> ("mouse" "eats" "cow" "+"))
If something eats the mouse and it visits the bear then it visits the mouse.
((("something" "eats" "mouse" "+") ("something" "visits" "bear" "+")) -> ("something" "visits" "mouse" "+"))
If something visits the tiger then the tiger does not eat the bear.
((("something" "visits" "tiger" "+")) -> ("tiger" "eats" "bear" "-"))
If something eats the bear then the bear chases the mouse.
((("something" "eats" "bear" "+")) -> ("bear" "chases" "mouse" "+"))
If something visits the mouse and it is round then the mouse is young.
((("something" "visits" "mouse" "+") ("something" "is" "round" "+")) -> ("mouse" "is" "young" "+"))
If something is red then it is young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If something is young then it eats the tiger.
((("something" "is" "young" "+")) -> ("something" "eats" "tiger" "+"))
If something is young and it eats the cow then it is nice.
((("something" "is" "young" "+") ("something" "eats" "cow" "+")) -> ("something" "is" "nice" "+"))
If the bear is nice and the tiger does not eat the bear then the tiger is red.
((("bear" "is" "nice" "+") ("tiger" "eats" "bear" "~")) -> ("tiger" "is" "red" "+"))
The mouse visits the tiger.
True
1
proof
[(triple13)]
("mouse" "visits" "tiger" "+")
triple13
The mouse chases the tiger.
False
1
inv-proof
[(triple7)]
("mouse" "chases" "tiger" "+")
triple7
The bear chases the mouse.
True
2
proof
[(((triple4) -> rule4))]
("bear" "chases" "mouse" "+")
((triple4) -> (rule4 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
The tiger eats the bear.
False
2
inv-proof
[(((triple13) -> rule3))]
("tiger" "eats" "bear" "+")
((triple13) -> (rule3 % int1))
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int1
The bear eats the tiger.
True
3
proof
[(((((triple3) -> rule6)) -> rule7))]
("bear" "eats" "tiger" "+")
((((triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear is not nice.
False
4
inv-proof
[(((((triple3) -> rule6) triple2) -> rule8))]
("bear" "is" "nice" "-")
((((triple3) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The tiger is red.
True
7
proof
[(((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9))]
("tiger" "is" "red" "+")
((((((triple3) -> (rule6 % int4)) triple2) -> (rule8 % int3)) ((triple13) -> (rule3 % int2))) -> (rule9 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
The tiger is not red.
False
7
inv-proof
[(((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9))]
("tiger" "is" "red" "-")
((((((triple3) -> (rule6 % int4)) triple2) -> (rule8 % int3)) ((triple13) -> (rule3 % int2))) -> (rule9 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
The tiger is young.
True
8
proof
[(((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6))]
("tiger" "is" "young" "+")
((((((((triple3) -> (rule6 % int5)) triple2) -> (rule8 % int4)) ((triple13) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int3
The bear is nice.
("bear" "is" "nice" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
The tiger is not young.
False
8
inv-proof
[(((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6))]
("tiger" "is" "young" "-")
((((((((triple3) -> (rule6 % int5)) triple2) -> (rule8 % int4)) ((triple13) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int3
The bear is nice.
("bear" "is" "nice" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
The tiger eats the tiger.
True
9
proof
[(((((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6)) -> rule7))]
("tiger" "eats" "tiger" "+")
((((((((((triple3) -> (rule6 % int6)) triple2) -> (rule8 % int5)) ((triple13) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int4
The bear is nice.
("bear" "is" "nice" "+")
int5
The bear is young.
("bear" "is" "young" "+")
int6
The tiger does not eat the tiger.
False
9
inv-proof
[(((((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6)) -> rule7))]
("tiger" "eats" "tiger" "-")
((((((((((triple3) -> (rule6 % int6)) triple2) -> (rule8 % int5)) ((triple13) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int4
The bear is nice.
("bear" "is" "nice" "+")
int5
The bear is young.
("bear" "is" "young" "+")
int6
The tiger does not visit the mouse.
Unknown
inv-rconc
[@1: The tiger visits the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "visits" "mouse" "-")
The mouse visits the mouse.
Unknown
rconc
[@1: The mouse visits the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "visits" "mouse" "+")
The bear does not visit the mouse.
Unknown
inv-rconc
[@1: The bear visits the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "visits" "mouse" "-")
The cow is nice.
Unknown
rconc
[@1: The cow is nice.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "is" "nice" "+")
The tiger is not nice.
Unknown
inv-rconc
[@1: The tiger is nice.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "is" "nice" "-")
The cow is young.
Unknown
rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "is" "young" "+")
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 tiger visits the bear.
Unknown
random
[@0: The tiger visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "bear" "+")
The tiger does not visit the cow.
Unknown
inv-random
[@0: The tiger visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "cow" "-")
The cow chases the bear.
Unknown
random
[@0: The cow chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "bear" "+")
The mouse does not chase the bear.
Unknown
inv-random
[@0: The mouse chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "bear" "-")
The bear eats the mouse.
Unknown
random
[@0: The bear eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "mouse" "+")
@0: The bear chases the cow.[(triple1)] The bear eats the cow.[(triple2)] The bear is red.[(triple3)] The cow eats the bear.[(triple4)] The cow eats the tiger.[(triple5)] The cow visits the mouse.[(triple6)] The mouse does not chase the tiger.[(triple7)] The mouse is not cold.[(triple8)] The mouse is not nice.[(triple9)] The mouse is red.[(triple10)] The mouse is round.[(triple11)] The mouse is young.[(triple12 OR ((triple10) -> rule6))] The mouse visits the tiger.[(triple13)] The tiger does not chase the mouse.[(triple14)] @1: The bear chases the mouse.[(((triple4) -> rule4))] The bear is young.[(((triple3) -> rule6))] The mouse eats the tiger.[(((triple12) -> rule7) OR ((((triple10) -> rule6)) -> rule7))] The tiger does not eat the bear.[(((triple13) -> rule3))] @2: The bear eats the tiger.[(((((triple3) -> rule6)) -> rule7))] The bear is nice.[(((((triple3) -> rule6) triple2) -> rule8))] @3: The tiger is red.[(((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9))] @4: The tiger is young.[(((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6))] @5: The tiger eats the tiger.[(((((((((((triple3) -> rule6) triple2) -> rule8) ((triple13) -> rule3)) -> rule9)) -> rule6)) -> rule7))]
The bear chases the cow.
("bear" "chases" "cow" "+")
triple1
The bear eats the cow.
("bear" "eats" "cow" "+")
triple2
The bear is red.
("bear" "is" "red" "+")
triple3
The cow eats the bear.
("cow" "eats" "bear" "+")
triple4
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple5
The cow visits the mouse.
("cow" "visits" "mouse" "+")
triple6
The mouse does not chase the tiger.
("mouse" "chases" "tiger" "-")
triple7
The mouse is not cold.
("mouse" "is" "cold" "-")
triple8
The mouse is not nice.
("mouse" "is" "nice" "-")
triple9
The mouse is red.
("mouse" "is" "red" "+")
triple10
The mouse is round.
("mouse" "is" "round" "+")
triple11
The mouse is young.
("mouse" "is" "young" "+")
triple12
((triple10) -> (rule6 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple13
The tiger does not chase the mouse.
("tiger" "chases" "mouse" "-")
triple14
The bear chases the mouse.
("bear" "chases" "mouse" "+")
((triple4) -> (rule4 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
The bear is young.
("bear" "is" "young" "+")
((triple3) -> (rule6 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
((triple12) -> (rule7 % int1))
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule7 % int1))
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
((triple13) -> (rule3 % int1))
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
((((triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
((((triple3) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
((((((triple3) -> (rule6 % int4)) triple2) -> (rule8 % int3)) ((triple13) -> (rule3 % int2))) -> (rule9 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is young.
("bear" "is" "young" "+")
int4
The tiger is young.
("tiger" "is" "young" "+")
((((((((triple3) -> (rule6 % int5)) triple2) -> (rule8 % int4)) ((triple13) -> (rule3 % int3))) -> (rule9 % int2))) -> (rule6 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int3
The bear is nice.
("bear" "is" "nice" "+")
int4
The bear is young.
("bear" "is" "young" "+")
int5
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((((((((triple3) -> (rule6 % int6)) triple2) -> (rule8 % int5)) ((triple13) -> (rule3 % int4))) -> (rule9 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger does not eat the bear.
("tiger" "eats" "bear" "-")
int4
The bear is nice.
("bear" "is" "nice" "+")
int5
The bear is young.
("bear" "is" "young" "+")
int6