The squirrel is big. The squirrel is cold. The squirrel is rough. All rough things are cold. All nice things are young. If something is big and cold then it is nice. All big, nice things are young. All cold things are young. All young, big things are rough. All big, rough things are nice. If the squirrel is nice and the squirrel is big then the squirrel is young.
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
All rough things are cold.
((("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
All nice things are young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
If something is big and cold then it is nice.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
All big, nice things are young.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All cold things are young.
((("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
All young, big things are rough.
((("something" "is" "young" "+") ("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
All big, rough things are nice.
((("something" "is" "big" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
If the squirrel is nice and the squirrel is big then the squirrel is young.
((("squirrel" "is" "nice" "+") ("squirrel" "is" "big" "+")) -> ("squirrel" "is" "young" "+"))
The squirrel is rough.
True
1
proof
[(triple3 OR ((((triple2) -> rule5) triple1) -> rule6) OR ((((((triple1 triple2) -> rule3)) -> rule2) triple1) -> rule6) OR ((((triple1 ((triple1 triple2) -> rule3)) -> rule4) triple1) -> rule6) OR ((((((triple1 triple2) -> rule3) triple1) -> rule8) triple1) -> rule6))]
("squirrel" "is" "rough" "+")
triple3
((((triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
((((((triple1 triple2) -> (rule3 % int3))) -> (rule2 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
((((triple1 ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
((((((triple1 triple2) -> (rule3 % int3)) triple1) -> (rule8 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
The squirrel is not cold.
False
1
inv-proof
[(triple2 OR ((triple3) -> rule1))]
("squirrel" "is" "cold" "-")
triple2
((triple3) -> (rule1 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel is young.
True
2
proof
[(((triple2) -> rule5) OR ((((triple3) -> rule1)) -> rule5) OR ((((triple1 triple2) -> rule3)) -> rule2) OR ((((triple1 triple3) -> rule7)) -> rule2) OR ((triple1 ((triple1 triple2) -> rule3)) -> rule4) OR ((triple1 ((triple1 triple3) -> rule7)) -> rule4) OR ((((triple1 triple2) -> rule3) triple1) -> rule8) OR ((((triple1 triple3) -> rule7) triple1) -> rule8) OR ((((triple1 ((triple3) -> rule1)) -> rule3)) -> rule2) OR ((triple1 ((triple1 ((triple3) -> rule1)) -> rule3)) -> rule4) OR ((((triple1 ((triple3) -> rule1)) -> rule3) triple1) -> rule8))]
("squirrel" "is" "young" "+")
((triple2) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
((((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((triple1 ((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
The squirrel is not young.
False
2
inv-proof
[(((triple2) -> rule5) OR ((((triple3) -> rule1)) -> rule5) OR ((((triple1 triple2) -> rule3)) -> rule2) OR ((((triple1 triple3) -> rule7)) -> rule2) OR ((triple1 ((triple1 triple2) -> rule3)) -> rule4) OR ((triple1 ((triple1 triple3) -> rule7)) -> rule4) OR ((((triple1 triple2) -> rule3) triple1) -> rule8) OR ((((triple1 triple3) -> rule7) triple1) -> rule8) OR ((((triple1 ((triple3) -> rule1)) -> rule3)) -> rule2) OR ((triple1 ((triple1 ((triple3) -> rule1)) -> rule3)) -> rule4) OR ((((triple1 ((triple3) -> rule1)) -> rule3) triple1) -> rule8))]
("squirrel" "is" "young" "-")
((triple2) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
((((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((triple1 ((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
The squirrel does not visit the squirrel.
Unknown
inv-random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "-")
The squirrel chases the squirrel.
Unknown
random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "+")
@0: The squirrel is big.[(triple1)] The squirrel is cold.[(triple2 OR ((triple3) -> rule1))] The squirrel is rough.[(triple3 OR ((((triple2) -> rule5) triple1) -> rule6) OR ((((((triple1 triple2) -> rule3)) -> rule2) triple1) -> rule6) OR ((((triple1 ((triple1 triple2) -> rule3)) -> rule4) triple1) -> rule6) OR ((((((triple1 triple2) -> rule3) triple1) -> rule8) triple1) -> rule6))] @1: The squirrel is nice.[(((triple1 triple2) -> rule3) OR ((triple1 triple3) -> rule7) OR ((triple1 ((triple3) -> rule1)) -> rule3) OR ((triple1 ((((triple2) -> rule5) triple1) -> rule6)) -> rule7))] The squirrel is young.[(((triple2) -> rule5) OR ((((triple3) -> rule1)) -> rule5) OR ((((triple1 triple2) -> rule3)) -> rule2) OR ((((triple1 triple3) -> rule7)) -> rule2) OR ((triple1 ((triple1 triple2) -> rule3)) -> rule4) OR ((triple1 ((triple1 triple3) -> rule7)) -> rule4) OR ((((triple1 triple2) -> rule3) triple1) -> rule8) OR ((((triple1 triple3) -> rule7) triple1) -> rule8) OR ((((triple1 ((triple3) -> rule1)) -> rule3)) -> rule2) OR ((triple1 ((triple1 ((triple3) -> rule1)) -> rule3)) -> rule4) OR ((((triple1 ((triple3) -> rule1)) -> rule3) triple1) -> rule8))]
The squirrel is big.
("squirrel" "is" "big" "+")
triple1
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple2
((triple3) -> (rule1 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple3
((((triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
((((((triple1 triple2) -> (rule3 % int3))) -> (rule2 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
((((triple1 ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
((((((triple1 triple2) -> (rule3 % int3)) triple1) -> (rule8 % int2)) triple1) -> (rule6 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3
The squirrel is nice.
("squirrel" "is" "nice" "+")
((triple1 triple2) -> (rule3 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
((triple1 triple3) -> (rule7 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
((triple1 ((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
((triple1 ((((triple2) -> (rule5 % int3)) triple1) -> (rule6 % int2))) -> (rule7 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
((triple2) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
((((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((triple1 ((triple1 triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 triple3) -> (rule7 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((triple1 ((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule3 % int2)) triple1) -> (rule8 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3