Constructive Gaussian Euclidean division — Exact Proof Explorer

Construct actual Gaussian quotient and remainder codes for every nonzero divisor, using witnessed signed rounding and the genuine norm a²+b².

93 theorem bodies · 320 proof edges · 4591 tactic lines · 7 layers

Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

93 theorems
0123456
GI0001 · natural_mul_swap_right_tail

A checked adjacent natural-product permutation supplies small ordinary-tactic polynomial calculations for both quadratic integer rings.

layer 0 · 11 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0002 · signed_integer_floor_exists

Every signed pair admits an actual floor quotient and strict remainder for every nonzero natural divisor; one ordinary natural division suffices.

layer 0 · 30 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0003 · signed_integer_floor_quotient_transport

Replacing a quotient pair by any equal integer preserves the exact floor equation and the same strict remainder.

layer 0 · 24 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0004 · signed_integer_canonical_floor_exists

The constructed floor quotient has an actual canonical historic signed-integer code, with its normalized decoder witnesses.

layer 1 · 36 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0005 · signed_code_floor_exists

Every canonical signed integer has a canonical floor quotient and a witnessed strict natural remainder for every positive divisor.

layer 2 · 28 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0006 · gaussian_signed_square_exists

Construct the actual natural square of every represented integer from its witnessed absolute difference.

layer 0 · 11 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0007 · gaussian_signed_square_functional

The actual nonnegative square of a signed pair is unique by cancellative natural arithmetic.

layer 0 · 14 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0008 · gaussian_signed_square_negated

Negating an arbitrary signed representative leaves its actual square unchanged.

layer 0 · 11 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0009 · gaussian_signed_square_integer_transport

Squaring respects equality of represented integers, not equality of positive and negative components.

layer 0 · 28 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI000A · gaussian_signed_product_square_positive

The positive square block of an actual signed product expands into its two positive convolution blocks.

layer 1 · 251 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI000B · gaussian_signed_product_square_negative

The negative square block of an actual signed product expands into the two negative convolution blocks.

layer 1 · 255 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI000D · gaussian_signed_square_product

The actual square of a signed product is the product of its two actual natural squares.

layer 2 · 18 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0012 · gaussian_signed_norm_exists

Every signed Gaussian coordinate pair has a constructed actual nonnegative squared norm.

layer 1 · 22 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0013 · gaussian_signed_norm_functional

The squared Gaussian norm is functional across every possible square-witness choice.

layer 1 · 28 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0014 · gaussian_signed_product_interchange_positive

Actual signed-product positive components permit interchange of the first two factors, by ordinary semiring certificates.

layer 1 · 7 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0015 · gaussian_signed_product_interchange_negative

Actual signed-product negative components permit interchange of the first two factors, by ordinary semiring certificates.

layer 1 · 7 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0016 · gaussian_signed_product_commutative

The two actual signed product components are commutative, before any quotient normalization.

layer 0 · 7 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0017 · gaussian_signed_product_shuffle

Four actual signed factors admit the exact middle-factor interchange, assembled from checked associative and commutative components.

layer 2 · 67 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0019 · gaussian_signed_square_lagrange

Lagrange cancellation for two signed squared coordinates, with exact cross-product equations and all four actual scalar squares.

layer 3 · 63 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001A · gaussian_signed_norm_product

The actual squared Gaussian norm is multiplicative for arbitrary signed representatives, by checked two-coordinate Lagrange cancellation.

layer 4 · 109 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001B · gaussian_signed_norm_integer_transport

The actual Gaussian norm is invariant under equality of both represented integer coordinates.

layer 1 · 37 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001C · gaussian_signed_norm_conjugate

Complex conjugation preserves the actual squared Gaussian norm, for every signed representative.

layer 1 · 21 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001D · gaussian_signed_square_zero_iff

A genuine natural signed square is zero exactly when the represented integer is zero.

layer 1 · 48 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001E · gaussian_signed_norm_nonzero

Every nonzero represented Gaussian integer has an actually positive natural norm.

layer 2 · 43 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI001F · gaussian_signed_square_scaled

Scaling a genuine signed pair by any natural multiplies its actual square by the scalar square, including zero.

layer 3 · 30 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0028 · gaussian_product_associate

