The mouse is not cold. The mouse is green. The mouse is young. If the mouse is green and the mouse is not cold then the mouse is round. If someone is round then they are blue. Round people are blue. Young people are green. If someone is green then they are young. If the mouse is cold then the mouse is not green. If the mouse is young and the mouse is round then the mouse is blue. If the mouse is not cold and the mouse is not green then the mouse is not blue.
The mouse is not cold.
("mouse" "is" "cold" "-")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is young.
("mouse" "is" "young" "+")
If the mouse is green and the mouse is not cold then the mouse is round.
((("mouse" "is" "green" "+") ("mouse" "is" "cold" "~")) -> ("mouse" "is" "round" "+"))
If someone is round then they are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Round people are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If someone is green then they are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If the mouse is cold then the mouse is not green.
((("mouse" "is" "cold" "+")) -> ("mouse" "is" "green" "-"))
If the mouse is young and the mouse is round then the mouse is blue.
((("mouse" "is" "young" "+") ("mouse" "is" "round" "+")) -> ("mouse" "is" "blue" "+"))
If the mouse is not cold and the mouse is not green then the mouse is not blue.
((("mouse" "is" "cold" "~") ("mouse" "is" "green" "~")) -> ("mouse" "is" "blue" "-"))
The mouse is green.
True
1
proof
[(triple2 OR ((triple3) -> rule4))]
("mouse" "is" "green" "+")
triple2
((triple3) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is not young.
False
1
inv-proof
[(triple3 OR ((triple2) -> rule5))]
("mouse" "is" "young" "-")
triple3
((triple2) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is round.
True
3
proof
[(((triple2 triple1) -> rule1) OR ((((triple3) -> rule4) triple1) -> rule1))]
("mouse" "is" "round" "+")
((triple2 triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
((((triple3) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is not round.
False
3
inv-proof
[(((triple2 triple1) -> rule1) OR ((((triple3) -> rule4) triple1) -> rule1))]
("mouse" "is" "round" "-")
((triple2 triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
((((triple3) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
True
4
proof
[(((((triple2 triple1) -> rule1)) -> rule2) OR ((((triple2 triple1) -> rule1)) -> rule3) OR ((triple3 ((triple2 triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((triple2 triple1) -> rule1)) -> rule7) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule2) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule3) OR ((triple3 ((((triple3) -> rule4) triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((((triple3) -> rule4) triple1) -> rule1)) -> rule7))]
("mouse" "is" "blue" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((triple3 ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2) -> (rule5 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((triple2) -> (rule5 % int4)) ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4
The mouse is not blue.
False
4
inv-proof
[(((((triple2 triple1) -> rule1)) -> rule2) OR ((((triple2 triple1) -> rule1)) -> rule3) OR ((triple3 ((triple2 triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((triple2 triple1) -> rule1)) -> rule7) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule2) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule3) OR ((triple3 ((((triple3) -> rule4) triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((((triple3) -> rule4) triple1) -> rule1)) -> rule7))]
("mouse" "is" "blue" "-")
((((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((triple3 ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2) -> (rule5 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((triple2) -> (rule5 % int4)) ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
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 needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
@0: The mouse is green.[(triple2 OR ((triple3) -> rule4))] The mouse is not cold.[(triple1)] The mouse is young.[(triple3 OR ((triple2) -> rule5))] @1: The mouse is round.[(((triple2 triple1) -> rule1) OR ((((triple3) -> rule4) triple1) -> rule1))] @2: The mouse is blue.[(((((triple2 triple1) -> rule1)) -> rule2) OR ((((triple2 triple1) -> rule1)) -> rule3) OR ((triple3 ((triple2 triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((triple2 triple1) -> rule1)) -> rule7) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule2) OR ((((((triple3) -> rule4) triple1) -> rule1)) -> rule3) OR ((triple3 ((((triple3) -> rule4) triple1) -> rule1)) -> rule7) OR ((((triple2) -> rule5) ((((triple3) -> rule4) triple1) -> rule1)) -> rule7))]
The mouse is green.
("mouse" "is" "green" "+")
triple2
((triple3) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is not cold.
("mouse" "is" "cold" "-")
triple1
The mouse is young.
("mouse" "is" "young" "+")
triple3
((triple2) -> (rule5 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
((triple2 triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
((((triple3) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is round.
("mouse" "is" "round" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((triple3 ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
((((triple2) -> (rule5 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((triple2) -> (rule5 % int4)) ((((triple3) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is young.
("mouse" "is" "young" "+")
int4