WRONG! I obviously went over your head using basic object-oriented programming terminology. Changing a property of an object does not change the nature of the entire object, it only changes that property, in this case "WhatDoICallIt."
I honestly do not know how to explain it to you more simply than I have tried. Set theory and OO is beyond you.
One last try though. Do you get the joke, "The definition of an Infidel: A Christian in Saudi Arabia or a Muslim in Alabama."?
That is my point. Your property is arbitrary - it has nothing to do with the nature of the class therefore it is not analogous to the firmware=software issue.
Hint: firmware does not inherit from software - it is software. Just as 100% of the contents of my cup=ocean water - it does not inherit from ocean water - it is ocean water.
I honestly do not know how to explain it to you more simply than I have tried. Set theory and OO is beyond you.
I have been working in object oriented design for over 15 years. Your example did not work. Assigning an arbitrary value to a property does not change it's nature. Are you or are you not claiming: vehicle <> taxi ?
I see you refuse to address the ocean water example. Why? Because it clearly states your error and you can't spin that away.
There is a simple question that would prove your point: When is firmware not software? If you can answer this question - you have a leg to stand on. If you can't answer the question - your position is nonsense.
Firmware is either software or it is something else - define the something else or accept the fact that firmware is software.