The definition from the constitution just underscores my point. Progress is not promoted but blocked.
Companies may act according to law, but laws can be unjust. As a customer you have the power to punish companies for their wrongdoing, and that is one reason I will not buy Apple products. Just sitting there passively and saying they are not breaking any laws while they are laughing in your face is not an option.
I think you are focusing too much on the letter of the law and forgetting the intent. The intent, as clearly stated, is promotion of science and arts. As we established, the current patent system is not able to do that for software. It seems you want to cover your eyes and try more of the same but clearly this will not be the solution. If you have some insight into programming you will quickly realize that it makes no sense at all in that field.
Companies may act according to law, but laws can be unjust. As a customer you have the power to punish companies for their wrongdoing, and that is one reason I will not buy Apple products. Just sitting there passively and saying they are not breaking any laws while they are laughing in your face is not an option.