Dedekind 0.0.0
A structuralist C++23 Module Library
Loading...
Searching...
No Matches
division.cppm File Reference

The Euclidean Engine (Division Rings and Domains). More...

#include <functional>
#include <stdexcept>
#include <utility>
#include <vector>
import dedekind.order;
import dedekind.category;
import dedekind.algebra:ring;
Include dependency graph for division.cppm:

Concepts

concept  dedekind::algebra::IsDivisionRing
 A Ring establishing the existence of Multiplicative Inverses.
concept  dedekind::algebra::IsEuclidean
 A Commutative Ring endowed with a division algorithm.

Detailed Description

The Euclidean Engine (Division Rings and Domains).

@partition :division

division__The_Euclidean_Restoration

« إن هذا العلم، أي الجبر، غايته استخراج المجهولات، سواء كانت مقادير عددية أو هندسية. » (The aim of this science, Algebra, is to extract unknowns, whether they be numerical or geometrical magnitudes.) — Omar Khayyam (عمر الخيام), 'Treatise on Demonstration of Problems of Algebra'

division__Taxonomy_of_Extraction

This partition reifies the "Morphism of Remainder." By establishing IsEuclidean, we enable the recursive balancing of magnitudes—the foundational GCD algorithm that allows for the 'restoration' of simpler algebraic forms through the Euclidean algorithm.

Note
"शून्यं शून्येन गुणितं शून्यम्।" ("Zero multiplied by zero is zero.") – ब्रह्मगुप्त (Brahmagupta), ब्रह्मस्फुटसिद्धान्त