The actual Gaussian product is associative in represented integer coordinates.

layer 1 · 21 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0029 · gaussian_product_difference

The actual Gaussian product distributes over subtraction in represented integer coordinates.

layer 1 · 21 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002A · gaussian_equal_reflexive

Represented Gaussian integer equality is reflexive.

layer 0 · 7 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002B · gaussian_equal_symmetric

Represented Gaussian integer equality is symmetric.

layer 0 · 15 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002C · gaussian_equal_transitive

Represented Gaussian integer equality is transitive by actual signed cross-sum cancellation.

layer 0 · 35 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002D · gaussian_product_integer_congruence

The actual Gaussian multiplication preserves equality of represented integers in both operands.

layer 0 · 88 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002E · gaussian_difference_integer_congruence

Actual Gaussian subtraction preserves integer representative equivalence in both operands.

layer 0 · 53 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI002F · gaussian_signed_norm_balance

An actual Gaussian norm is exactly the difference of its positive-square and negative-cross blocks.

layer 0 · 14 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0030 · gaussian_conjugate_product_is_norm

Multiplication by the genuine complex conjugate produces the actual natural norm with zero imaginary coordinate.

layer 1 · 37 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0031 · gaussian_natural_scalar_product

Gaussian multiplication by a natural real scalar is actual coordinatewise natural scaling.

layer 0 · 8 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0032 · gaussian_adjoint_product_is_norm_scale

The actual conjugate times a Gaussian product equals the genuine norm-scaled second factor.

layer 2 · 97 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0033 · gaussian_residual_conjugate_identity

For the actual residual a-bq, multiplication by the conjugate divisor gives exactly the rounded numerator error a*conjugate(b)-N(b)q.

layer 3 · 73 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0034 · gaussian_difference_reconstructs_dividend

Adding a Gaussian subtrahend to its actual signed residual reconstructs the dividend in both integer coordinates.

layer 0 · 11 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0035 · gaussian_nonzero_natural_positive

Every nonzero natural has an explicit strict-positive gap witness.

layer 0 · 10 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0036 · gaussian_double_square_strict

Twice the square of a positive natural is strictly smaller than the square of its double.

layer 0 · 29 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0037 · gaussian_half_double_square_strict

For every positive modulus, any half-size magnitude has twice-square strictly below the full modulus square, including magnitude zero.

layer 1 · 40 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0038 · gaussian_two_half_squares_strict

The sum of two genuinely half-bounded coordinate squares is strictly below the positive modulus square; no parity or positive-remainder assumption is needed.

layer 2 · 43 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0039 · gaussian_nearest_signed_quotient_exists

Construct an actual nearest signed quotient, signed error, and half-bounded magnitude from one floor division and the checked centered natural remainder constructor.

layer 1 · 56 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI003A · gaussian_signed_euclidean_division_exists

Construct a genuine Gaussian quotient and remainder with exact a=bq+r and strict norm decrease for every nonzero divisor; neither quotients nor a remainder bound are assumed.

layer 5 · 187 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI003C · gaussian_signed_balance_same_code

Two signed pairs represented by the same historic canonical integer code are genuinely equal integers.

layer 0 · 43 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI003D · gaussian_decode_from_signed_codes

Pair two actual normalized signed-integer codes into their genuine canonical natural Gaussian coordinate code.

layer 0 · 16 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI003E · gaussian_decode_functional

A canonical Gaussian coordinate code has exactly one normalized four-component signed decoding.

layer 0 · 60 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI003F · gaussian_representation_exists

Every pair of arbitrary represented integers has an actually constructed canonical natural Gaussian code.

layer 0 · 22 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0040 · gaussian_representation_functional

The canonical Gaussian natural code representing two specified integer differences is unique.

layer 0 · 42 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0042 · gaussian_representation_equal

Any two signed representatives of the same canonical Gaussian natural code denote the same Gaussian integer.

layer 1 · 50 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0043 · gaussian_representation_decode

Every possibly overlapping signed representation yields actual unique normalized decoder coordinates of the same canonical code.

layer 0 · 35 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0044 · gaussian_decode_representation

Every normalized Gaussian decoding also represents its two actual integer coordinates.

layer 0 · 25 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0045 · gaussian_representation_is_gaussian

