The bear visits the tiger. The mouse visits the bear. The mouse visits the tiger. The tiger is young. The tiger sees the bear. The tiger sees the mouse. The tiger visits the bear. If something eats the tiger then it visits the bear. If something visits the bear and the bear visits the tiger then the bear visits the mouse. If something eats the bear and the bear sees the mouse then the mouse sees the tiger. If something eats the mouse then the mouse visits the bear. If the bear eats the mouse then the mouse is green. If something eats the bear then the bear is young. If something sees the bear then the bear eats the tiger. If something eats the tiger and the tiger visits the bear then it eats the mouse.
The bear visits the tiger.
("bear" "visits" "tiger" "+")
The mouse visits the bear.
("mouse" "visits" "bear" "+")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger sees the bear.
("tiger" "sees" "bear" "+")
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
The tiger visits the bear.
("tiger" "visits" "bear" "+")
If something eats the tiger then it visits the bear.
((("something" "eats" "tiger" "+")) -> ("something" "visits" "bear" "+"))
If something visits the bear and the bear visits the tiger then the bear visits the mouse.
((("something" "visits" "bear" "+") ("bear" "visits" "tiger" "+")) -> ("bear" "visits" "mouse" "+"))
If something eats the bear and the bear sees the mouse then the mouse sees the tiger.
((("something" "eats" "bear" "+") ("bear" "sees" "mouse" "+")) -> ("mouse" "sees" "tiger" "+"))
If something eats the mouse then the mouse visits the bear.
((("something" "eats" "mouse" "+")) -> ("mouse" "visits" "bear" "+"))
If the bear eats the mouse then the mouse is green.
((("bear" "eats" "mouse" "+")) -> ("mouse" "is" "green" "+"))
If something eats the bear then the bear is young.
((("something" "eats" "bear" "+")) -> ("bear" "is" "young" "+"))
If something sees the bear then the bear eats the tiger.
((("something" "sees" "bear" "+")) -> ("bear" "eats" "tiger" "+"))
If something eats the tiger and the tiger visits the bear then it eats the mouse.
((("something" "eats" "tiger" "+") ("tiger" "visits" "bear" "+")) -> ("something" "eats" "mouse" "+"))
The tiger sees the bear.
True
1
proof
[(triple5)]
("tiger" "sees" "bear" "+")
triple5
The tiger does not visit the bear.
False
1
inv-proof
[(triple7)]
("tiger" "visits" "bear" "-")
triple7
The bear visits the mouse.
True
3
proof
[(((triple2 triple1) -> rule2) OR ((triple7 triple1) -> rule2) OR ((((((triple5) -> rule7)) -> rule1) triple1) -> rule2) OR ((((((((triple5) -> rule7) triple7) -> rule8)) -> rule4) triple1) -> rule2))]
("bear" "visits" "mouse" "+")
((triple2 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((triple7 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((((((triple5) -> (rule7 % int3))) -> (rule1 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
((((((((triple5) -> (rule7 % int4)) triple7) -> (rule8 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int4
The bear does not visit the mouse.
False
3
inv-proof
[(((triple2 triple1) -> rule2) OR ((triple7 triple1) -> rule2) OR ((((((triple5) -> rule7)) -> rule1) triple1) -> rule2) OR ((((((((triple5) -> rule7) triple7) -> rule8)) -> rule4) triple1) -> rule2))]
("bear" "visits" "mouse" "-")
((triple2 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((triple7 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((((((triple5) -> (rule7 % int3))) -> (rule1 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
((((((((triple5) -> (rule7 % int4)) triple7) -> (rule8 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int4
The bear visits the bear.
True
3
proof
[(((((triple5) -> rule7)) -> rule1))]
("bear" "visits" "bear" "+")
((((triple5) -> (rule7 % int2))) -> (rule1 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int2
The bear does not eat the mouse.
False
4
inv-proof
[(((((triple5) -> rule7) triple7) -> rule8))]
("bear" "eats" "mouse" "-")
((((triple5) -> (rule7 % int2)) triple7) -> (rule8 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int2
The mouse is green.
True
5
proof
[(((((((triple5) -> rule7) triple7) -> rule8)) -> rule5))]
("mouse" "is" "green" "+")
((((((triple5) -> (rule7 % int3)) triple7) -> (rule8 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
The mouse is not green.
False
5
inv-proof
[(((((((triple5) -> rule7) triple7) -> rule8)) -> rule5))]
("mouse" "is" "green" "-")
((((((triple5) -> (rule7 % int3)) triple7) -> (rule8 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
The bear is not young.
Unknown
inv-rconc
[@1: The bear is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "young" "-")
The tiger eats the mouse.
Unknown
rconc
[@1: The tiger eats the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "eats" "mouse" "+")
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The mouse sees the tiger.
Unknown
rconc
[@1: The mouse sees the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "sees" "tiger" "+")
The bear is not green.
Unknown
inv-random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
The tiger is not green.
Unknown
inv-random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "-")
The tiger visits the mouse.
Unknown
random
[@0: The tiger visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "mouse" "+")
@0: The bear visits the tiger.[(triple1)] The mouse visits the bear.[(triple2 OR ((((((triple5) -> rule7) triple7) -> rule8)) -> rule4))] The mouse visits the tiger.[(triple3)] The tiger is young.[(triple4)] The tiger sees the bear.[(triple5)] The tiger sees the mouse.[(triple6)] The tiger visits the bear.[(triple7)] @1: The bear eats the tiger.[(((triple5) -> rule7))] The bear visits the mouse.[(((triple2 triple1) -> rule2) OR ((triple7 triple1) -> rule2) OR ((((((triple5) -> rule7)) -> rule1) triple1) -> rule2) OR ((((((((triple5) -> rule7) triple7) -> rule8)) -> rule4) triple1) -> rule2))] @2: The bear eats the mouse.[(((((triple5) -> rule7) triple7) -> rule8))] The bear visits the bear.[(((((triple5) -> rule7)) -> rule1))] @3: The mouse is green.[(((((((triple5) -> rule7) triple7) -> rule8)) -> rule5))]
The bear visits the tiger.
("bear" "visits" "tiger" "+")
triple1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
triple2
((((((triple5) -> (rule7 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple3
The tiger is young.
("tiger" "is" "young" "+")
triple4
The tiger sees the bear.
("tiger" "sees" "bear" "+")
triple5
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
triple6
The tiger visits the bear.
("tiger" "visits" "bear" "+")
triple7
The bear eats the tiger.
("bear" "eats" "tiger" "+")
((triple5) -> (rule7 % int1))
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int1
The bear visits the mouse.
("bear" "visits" "mouse" "+")
((triple2 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((triple7 triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
((((((triple5) -> (rule7 % int3))) -> (rule1 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3
((((((((triple5) -> (rule7 % int4)) triple7) -> (rule8 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
((((triple5) -> (rule7 % int2)) triple7) -> (rule8 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int2
The bear visits the bear.
("bear" "visits" "bear" "+")
((((triple5) -> (rule7 % int2))) -> (rule1 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
((((((triple5) -> (rule7 % int3)) triple7) -> (rule8 % int2))) -> (rule5 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear eats the tiger.
("bear" "eats" "tiger" "+")
int3