Intension vs. extension

To give an “intensional definition” is to define a word or phrase in terms of other words, as a dictionary does. To give an “extensional definition” is to point to examples, as adults do when teaching children. The preceding sentence gives an intensional definition of “extensional definition”, which makes it an extensional example of “intensional definition”. See http://​​​​lw/​​nh/​​extensions_and_intensions/​​

In the context of AI, an “intensional concept” is the code or statistical pattern that executes to determine whether something is a member of the concept, while the “extension” is the set of things that are thus determined to belong to the concept. The intensional concept “test: does 2 evenly divide x?” recognizes the even numbers 0, 2, 4, 6… as its extension.

Given the modern level of visual recognition technology, a neural network that tries to classify cat photos vs. noncat photos would have some cat photos in its extension, but almost certainly also many things we think are ‘cat photos’ that would fail to be in its extension and many non-cat-photos that did end up in the extension of that particular neural network. The intensional concept would be the classifier network itself—its weights, propagation rules, and so on.