Skip to content

Additional quotient theory with user provided canon map#1058

Merged
strub merged 1 commit into
mainfrom
migrate-to-quotient
Jun 24, 2026
Merged

Additional quotient theory with user provided canon map#1058
strub merged 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
@strub strub self-assigned this Jun 24, 2026
@strub strub added this pull request to the merge queue Jun 24, 2026
Merged via the queue into main with commit 692ca89 Jun 24, 2026
19 checks passed
@strub strub deleted the migrate-to-quotient branch June 24, 2026 10:16
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.

2 participants