The squirrel is big. The squirrel is kind. The squirrel is nice. If the squirrel is rough then the squirrel is kind. If the squirrel is big and the squirrel is round then the squirrel is rough. All nice people are big. Round, kind people are rough. If the squirrel is big and the squirrel is rough then the squirrel is nice. If someone is kind and rough then they are round. Big people are rough. If someone is rough then they are kind.
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
If the squirrel is rough then the squirrel is kind.
((("squirrel" "is" "rough" "+")) -> ("squirrel" "is" "kind" "+"))
If the squirrel is big and the squirrel is round then the squirrel is rough.
((("squirrel" "is" "big" "+") ("squirrel" "is" "round" "+")) -> ("squirrel" "is" "rough" "+"))
All nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
Round, kind people are rough.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If the squirrel is big and the squirrel is rough then the squirrel is nice.
((("squirrel" "is" "big" "+") ("squirrel" "is" "rough" "+")) -> ("squirrel" "is" "nice" "+"))
If someone is kind and rough then they are round.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough then they are kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
The squirrel is kind.
True
1
proof
[(triple2 OR ((((triple1) -> rule7)) -> rule1) OR ((((triple1) -> rule7)) -> rule8) OR ((((((triple3) -> rule3)) -> rule7)) -> rule1) OR ((((((triple3) -> rule3)) -> rule7)) -> rule8))]
("squirrel" "is" "kind" "+")
triple2
((((triple1) -> (rule7 % int2))) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The squirrel is not big.
False
1
inv-proof
[(triple1 OR ((triple3) -> rule3))]
("squirrel" "is" "big" "-")
triple1
((triple3) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel is rough.
True
2
proof
[(((triple1) -> rule7) OR ((((triple3) -> rule3)) -> rule7))]
("squirrel" "is" "rough" "+")
((triple1) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is not rough.
False
2
inv-proof
[(((triple1) -> rule7) OR ((((triple3) -> rule3)) -> rule7))]
("squirrel" "is" "rough" "-")
((triple1) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is round.
True
4
proof
[(((triple2 ((triple1) -> rule7)) -> rule6) OR ((triple2 ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6))]
("squirrel" "is" "round" "+")
((triple2 ((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((triple2 ((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int4))) -> (rule1 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((triple1) -> (rule7 % int4))) -> (rule8 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
The squirrel is not round.
False
4
inv-proof
[(((triple2 ((triple1) -> rule7)) -> rule6) OR ((triple2 ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6))]
("squirrel" "is" "round" "-")
((triple2 ((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((triple2 ((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int4))) -> (rule1 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((triple1) -> (rule7 % int4))) -> (rule8 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
The squirrel does not chase the squirrel.
Unknown
inv-random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The squirrel is big.[(triple1 OR ((triple3) -> rule3))] The squirrel is kind.[(triple2 OR ((((triple1) -> rule7)) -> rule1) OR ((((triple1) -> rule7)) -> rule8) OR ((((((triple3) -> rule3)) -> rule7)) -> rule1) OR ((((((triple3) -> rule3)) -> rule7)) -> rule8))] The squirrel is nice.[(triple3 OR ((triple1 ((triple1) -> rule7)) -> rule5))] @1: The squirrel is rough.[(((triple1) -> rule7) OR ((((triple3) -> rule3)) -> rule7))] @2: The squirrel is round.[(((triple2 ((triple1) -> rule7)) -> rule6) OR ((triple2 ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((triple1) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((triple1) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule1) ((((triple3) -> rule3)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule3)) -> rule7)) -> rule8) ((((triple3) -> rule3)) -> rule7)) -> rule6))]
The squirrel is big.
("squirrel" "is" "big" "+")
triple1
((triple3) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple2
((((triple1) -> (rule7 % int2))) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple3
((triple1 ((triple1) -> (rule7 % int2))) -> (rule5 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
((triple1) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
((triple2 ((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
((triple2 ((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
((((((triple1) -> (rule7 % int4))) -> (rule1 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((triple1) -> (rule7 % int4))) -> (rule8 % int3)) ((((triple3) -> (rule3 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((triple1) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4
((((((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) ((((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The squirrel is big.
("squirrel" "is" "big" "+")
int4