Skip to content

Connect quaternion fixture to complex pairs - #92

Draft
isomorphisms wants to merge 1 commit into
Idriçfrom
examples/quaternion-complex-pair-agreement
Draft

isomorphisms wants to merge 1 commit into
Idriçfrom
examples/quaternion-complex-pair-agreement

Conversation

@isomorphisms

@isomorphisms isomorphisms commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Purpose

Express the existing exact quaternion acceptance fixture as a pair of existing exact complex values and check that the conjugating pair product matches the repository's current Hamilton multiplication convention on exact fixtures.

Changes

  • add the conjugating pair product (a,b)(c,d) = (ac - b·conjugate(d), ad + b·conjugate(c))
  • add the exact-complex specialization
  • add lossless Quaternion(ExactComplex, ExactComplex) conversions and prove both round trips
  • exercise the generic pair product with i·j = k
  • compare the pair product with existing quaternion_multiply on a nontrivial closed four-coordinate fixture
  • add a focused edric009 receipt

Boundary

This PR does not replace or redefine Quaternion, ExactComplex, rotation semantics, Hermitian forms, or projective semantics. A universal symbolic proof against the direct Hamilton component formula would require ring identities that this example layer does not yet encode, so this patch keeps that distinction explicit.

The branch is now based directly on current Idriç after #91. It remains draft pending clean exact-head compiler checks.

@isomorphisms
isomorphisms force-pushed the examples/quaternion-complex-pair-agreement branch from 71a67c0 to e8214cb Compare September 17, 2026 09:12
@isomorphisms
isomorphisms changed the base branch from examples/exact-complex-pair-agreement to Idriç September 17, 2026 09:12
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