The squirrel is blue. The squirrel is kind. The squirrel is round. If the squirrel is red then the squirrel is blue. If something is kind then it is round. Blue things are red. If something is round and not kind then it is not red. All round, kind things are red. All red, blue things are not young.
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
If the squirrel is red then the squirrel is blue.
((("squirrel" "is" "red" "+")) -> ("squirrel" "is" "blue" "+"))
If something is kind then it is round.
((("something" "is" "kind" "+")) -> ("something" "is" "round" "+"))
Blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If something is round and not kind then it is not red.
((("something" "is" "round" "+") ("something" "is" "kind" "~")) -> ("something" "is" "red" "-"))
All round, kind things are red.
((("something" "is" "round" "+") ("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
All red, blue things are not young.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "-"))
The squirrel is kind.
True
1
proof
[(triple2)]
("squirrel" "is" "kind" "+")
triple2
The squirrel is not kind.
False
1
inv-proof
[(triple2)]
("squirrel" "is" "kind" "-")
triple2
The squirrel is red.
True
2
proof
[(((triple1) -> rule3) OR ((triple3 triple2) -> rule5) OR ((((triple2) -> rule2) triple2) -> rule5))]
("squirrel" "is" "red" "+")
((triple1) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((triple3 triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The squirrel is not red.
False
2
inv-proof
[(((triple1) -> rule3) OR ((triple3 triple2) -> rule5) OR ((((triple2) -> rule2) triple2) -> rule5))]
("squirrel" "is" "red" "-")
((triple1) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((triple3 triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The squirrel is not young.
True
4
proof
[(((((triple1) -> rule3) triple1) -> rule6) OR ((((triple3 triple2) -> rule5) triple1) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) triple1) -> rule6) OR ((((triple1) -> rule3) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple1) -> rule3) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6))]
("squirrel" "is" "young" "-")
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((triple3 triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
((((triple1) -> (rule3 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((triple3 triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4
((((triple1) -> (rule3 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((triple3 triple2) -> (rule5 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4
The squirrel is young.
False
4
inv-proof
[(((((triple1) -> rule3) triple1) -> rule6) OR ((((triple3 triple2) -> rule5) triple1) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) triple1) -> rule6) OR ((((triple1) -> rule3) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple1) -> rule3) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6))]
("squirrel" "is" "young" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((triple3 triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
((((triple1) -> (rule3 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((triple3 triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4
((((triple1) -> (rule3 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((triple3 triple2) -> (rule5 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4
The squirrel does not see the squirrel.
Unknown
inv-random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "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 blue.[(triple1 OR ((((triple3 triple2) -> rule5)) -> rule1) OR ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1))] The squirrel is kind.[(triple2)] The squirrel is round.[(triple3 OR ((triple2) -> rule2))] @1: The squirrel is red.[(((triple1) -> rule3) OR ((triple3 triple2) -> rule5) OR ((((triple2) -> rule2) triple2) -> rule5))] @2: The squirrel is not young.[(((((triple1) -> rule3) triple1) -> rule6) OR ((((triple3 triple2) -> rule5) triple1) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) triple1) -> rule6) OR ((((triple1) -> rule3) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((triple3 triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple1) -> rule3) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((triple3 triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6) OR ((((((triple2) -> rule2) triple2) -> rule5) ((((((triple2) -> rule2) triple2) -> rule5)) -> rule1)) -> rule6))]
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple1
((((triple3 triple2) -> (rule5 % int2))) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int2))) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple2
The squirrel is round.
("squirrel" "is" "round" "+")
triple3
((triple2) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
((triple1) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((triple3 triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The squirrel is not young.
("squirrel" "is" "young" "-")
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((triple3 triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
((((triple1) -> (rule3 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((triple3 triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((triple3 triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4
((((triple1) -> (rule3 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((triple3 triple2) -> (rule5 % int4)) ((((((triple2) -> (rule2 % int3)) triple2) -> (rule5 % int4))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3)) ((((((triple2) -> (rule2 % int4)) triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel is round.
("squirrel" "is" "round" "+")
int4