A genuinely represented pair always belongs to the canonical signed-coordinate Gaussian carrier.

layer 1 · 24 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0046 · gaussian_pair_zero_codes

The zero canonical pair code has exactly zero real and imaginary signed codes.

layer 0 · 14 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0047 · gaussian_representation_zero_iff

A canonical signed-coordinate pair is zero exactly when both represented integer differences vanish, even for overlapping raw representatives.

layer 1 · 50 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0048 · gaussian_decode_zero_iff

The unchanged normalized signed-coordinate decoding detects the zero pair code in both directions.

layer 2 · 19 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0049 · gaussian_signed_add_of_balances

Actual arbitrary signed-pair add contribution balances construct the unchanged historic canonical signed-add graph.

layer 1 · 58 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004A · gaussian_signed_add_to_balance

The unchanged historic signed-add graph has the exact arbitrary-representative contribution balance; this proves the converse rather than an unproved notation alias.

layer 2 · 36 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004B · gaussian_signed_mul_of_balances

Actual arbitrary signed-pair mul contribution balances construct the unchanged historic canonical signed-mul graph.

layer 1 · 58 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004C · gaussian_signed_mul_to_balance

The unchanged historic signed-mul graph has the exact arbitrary-representative contribution balance; this proves the converse rather than an unproved notation alias.

layer 2 · 36 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004D · gaussian_norm_of_representation

An actual represented pair and its actual squared modulus construct the canonical Gaussian norm graph.

layer 0 · 15 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004E · gaussian_norm_for_representation

The canonical norm is the actual squared modulus of every equal signed representative, not merely its selected witness.

layer 2 · 36 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI004F · gaussian_norm_exists

Construct the actual natural squared norm of every canonical Gaussian integer, with zero and units included.

layer 2 · 29 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0050 · gaussian_norm_functional

The actual canonical Gaussian squared norm is unique across all arbitrary signed representatives.

layer 3 · 27 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0051 · gaussian_norm_exists_unique

Every canonical Gaussian integer has one genuinely constructed and uniquely determined natural squared norm.

layer 4 · 18 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0052 · gaussian_sum_integer_congruence

Actual complex addition respects represented integer equality in both coordinates and both inputs.

layer 0 · 43 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0053 · gaussian_add_of_representations

Actual signed-coordinate add representatives construct the canonical Gaussian operation graph.

layer 0 · 27 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0054 · gaussian_add_for_representations

The canonical Gaussian add graph agrees with actual arithmetic on every chosen integer representative.

layer 2 · 76 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0055 · gaussian_add_exists

Construct an actual canonical Gaussian add output for every pair of valid canonical Gaussian inputs.

layer 1 · 47 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0056 · gaussian_add_functional

Actual Gaussian add has one literal canonical natural output code, independent of all representative choices.

layer 3 · 39 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0057 · gaussian_multiply_of_representations

Actual signed-coordinate multiply representatives construct the canonical Gaussian operation graph.

layer 0 · 27 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0058 · gaussian_multiply_for_representations

The canonical Gaussian multiply graph agrees with actual arithmetic on every chosen integer representative.

layer 2 · 76 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI0059 · gaussian_multiply_exists

Construct an actual canonical Gaussian multiply output for every pair of valid canonical Gaussian inputs.

layer 1 · 47 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI005A · gaussian_multiply_functional

Actual Gaussian multiply has one literal canonical natural output code, independent of all representative choices.

layer 3 · 39 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI005B · gaussian_norm_multiply

The actual squared norm of a canonical Gaussian product equals the product of its actual natural squared norms.

layer 5 · 55 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI005C · gaussian_division_remainder_of_representations

The actual arbitrary signed-coordinate equation a=bq+r yields the genuine canonical Gaussian multiplication-and-addition graph.

layer 2 · 84 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
GI005D · gaussian_euclidean_division_exists

Full constructive Gaussian Euclidean division: every canonical dividend and nonzero canonical divisor produce actual canonical quotient and remainder codes satisfying a=bq+r and strict decrease of their actual squared norms.

layer 6 · 149 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

Exactly 93 displayed theorems have independently verified Alpha checked-use authority; none is admitted to Stable. Body-only enrollment never grants checked theorem use.