Types Are Not Types They Are Types

Look up type in the dictionary.

  Verb: to classify.

Noun: the characteristic form, classification, of a group or class, representative form.

[EditHint: Suggest changing this topic to TypesAreClassifications?]


Once you've done that, stop making silly pages like about how TypesAreActuallyAnimalsWithBellsOnThem? or TypesAreJustYellowPilonsOnTheRoad?


Every mental/computation process could be defined as "classification" if one wants to. Without some way to separate what is not types from what is types, "classification" is insufficient for anything approaching rigor. In other words, "falsification" (FalsifyingExistenceOfTypes). This page is merely a dumb taunt. --top

Every computational process can be defined as "classification"? What a ridiculous statement, unless you're playing HumptyDumpty and redefining the word "classification" once each for such things as transformations (e.g. substitution, lambda application) and communications (process of delivering information over a medium). It is true that some processes are forms of classification (verb form): e.g. pattern recognition is among them. Of course, since the issue is WhatAreTypes, it's abundantly clear that the concern is for the noun form of 'classification', and that NO mental or computational process qualifies (because ongoing processes are verbs).

But, yes, it does seem this page is a dumb taunt. How astute of you to so classify it.

Without a solid and consensus definition of "classification" I cannot confirm or deny your claims. Generally it is possible to view any noun as a verb and vise versa. And I view "dumb taunt" as an attribute of this page, not a classification. But without a solid and consensus def...

Dictionaries are, if nothing else, fine indicators of "consensus definitions" - albeit often over-general due to the unscoped nature of the English language. Nonetheless, you should learn to use them.

My dictionary informs me that classification indicates IS-A relationship with a 'category' or 'class' (these generally being some sort of intensive or extensive grouping) on the right-hand side. Saying the "page is (merely) a dumb taunt" says it's a member of the group of all dumb taunts.

Being a "dumb taunt" is also an attribute of the page. States of being (naturally is-a relationships) are always classifications. "dumb taunt" by itself is not an attribute at all; any attribute of any object is a proposition about the state of that object, and the explicit state of "being" is critical to completing such a proposition.

Dictionaries are generally not designed for rigor. Attributes and classifications are interchangeable concepts, at least computer-wise.

Not all rigorous conclusions require rigorous definitions; one doesn't need, for example, the definition of 'classification (noun)' to be particularly rigorous to know for certain that it does not overlap the definition of 'transform (verb)'.

But logic certainly does require rigor, despite your apparent lack of it whenever you attempt to provide any. Attributes and classifications, for example, aren't interchangeable concepts. One can utilize a transformation in view to flip between them, but the ability to losslessly transform an A into a B and vice versa does not mean that A and B are equivalent or interchangeable. It only means they are homomorphic. Homomorphism is not sufficient for the ability to interchange concepts - i.e. to casually swap out A for B or vice versa. To help make it clear with a concrete example: you can, without loss, transform between natural numbers and prime numbers and back (0<->2, 1<->3, 2<->5, 3<->7, 4<->11, etc. - just one function (homomorphism) out of infinite possible such mappings). This does not mean you can casually swap out prime numbers for natural numbers; attempting to do so, for example, would break RSA. I agree that attributes vs. classifications are homomorphic (any attribute can be transformed into a classification worded as being a member of the group of all things having that attribute, and I'll leave the reverse as an exercise), but concluding that they are therefore interchangeable is fallacy.

That's because the internal representation is being used, e.i., the insides of the block box.

And that excuses fallacy and lets you get away with pretending homomorphism implies interchangeability... how? You speak of the "insides of the black box", but it remains that to make this "black box" work after internally trading out primes for naturals, you'd need to either change them back (reversing the view and transformation), or equivalently you'd need to otherwise transform the rest of the box (e.g. the RSA algorithm and how it processes all its other inputs) to work in the new paradigm. Neither of these is 'interchangeability'. Interchangeability is not: "Oh, sure! You can exchange cog A for cog B! All you need to do is change the rest of the machine, too!". --AnonymousDonor

Lets explore the "transform" verb. If we view time as merely another dimension, then a "transform(foo)" function is merely a classification of "state change X at 11:52pm on 1/1/2008" or the like. It adds the classification of belonging to the new "state set" at (and after) the given time. The time-line can be viewed as just another set of classifications. All states and their times/duration can be represented by a graph (classification network). True, that's an awkward way for humans to work with state change (verbs), but convenience is not the goal here. --top

