The bear is rough. The mouse chases the bear. The mouse eats the bear. The mouse is green. The mouse is nice. The mouse is young. The mouse visits the bear. The rabbit does not chase the bear. The rabbit eats the bear. The rabbit is not big. The rabbit visits the bear. The rabbit visits the mouse. If something eats the bear then it is young. If something is rough then it visits the bear. If something is young then it eats the rabbit. If something visits the bear then it eats the bear. If something eats the mouse then the mouse eats the bear. If something is young and it eats the bear then it visits the rabbit.
The bear is rough.
("bear" "is" "rough" "+")
The mouse chases the bear.
("mouse" "chases" "bear" "+")
The mouse eats the bear.
("mouse" "eats" "bear" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse visits the bear.
("mouse" "visits" "bear" "+")
The rabbit does not chase the bear.
("rabbit" "chases" "bear" "-")
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
The rabbit is not big.
("rabbit" "is" "big" "-")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something eats the bear then it is young.
((("something" "eats" "bear" "+")) -> ("something" "is" "young" "+"))
If something is rough then it visits the bear.
((("something" "is" "rough" "+")) -> ("something" "visits" "bear" "+"))
If something is young then it eats the rabbit.
((("something" "is" "young" "+")) -> ("something" "eats" "rabbit" "+"))
If something visits the bear then it eats the bear.
((("something" "visits" "bear" "+")) -> ("something" "eats" "bear" "+"))
If something eats the mouse then the mouse eats the bear.
((("something" "eats" "mouse" "+")) -> ("mouse" "eats" "bear" "+"))
If something is young and it eats the bear then it visits the rabbit.
((("something" "is" "young" "+") ("something" "eats" "bear" "+")) -> ("something" "visits" "rabbit" "+"))
The mouse chases the bear.
True
1
proof
[(triple2)]
("mouse" "chases" "bear" "+")
triple2
The mouse does not eat the bear.
False
1
inv-proof
[(triple3 OR ((triple7) -> rule4))]
("mouse" "eats" "bear" "-")
triple3
((triple7) -> (rule4 % int1))
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int1
The mouse eats the rabbit.
True
2
proof
[(((triple6) -> rule3) OR ((((triple3) -> rule1)) -> rule3) OR ((((((triple7) -> rule4)) -> rule1)) -> rule3))]
("mouse" "eats" "rabbit" "+")
((triple6) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int3
The rabbit is not young.
False
2
inv-proof
[(((triple9) -> rule1) OR ((((triple11) -> rule4)) -> rule1))]
("rabbit" "is" "young" "-")
((triple9) -> (rule1 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple11) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int2
The rabbit eats the rabbit.
True
3
proof
[(((((triple9) -> rule1)) -> rule3) OR ((((((triple11) -> rule4)) -> rule1)) -> rule3))]
("rabbit" "eats" "rabbit" "+")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
The rabbit does not visit the rabbit.
False
4
inv-proof
[(((((triple9) -> rule1) triple9) -> rule6) OR ((((triple9) -> rule1) ((triple11) -> rule4)) -> rule6) OR ((((((triple11) -> rule4)) -> rule1) triple9) -> rule6) OR ((((((triple11) -> rule4)) -> rule1) ((triple11) -> rule4)) -> rule6))]
("rabbit" "visits" "rabbit" "-")
((((triple9) -> (rule1 % int2)) triple9) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((triple9) -> (rule1 % int3)) ((triple11) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2)) triple9) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2)) ((triple11) -> (rule4 % int3))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
The bear is young.
True
4
proof
[(((((((triple1) -> rule2)) -> rule4)) -> rule1))]
("bear" "is" "young" "+")
((((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear visits the bear.
("bear" "visits" "bear" "+")
int3
The bear is not young.
False
4
inv-proof
[(((((((triple1) -> rule2)) -> rule4)) -> rule1))]
("bear" "is" "young" "-")
((((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear visits the bear.
("bear" "visits" "bear" "+")
int3
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The bear is nice.
Unknown
random
[@0: The bear is nice.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "nice" "+")
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
The bear visits the mouse.
Unknown
random
[@0: The bear visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "mouse" "+")
The rabbit does not chase the mouse.
Unknown
inv-random
[@0: The rabbit chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "mouse" "-")
The rabbit is nice.
Unknown
random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "+")
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 bear chases the rabbit.
Unknown
random
[@0: The bear chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "rabbit" "+")
@0: The bear is rough.[(triple1)] The mouse chases the bear.[(triple2)] The mouse eats the bear.[(triple3 OR ((triple7) -> rule4))] The mouse is green.[(triple4)] The mouse is nice.[(triple5)] The mouse is young.[(triple6 OR ((triple3) -> rule1) OR ((((triple7) -> rule4)) -> rule1))] The mouse visits the bear.[(triple7)] The rabbit does not chase the bear.[(triple8)] The rabbit eats the bear.[(triple9 OR ((triple11) -> rule4))] The rabbit is not big.[(triple10)] The rabbit visits the bear.[(triple11)] The rabbit visits the mouse.[(triple12)] @1: The bear visits the bear.[(((triple1) -> rule2))] The mouse eats the rabbit.[(((triple6) -> rule3) OR ((((triple3) -> rule1)) -> rule3) OR ((((((triple7) -> rule4)) -> rule1)) -> rule3))] The mouse visits the rabbit.[(((triple6 triple3) -> rule6) OR ((triple6 ((triple7) -> rule4)) -> rule6) OR ((((triple3) -> rule1) triple3) -> rule6) OR ((((triple3) -> rule1) ((triple7) -> rule4)) -> rule6) OR ((((((triple7) -> rule4)) -> rule1) triple3) -> rule6) OR ((((((triple7) -> rule4)) -> rule1) ((triple7) -> rule4)) -> rule6))] The rabbit is young.[(((triple9) -> rule1) OR ((((triple11) -> rule4)) -> rule1))] @2: The bear eats the bear.[(((((triple1) -> rule2)) -> rule4))] The rabbit eats the rabbit.[(((((triple9) -> rule1)) -> rule3) OR ((((((triple11) -> rule4)) -> rule1)) -> rule3))] The rabbit visits the rabbit.[(((((triple9) -> rule1) triple9) -> rule6) OR ((((triple9) -> rule1) ((triple11) -> rule4)) -> rule6) OR ((((((triple11) -> rule4)) -> rule1) triple9) -> rule6) OR ((((((triple11) -> rule4)) -> rule1) ((triple11) -> rule4)) -> rule6))] @3: The bear is young.[(((((((triple1) -> rule2)) -> rule4)) -> rule1))] @4: The bear eats the rabbit.[(((((((((triple1) -> rule2)) -> rule4)) -> rule1)) -> rule3))] The bear visits the rabbit.[(((((((((triple1) -> rule2)) -> rule4)) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule6))]
The bear is rough.
("bear" "is" "rough" "+")
triple1
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
triple3
((triple7) -> (rule4 % int1))
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
triple4
The mouse is nice.
("mouse" "is" "nice" "+")
triple5
The mouse is young.
("mouse" "is" "young" "+")
triple6
((triple3) -> (rule1 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
((((triple7) -> (rule4 % int2))) -> (rule1 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
triple7
The rabbit does not chase the bear.
("rabbit" "chases" "bear" "-")
triple8
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
triple9
((triple11) -> (rule4 % int1))
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int1
The rabbit is not big.
("rabbit" "is" "big" "-")
triple10
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple11
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple12
The bear visits the bear.
("bear" "visits" "bear" "+")
((triple1) -> (rule2 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
((triple6) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int3
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
((triple6 triple3) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
((triple6 ((triple7) -> (rule4 % int2))) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int2
((((triple3) -> (rule1 % int2)) triple3) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
((((triple3) -> (rule1 % int3)) ((triple7) -> (rule4 % int2))) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2)) triple3) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int3
((((((triple7) -> (rule4 % int3))) -> (rule1 % int2)) ((triple7) -> (rule4 % int3))) -> (rule6 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
int3
The rabbit is young.
("rabbit" "is" "young" "+")
((triple9) -> (rule1 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple11) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((triple9) -> (rule1 % int2)) triple9) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((triple9) -> (rule1 % int3)) ((triple11) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2)) triple9) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
((((((triple11) -> (rule4 % int3))) -> (rule1 % int2)) ((triple11) -> (rule4 % int3))) -> (rule6 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
int3
The bear is young.
("bear" "is" "young" "+")
((((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear visits the bear.
("bear" "visits" "bear" "+")
int3
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
((((((((triple1) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
int3
The bear visits the bear.
("bear" "visits" "bear" "+")
int4
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
((((((((triple1) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule1 % int2)) ((((triple1) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule6 % int1))
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int1
The bear is young.
("bear" "is" "young" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
int3
The bear visits the bear.
("bear" "visits" "bear" "+")
int4