cottax.consumers.architectures.interface_types module

What a closing is built on: At, where its problem binds off the cycle and the group, and AtFirstMember.

class At[N: Label, V: Place][source]

Bases: Frozen, Generic[N, V]

Where a closure binds, off the cycle it lies on (its members in binding order) and the group it closes.

class AtFirstMember[N: Label, V: Place](closure_of: LabelToLabel[N])[source]

Bases: At[N, V], Generic[N, V]

At the cycle’s first member in binding order, whatever the rule cut: one closure per cycle, so two groups on one cycle collide, which closed refuses by name.

closure_of: LabelToLabel[N]