What is your goal here? Am I right in assuming your entire line of argument, in the end, amounts to: "I can view X as Y, therefore I can treat them the same and win this argument"? Because that certainly seems to be the point you're aiming at. But it was already shown that "X can be viewed as Y" - homomorphism (a transform in view) - does NOT make X and Y equivalent or interchangeable. It seems to me that you're basing your entire line of reasoning on an assumption that is simply (mathematically, logically, and practically) incorrect. Transformations in views are computationally and logically significant, and cannot be wished away with a little hand-waving. Even if your (rather informal and speculative) claims about transform(foo) and the hand-wavy creation of graphs were granted, it remains that "I can view 'transform' as a noun classification!" does not make the two interchangeable, equivalent, or even usefully related. (To get a useful relation, you MUST guarantee other properties than just a transform between views. A good example is in the NP-Complete definition, which requires that the mapping take only polynomial time and guarantee the yes/no answer to the decision problem is identical across the transform. But even utility does not imply equivalence or interchangeability.)

Actually, if you have been operating on the invalid assumption that ability-to-transform is good enough for interchange or equivalence, I suspect that this would be a significant basis for many of our differing views on such things as subjectivity/objectivity and relativism/absolutism. --AnonymousDonor

If you know for sure its lossy, then provide at least one instance. Or, are you are saying it hasn't been proven non-lossy in a round-about hand-wavy way? Those are two different things. --top

Lossiness isn't the issue at all. The assumption that ability-to-transform implies ability for interchange or equivalence is invalid... even for lossless transforms.

If you mean "different interface", then that does not necessarily mean "bad interface". If you twist or force your view of "category" hard enough, then you may indeed be able to bump out certain interfaces to space/time interpretations.

This has nothing to do with "good" or "bad" interfaces.

You seem to believe (based on your comments here and elsewhere) that if you can 'twist' your view such that one thing looks the same as another, that they must be (in essence) the same (i.e. that conclusions you make about one can be applied to the other, and that they are 'interchangeable' for purposes of argument and application). Given that you keep making statements that take this belief as an assumption (as though you think I believe it too), I feel as though you're not quite grasping what I've been trying to tell you. I'll try again: This belief of yours is incorrect on every level: mathematical, theoretical, and in practical application to our own world. I don't believe it, and you shouldn't either. Believing that one view is interchangeable with another simply because you can perform a transform is about the same as believing that a bird in the bush is equivalent to a bird in the hand. But it's patently untrue: a bird in the bush is neither equivalent to nor interchangeable with a bird in the hand. The reason: it takes knowledge (skill), energy, time, and effort to turn a bird in the bush into a bird in the hand... even if the transform is 'lossless' because you can put the bird back in the bush. Similarly, it takes knowledge (an algorithm), energy, time, and effort to 'twist' one view into another, and so two such views are NOT equivalent even if this 'twisting' is lossless. This is true even before you consider other properties: market price, for example, varies quite a bit between bird-in-hand and bird-in-bush. The properties of views are associated with the analyses one can perform on them and especially the relative costs of these analyses.

The issue of the chosen 'twist' being 'lossy' or 'lossless', 'useful' or 'useless', 'good' or 'bad' is completely irrelevant to this conclusion. Heck, homomorphisms, such as prime numbers to natural numbers, are lossless by definition... and yet the well known homomorphism between natural and prime numbers (nth prime number) doesn't make prime numbers interchangeable with or equivalent to natural numbers. You cannot 'interchange' prime numbers for natural numbers. If you attempt to do so, you must also change out other big chunks of whatever black box you're sticking them into (e.g. RSA), which is the very opposite of being "interchangeable".

It is true that nothing is 100% exchangeable for another. That's a given because thing A is never exactly the same as thing B (unless they are different names for the same thing). They will always differ by at least one trait (and that trait may be location). It's all a matter of context. In context things can be made interchangeable.

Anyhow, let's get back to something more practical. What's an example of a programming construct that you can point to (like the dude below) and say with absolute certainty that its not a "classification".

  y = verb(x);

It may be that our current implementation of "verb" uses iterative techniques to calculate "y", but there may be a non-iterative approach if we were smarter or knew more. Thus, we cannot tell by the definition of "verb()" alone whether its a classification or not.

Iterative vs. non-iterative approaches aren't relevant, and an action (verb application) is never a classification (noun form), and the two shouldn't be mixed up (EquivocationFallacy to do so).

Here are a few things that are absolutely not classifications:

Some specific values qualify as classes or classifications, but keep in mind that "the class of all things equal to three" is not interchangeable with "the value three".


Re: But logic certainly does require rigor, despite your apparent lack of it whenever you attempt to provide any.

If your logic is really boolean logic, I'd suggest you try presenting it that way (along with the usual written descriptions). I doubt it really is. --top


As the music plays . . . Just take that old record off the shelf!!

So this is what MentalMasturbation looks like?

At its worst. :-)

And I thought that was a logo on his pants. I don't wanna even see his "Double" and "Float" type.


EditText of this page (last edited August 16, 2008) or FindPage with title or text search