The mouse is blue. The mouse is green. The mouse is red. The mouse is round. The mouse is young. Red people are young. All round people are young. If someone is blue then they are green. If the mouse is red then the mouse is blue. If someone is round and young then they are blue. If someone is green and blue then they are red.
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse is young.
("mouse" "is" "young" "+")
Red people are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
All round people are young.
((("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
If someone is blue then they are green.
((("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
If the mouse is red then the mouse is blue.
((("mouse" "is" "red" "+")) -> ("mouse" "is" "blue" "+"))
If someone is round and young then they are blue.
((("someone" "is" "round" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
If someone is green and blue then they are red.
((("someone" "is" "green" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
The mouse is red.
True
1
proof
[(triple3 OR ((triple2 triple1) -> rule6) OR ((triple2 ((triple4 triple5) -> rule5)) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((triple2 ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) triple1) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6))]
("mouse" "is" "red" "+")
triple3
((triple2 triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple2 ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple1) -> (rule3 % int3)) ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple2 ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((triple1) -> (rule3 % int4)) ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((((triple4 triple5) -> (rule5 % int4))) -> (rule3 % int3)) ((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int4))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse is not red.
False
1
inv-proof
[(triple3 OR ((triple2 triple1) -> rule6) OR ((triple2 ((triple4 triple5) -> rule5)) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((triple2 ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) triple1) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6))]
("mouse" "is" "red" "-")
triple3
((triple2 triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple2 ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple1) -> (rule3 % int3)) ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple2 ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((triple1) -> (rule3 % int4)) ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((((triple4 triple5) -> (rule5 % int4))) -> (rule3 % int3)) ((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int4))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
@0: The mouse is blue.[(triple1 OR ((triple3) -> rule4) OR ((triple4 triple5) -> rule5) OR ((triple4 ((triple3) -> rule1)) -> rule5) OR ((triple4 ((triple4) -> rule2)) -> rule5))] The mouse is green.[(triple2 OR ((triple1) -> rule3) OR ((((triple3) -> rule4)) -> rule3) OR ((((triple4 triple5) -> rule5)) -> rule3) OR ((((triple4 ((triple3) -> rule1)) -> rule5)) -> rule3) OR ((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3))] The mouse is red.[(triple3 OR ((triple2 triple1) -> rule6) OR ((triple2 ((triple4 triple5) -> rule5)) -> rule6) OR ((((triple1) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((triple2 ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) triple1) -> rule6) OR ((((triple1) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 triple5) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) triple1) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 triple5) -> rule5)) -> rule6) OR ((((((triple4 ((triple4) -> rule2)) -> rule5)) -> rule3) ((triple4 ((triple4) -> rule2)) -> rule5)) -> rule6))] The mouse is round.[(triple4)] The mouse is young.[(triple5 OR ((triple3) -> rule1) OR ((triple4) -> rule2) OR ((((triple2 triple1) -> rule6)) -> rule1) OR ((((((triple1) -> rule3) triple1) -> rule6)) -> rule1))]
The mouse is blue.
("mouse" "is" "blue" "+")
triple1
((triple3) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple4 triple5) -> (rule5 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple4 ((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
triple2
((triple1) -> (rule3 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple4 triple5) -> (rule5 % int2))) -> (rule3 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple4 ((triple3) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
triple3
((triple2 triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
((triple2 ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple1) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple1) -> (rule3 % int3)) ((triple4 triple5) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple2 ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((triple1) -> (rule3 % int4)) ((triple4 ((triple4) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
The mouse is green.
("mouse" "is" "green" "+")
int4
((((((triple4 triple5) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
((((((triple4 triple5) -> (rule5 % int4))) -> (rule3 % int3)) ((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int4))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 triple5) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
((((((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4 ((triple4) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse is round.
("mouse" "is" "round" "+")
triple4
The mouse is young.
("mouse" "is" "young" "+")
triple5
((triple3) -> (rule1 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
((triple4) -> (rule2 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
((((triple2 triple1) -> (rule6 % int2))) -> (rule1 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
((((((triple1) -> (rule3 % int3)) triple1) -> (rule6 % int2))) -> (rule1 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3