I want to enumerate given finite class of abstract objects.

What is the class?

- collection of objects sharing common property

What does it mean to "enumerate" something?

- to know the first enumerated element
- to have the algorithm for finding next enumerated element after any enumerated element.
- The algorithm should always stop for any enumerated element. There should be some proof of that.

What is the object in terms of finite discrete world?

- it is the composition of parts or an atomic part
- and there is no such composition which part is the object itself. So object is kind of 'root' part.
- part itself is the composition of parts or an atomic part
- There is finite alphabet of atomic parts
- There is finite number of predicates representing relations between parts.

How to define class of objects?

Object is considered belonging to the specific class iff there is some model of some theory (built over known set of predicates) for which formula IsObject(o) is true.

Enough for today