Strong Component Quotient
Abstract
Quotienting a directed relation by mutual reachability yields a partial order of strong components.
Theorem 1.1 (Component reachability is antisymmetric).
Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/DagCompletion/StrongComponentQuotient.componentReachable_antisymm (✓ std3). ∎
Source. Repository-derived.
Commentary.
Take two strong components. If each component reaches the other under the quotient reachability relation, the components are equal.
Mutual reachability was already used to form each quotient class; this theorem supplies the antisymmetry needed by the partial-order instance.
Theorem 1.2 (Strict component reachability has no cycle).
Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/DagCompletion/StrongComponentQuotient.no_strict_component_cycle (✓ std3). ∎
Source. Repository-derived.
Commentary.
For any strong component, there is no nonempty cycle made of steps that reach forward without reaching backward.
The displayed strict-component relation abbreviates forward component reachability together with failure of reverse reachability.
References
- Truth anchor:
D5/S3/ConceptDynamics/DagCompletion/StrongComponentQuotient.componentReachable_antisymm - Truth anchor:
D5/S3/ConceptDynamics/DagCompletion/StrongComponentQuotient.no_strict_component_cycle - Dependency: D5/S3/ConceptDynamics/DagSemantics/PrerequisiteClosure
- Dependency: D5/S3/ConceptDynamics/DependencyTopology/DependencyReachabilityOrder