Skip to content

Additional quotient theory with user provided canon map#1058

Open
oskgo wants to merge 1 commit into
mainfrom
migrate-to-quotient
Open

Additional quotient theory with user provided canon map#1058
oskgo wants to merge 1 commit into
mainfrom
migrate-to-quotient

Conversation

@oskgo

@oskgo oskgo commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

While looking for theories to migrate to quotients now that #1006 is fixed I found that Matrix.eca and DynMatrix.eca were explicitly choosing the representatives for the quotient, but that Quotient.ec did not facilitate this. Matrix.eca used an axiomatized definition and DynMatrix.eca added some glue on top of the cloned quotient.

I add a new theory, CanonQuotient, to Quotient.ec to facilitate this use case, requiring an idempotent canon map sending every element in each equivalence class to its representative. This simplifies the construction of matrices and vectors in DynMatrix.eca and deaxiomatizes Matrix.eca.

Rather than defining CanonQuotient as an extension to EquivQuotient I do it the other way around because EquivQuotient was already constructed by building an idempotent canon map.

@oskgo oskgo force-pushed the migrate-to-quotient branch from 2d9a815 to 8da238f Compare June 23, 2026 13:36
@oskgo oskgo force-pushed the migrate-to-quotient branch from 8da238f to 2cb7f4e Compare June 23, 2026 13:38
@oskgo oskgo requested a review from fdupress June 23, 2026 13:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant