The bear is kind. If the bear is kind and the bear is nice then the bear is rough. If something is rough and nice then it is green. All kind things are rough. All kind things are rough. If the bear is kind and the bear is rough then the bear is nice. If the bear is nice then the bear is rough. Nice, kind things are young. If the bear is green and the bear is nice then the bear is young.
The bear is kind.
("bear" "is" "kind" "+")
If the bear is kind and the bear is nice then the bear is rough.
((("bear" "is" "kind" "+") ("bear" "is" "nice" "+")) -> ("bear" "is" "rough" "+"))
If something is rough and nice then it is green.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
All kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
All kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If the bear is kind and the bear is rough then the bear is nice.
((("bear" "is" "kind" "+") ("bear" "is" "rough" "+")) -> ("bear" "is" "nice" "+"))
If the bear is nice then the bear is rough.
((("bear" "is" "nice" "+")) -> ("bear" "is" "rough" "+"))
Nice, kind things are young.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
If the bear is green and the bear is nice then the bear is young.
((("bear" "is" "green" "+") ("bear" "is" "nice" "+")) -> ("bear" "is" "young" "+"))
The bear is kind.
True
1
proof
[(triple1)]
("bear" "is" "kind" "+")
triple1
The bear is not kind.
False
1
inv-proof
[(triple1)]
("bear" "is" "kind" "-")
triple1
The bear is rough.
True
2
proof
[(((triple1) -> rule3) OR ((triple1) -> rule4))]
("bear" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
((triple1) -> (rule4 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is not rough.
False
2
inv-proof
[(((triple1) -> rule3) OR ((triple1) -> rule4))]
("bear" "is" "rough" "-")
((triple1) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
((triple1) -> (rule4 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is nice.
True
4
proof
[(((triple1 ((triple1) -> rule3)) -> rule5) OR ((triple1 ((triple1) -> rule4)) -> rule5))]
("bear" "is" "nice" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
The bear is not nice.
False
4
inv-proof
[(((triple1 ((triple1) -> rule3)) -> rule5) OR ((triple1 ((triple1) -> rule4)) -> rule5))]
("bear" "is" "nice" "-")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
The bear is young.
True
6
proof
[(((((triple1 ((triple1) -> rule3)) -> rule5) triple1) -> rule7) OR ((((triple1 ((triple1) -> rule4)) -> rule5) triple1) -> rule7) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8))]
("bear" "is" "young" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
The bear is not green.
False
7
inv-proof
[(((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) OR ((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) OR ((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) OR ((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2))]
("bear" "is" "green" "-")
((((triple1) -> (rule3 % int3)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule3 % int3)) ((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule4 % int3)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule4 % int3)) ((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
The bear does not visit the bear.
Unknown
inv-random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "-")
The bear eats the bear.
Unknown
random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "+")
@0: The bear is kind.[(triple1)] @1: The bear is rough.[(((triple1) -> rule3) OR ((triple1) -> rule4))] @2: The bear is nice.[(((triple1 ((triple1) -> rule3)) -> rule5) OR ((triple1 ((triple1) -> rule4)) -> rule5))] @3: The bear is green.[(((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) OR ((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) OR ((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) OR ((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2))] The bear is young.[(((((triple1 ((triple1) -> rule3)) -> rule5) triple1) -> rule7) OR ((((triple1 ((triple1) -> rule4)) -> rule5) triple1) -> rule7) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule3) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule3)) -> rule5)) -> rule8) OR ((((((triple1) -> rule4) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule2) ((triple1 ((triple1) -> rule4)) -> rule5)) -> rule8))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear is rough.
("bear" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
((triple1) -> (rule4 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is rough.
("bear" "is" "rough" "+")
int2
The bear is green.
("bear" "is" "green" "+")
((((triple1) -> (rule3 % int3)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule3 % int3)) ((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule4 % int3)) ((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1) -> (rule4 % int3)) ((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
The bear is young.
("bear" "is" "young" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((triple1 ((triple1) -> (rule4 % int3))) -> (rule5 % int2)) triple1) -> (rule7 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is rough.
("bear" "is" "rough" "+")
int3
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule3 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule3 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4
((((((triple1) -> (rule4 % int4)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1 ((triple1) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
int4