Operator Semantics #
SE.Transformation.Domain.Operator.Semantics
Authoritative semantic classification for transformation operators.
operatorFamily is the sole operator-to-family mapping.
familyKind is the sole family-to-kind mapping.
operatorKind is derived from those two functions.
Reference artifacts and derived operator lists must mirror these mappings; they are not independent sources of taxonomy semantics.
The kind classification groups families by the principal structural dimension of change represented in this theory:
- contextual: contextual binding or unbinding;
- normative: authorization or other normative standing;
- observational: attestation, replication, or projection;
- organizational: containment or reorganization;
- relational: association or migration;
- structural: aggregation, decomposition, or scaling; and
- temporal: branching or versioning.
These classifications describe transformation structure only. They do not determine persistence.
OperatorInFamily and OperatorInKind are the Prop-valued membership
predicates for downstream proofs, for example statements of the form
"every operator in family f satisfies P". They are definitionally the
equations operatorFamily op = family and operatorKind op = kind, and are
decidable. operatorsInFamily, operatorsInKind and familiesInKind in
SE.Transformation.Registry are the computational counterparts.
The transformation family for each operator code.
Each operator belongs to exactly one family. This definition is the authoritative operator-to-family mapping.
Equations
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.AT = SE.Transformation.TransformationFamily.attestation
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.AZ = SE.Transformation.TransformationFamily.normative
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.BD = SE.Transformation.TransformationFamily.contextual
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.BR = SE.Transformation.TransformationFamily.branching
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.CL = SE.Transformation.TransformationFamily.scaling
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.CP = SE.Transformation.TransformationFamily.replication
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.EM = SE.Transformation.TransformationFamily.containment
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.EX = SE.Transformation.TransformationFamily.scaling
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.LK = SE.Transformation.TransformationFamily.association
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.MG = SE.Transformation.TransformationFamily.aggregation
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.PR = SE.Transformation.TransformationFamily.projection
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.RO = SE.Transformation.TransformationFamily.reorganization
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.RV = SE.Transformation.TransformationFamily.versioning
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.SH = SE.Transformation.TransformationFamily.migration
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.SP = SE.Transformation.TransformationFamily.decomposition
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.UB = SE.Transformation.TransformationFamily.contextual
- SE.Transformation.operatorFamily SE.Transformation.OperatorCode.VS = SE.Transformation.TransformationFamily.versioning
Instances For
The transformation kind for each family.
Each family belongs to exactly one kind. This definition is the authoritative family-to-kind mapping.
Equations
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.aggregation = SE.Transformation.TransformationKind.structural
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.association = SE.Transformation.TransformationKind.relational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.attestation = SE.Transformation.TransformationKind.observational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.branching = SE.Transformation.TransformationKind.temporal
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.containment = SE.Transformation.TransformationKind.organizational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.contextual = SE.Transformation.TransformationKind.contextual
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.decomposition = SE.Transformation.TransformationKind.structural
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.migration = SE.Transformation.TransformationKind.relational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.normative = SE.Transformation.TransformationKind.normative
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.projection = SE.Transformation.TransformationKind.observational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.replication = SE.Transformation.TransformationKind.observational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.reorganization = SE.Transformation.TransformationKind.organizational
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.scaling = SE.Transformation.TransformationKind.structural
- SE.Transformation.familyKind SE.Transformation.TransformationFamily.versioning = SE.Transformation.TransformationKind.temporal
Instances For
The transformation kind for an operator code.
The result is derived transitively through operatorFamily and familyKind;
it is not an independent classification.
Equations
Instances For
Predicate asserting that operator op belongs to family family.
This is the Prop-valued form of the authoritative mapping operatorFamily:
it holds exactly when operatorFamily op = family
(operatorInFamily_iff).
Downstream proofs should state "for every operator
in family family" with this predicate,
so the statement does not depend on
how the mapping is represented.
It is decidable (see the instance below).
Equations
- SE.Transformation.OperatorInFamily op family = (SE.Transformation.operatorFamily op = family)
Instances For
Predicate asserting that operator op belongs to kind kind.
This is the Prop-valued form of the derived mapping operatorKind: it holds
exactly when operatorKind op = kind (operatorInKind_iff).
Membership in a kind follows from membership in a family of that kind
(operatorInKind_of_operatorInFamily).
It is decidable (see the instance below).
Equations
- SE.Transformation.OperatorInKind op kind = (SE.Transformation.operatorKind op = kind)
Instances For
OperatorInFamily op family unfolds to operatorFamily op = family.
OperatorInKind op kind unfolds to operatorKind op = kind.
An operator in a family is in the kind of that family.
This is the operator, family and kind layering stated as a lemma: if op is
in family and familyKind family = kind, then op is in kind.
Family membership is decidable, so finite statements about operators in a
family can be checked with decide.
Kind membership is decidable, so finite statements about operators in a kind
can be checked with decide.