Quotient CUT Normal Form
Abstract
A decidable kernel supplies a computable quotient whose projection is a canonical CUT.
Definition 1.1 (Kernel setoid).
Lean statement: D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.toSetoid
Formalization. D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.toSetoid (✓ std3).
Source. Repository-derived.
Commentary.
The kernel equivalence proof equips its relation with the canonical Setoid interface.
Definition 1.2 (Canonical quotient CUT).
Lean statement: D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.quotientCut
Formalization. D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.quotientCut (✓ std3).
Source. Repository-derived.
Commentary.
Each state is sent to its equivalence class under the kernel relation.
Definition 1.3 (Decidable quotient equality).
Lean statement: D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.instDecidableEqQuotient
Formalization. D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.instDecidableEqQuotient (✓ std3).
Source. Repository-derived.
Commentary.
Equality of quotient representatives is decided by the underlying kernel decision.
Theorem 1.4 (Quotient CUT kernel normal form).
Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.quotient_cut_kernel_normal_form (✓ std3). ∎
Source. Repository-derived.
Commentary.
Mathlib quotient equality identifies precisely the pairs related by the source kernel.
Theorem 1.5 (The CUT constructor recovers the kernel).
Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.cutKernel_quotientCut_relation_iff (✓ std3). ∎
Source. Repository-derived.
Commentary.
The decidable quotient equality makes the generic CUT constructor available without changing the relation.
References
- Truth anchor:
D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.cutKernel_quotientCut_relation_iff - Truth anchor:
D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.instDecidableEqQuotient - Truth anchor:
D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.quotientCut - Truth anchor:
D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.quotient_cut_kernel_normal_form - Truth anchor:
D5/S3/ConceptDynamics/CIRPT/QuotientCutNormalForm.toSetoid - Dependency: D5/S3/ConceptDynamics/CIRPT/PrimitiveKernel