Actual Euclidean gcd · norm descent · witnessed units and permutation

Unique factorization in the Gaussian integers

Construct a finite prime factorization of every nonzero Gaussian integer, and a genuine matching between any two factorizations.

180 kernel- and Lean-verified Alpha-closed theorems · 38 conservative definitions · 68 notation dependencies

Alpha v34 checked-use · first admitted v30 · 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.

218 items
GF0001 gaussian_valid_has_representation

Every valid canonical Gaussian code has actual signed-coordinate representatives.

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

Proved equality of canonical natural codes preserves the actual signed representation.

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

An actual norm witness certifies membership in the Gaussian carrier.

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

Actual Gaussian add certifies the input left carrier, without treating every natural code as valid.

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

Actual Gaussian add certifies the input right carrier, without treating every natural code as valid.

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

Actual Gaussian add certifies the output carrier, without treating every natural code as valid.

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

Actual Gaussian multiply certifies the input left carrier, without treating every natural code as valid.

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

Actual Gaussian multiply certifies the input right carrier, without treating every natural code as valid.

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

Actual Gaussian multiply certifies the output carrier, without treating every natural code as valid.

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

Embed a natural real coordinate using its actual even signed code and the unchanged Gaussian pair encoding.

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

The actual canonical Gaussian zero code is 0, with its signed coordinates proved rather than asserted.

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

The canonical Gaussian zero belongs to the actual signed-pair carrier.

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

The actual squared Gaussian norm of zero is 0.

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

The actual canonical Gaussian one code is 6, with its signed coordinates proved rather than asserted.

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

The canonical Gaussian one belongs to the actual signed-pair carrier.

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

The actual squared Gaussian norm of one is 1.

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

Actual signed-coordinate Gaussian add is commutative by ordinary natural identities.

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

The actual canonical Gaussian add graph is commutative; output code equality is not assumed.

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

Actual signed-coordinate Gaussian multiply is commutative by ordinary natural identities.

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

The actual canonical Gaussian multiply graph is commutative; output code equality is not assumed.

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

Equality transports the uniquely defined actual Gaussian norm value.

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

A nonzero actual Gaussian integer has nonzero squared norm.

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

Zero actual Gaussian norm forces literal zero canonical code, by constructive equality decision.

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

The actual norm of the zero canonical code is zero, not a positive auxiliary value.

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

An actual inverse multiplies norms to one, forcing the unit norm to equal one.

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

Norm one constructs an actual inverse: the canonical conjugate multiplies the value to Gaussian identity code six.

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

The inverse-witness definition of Gaussian unit is equivalent to the independently defined squared norm being one.

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

Actual Gaussian units are constructively decidable by computing the actual norm and deciding equality with one.

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

A Gaussian multiplicative unit cannot have zero canonical code.

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

The inverse-witness unit definition enforces the actual Gaussian carrier.

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

The actual Gaussian ring has no zero divisors, proved from multiplicative norms and natural multiplication.

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

Actual signed-coordinate Gaussian sums associate by proved natural addition identities.

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

Cancel a common represented integer summand using ordinary natural addition cancellation.

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

A common Gaussian summand cancels in both actual represented integer coordinates.

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

The actual canonical Gaussian add graph associates, with all intermediate product/sum codes witnessed.

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

The actual canonical Gaussian multiply graph associates, with all intermediate product/sum codes witnessed.

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

The actual canonical Gaussian add zero identity holds on the entire valid carrier.

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

Commutativity supplies the actual left add zero identity.

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

The actual canonical Gaussian multiply one identity holds on the entire valid carrier.

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

Commutativity supplies the actual left multiply one identity.

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

The actual canonical Gaussian multiply zero identity holds on the entire valid carrier.

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

Commutativity supplies the actual left multiply zero identity.

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

Every actual Gaussian difference has a constructed canonical code solving c+b=a, without assuming a subtraction oracle.

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

The actual canonical Gaussian additive operation is cancellative, proved in both signed coordinates.

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

A proved equal output code preserves the actual Gaussian add graph.

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

A proved equal output code preserves the actual Gaussian multiply graph.

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

Actual Gaussian products can be reassociated in the reverse direction without assuming the unknown intermediate result.

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

Interchange the two tail factors of an actual Gaussian triple product while retaining its literal output code.

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

Guided ordinary-HA distributivity for the actual Gaussian real positive component; no AC search or new tactic.

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

Guided ordinary-HA distributivity for the actual Gaussian real negative component; no AC search or new tactic.

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

Guided ordinary-HA distributivity for the actual Gaussian imaginary positive component; no AC search or new tactic.

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

Guided ordinary-HA distributivity for the actual Gaussian imaginary negative component; no AC search or new tactic.

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

The sum of two actual Gaussian products is the product with their actual summed second factors.

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

An actual Gaussian product of a sum equals the actual sum of the two given products.

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

Actual Gaussian multiplication also distributes when the common factor is on the right.

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

A common right summand cancels in the actual canonical Gaussian additive graph.

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

A nonzero Gaussian factor cancels, using an actually constructed difference, distributivity and the proved absence of zero divisors.

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

A nonzero common right Gaussian factor cancels in the actual canonical multiplication graph.

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

The actual canonical Gaussian identity code six is a unit with itself as inverse.

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

Every inverse witness is itself an actual unit and is a two-sided inverse.

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

An actual product of Gaussian units is a unit, by norm multiplicativity and the proved inverse construction at norm one.

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

Every actual left factor of a Gaussian unit has a constructed inverse, without an irreducibility assumption.

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

Every actual right factor of a Gaussian unit is also a genuine unit.

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

A witnessed Gaussian divisor belongs to the actual canonical Gaussian carrier.

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

An actually divisible Gaussian value has a valid canonical carrier code.

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

Each actual Gaussian integer divides itself with canonical quotient six, the Gaussian identity.

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

Each actual Gaussian integer divides zero with its actual zero quotient.

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

The actual Gaussian identity divides every valid Gaussian integer.

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

A zero Gaussian divisor can divide only the actual zero code.

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

Compose actual Gaussian quotient witnesses using the proved canonical multiplication law.

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

An actual divisor of the first factor divides the actual Gaussian product.

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

An actual divisor of the second factor also divides the actual Gaussian product.

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

A common Gaussian divisor divides the actual sum, with the sum of quotient codes genuinely constructed.

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

A common Gaussian divisor divides an actual difference; quotient subtraction is constructed and verified in the real ring graph.

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

An actual unit divides every valid Gaussian value via its inverse witness and the identity.

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

Every common divisor of the actual Gaussian dividend and divisor also divides the actual remainder.

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

A strictly norm-bounded Gaussian remainder must vanish when the original divisor actually divides the dividend.

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

Constructively decide actual Gaussian divisibility by computing Euclidean quotient/remainder data; handle a zero divisor explicitly.

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

Every Gaussian integer is associated to itself by the actual unit code six.

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

Invert the actual unit witness to reverse Gaussian association, including the zero boundary.

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

Compose actual unit witnesses and their canonical products to prove transitive Gaussian association.

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

Associated Gaussian integers are actually divisible, using the given unit as quotient.

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

A witnessed Gaussian unit association preserves the actual squared norm.

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

Mutual actual divisibility is witnessed association, with the all-zero case handled explicitly and the nonzero case using real multiplication cancellation.

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

An actual Gaussian divisor has a constructed quotient norm, and the ordinary natural norms factor exactly.

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

Every actual divisor of a nonzero Gaussian value has norm at most the value norm; the positive quotient-norm gap is constructed explicitly.

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

The zero-right Gaussian gcd is the first input, with actual Bézout coefficients six and zero, including the all-zero pair.

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

A proved zero second code yields genuine gcd and Bézout witnesses without rewriting or assuming arbitrary carrier validity.

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

Every actual common Gaussian divisor divides an actual Bézout combination.

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

Transport the actual greatest-common-divisor property backwards through a proved Gaussian Euclidean equation.

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

Construct the coefficient u-qv and verify the complete Gaussian Bézout back-substitution using actual products, differences, distribution and addition.

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

Ordinary natural induction constructs Gaussian gcd and genuine signed Bézout coefficients for every valid pair; each actual Euclidean remainder strictly decreases the norm bound.

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

Every pair of actual Gaussian integers has a constructed gcd with actual Gaussian Bézout coefficients, without a supplied norm, trace or positivity premise.

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

Actual Gaussian gcd values are unique up to a witnessed unit, not falsely unique as canonical natural codes.

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

An actual unit-valued Gaussian Bézout combination proves Euclid cancellation for actual divisors, by constructing every multiplied term and the genuine unit inverse.

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

If a nonzero actual Gaussian product divides one factor, its other factor has a constructed inverse; no abstract domain axiom is assumed.

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

Every Gaussian irreducible is an actual prime divisor, proved constructively from the computed gcd and Bézout coefficients rather than assumed as a factorization axiom.

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

The actual irreducibility graph implies the full RingPrime divisor graph, retaining all carrier, nonzero and nonunit clauses.

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

The full Gaussian prime-divisor graph implies genuine factor irreducibility by constructing the inverse of a cofactor of every nonzero factorization.

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

Gaussian irreducibles and actual prime divisors coincide constructively, through proved arithmetic graph bridges in both directions.

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

Every natural is at most its square, including zero, by constructive equality decision.

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

A canonical signed code for an integer whose square is bounded by N is at most 2N, for both signs and zero.

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

Every pair of canonical signed-coordinate codes constructs a valid Gaussian code; arbitrary natural codes are not presumed valid.

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

An actual Gaussian norm bounds both canonical signed-coordinate codes; arbitrary non-normal representatives are never bounded.

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

The empty search interval has no index, proved in the original natural arithmetic.

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

A nonzero natural different from one is at least two, with both small boundaries explicit.

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

Decide a genuine nonunit divisor and strict actual norm bound using G081 division, norm functionality and natural order decision.

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

Finite induction checks every imaginary coordinate below k, returning an actual proper divisor or a proof that none is present.

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

Two ordinary finite inductions exhaust the actual signed-coordinate rectangle, with a witness or an explicit absence theorem.

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

A finite (2N+1)-by-(2N+1) coordinate search decides whether any actual Gaussian proper-norm divisor exists, with no validity oracle.

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

The actual nonzero norm of a Gaussian nonunit is at least two; a norm-one exception would construct an inverse.

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

In an actual nonzero product of two Gaussian nonunits, both natural factor norms are strictly smaller than the product norm.

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

Every actual product of two nonunits supplies a genuine proper-norm divisor, so the finite search cannot miss a reducible nonzero value.

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

A found proper-norm divisor yields an actual quotient; both factors are nonunits with strictly smaller actual norms.

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

A finite constructive search proves irreducibility or produces an actual strictly norm-decreasing nonunit factorization; no classical negated-universal extraction is used.

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

Irreducibility of any actual Gaussian integer is constructively decidable, with zero, all units, and actual nonunit factors handled separately.

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

Ordinary bounded-norm induction constructs an irreducible divisor of every nonzero Gaussian nonunit, using the actual finite factor search at each descent.

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

Every actual nonzero Gaussian nonunit has an actually witnessed irreducible Gaussian divisor, with no supplied search oracle.

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

Dividing a nonzero Gaussian value by an actual nonunit strictly decreases the quotient norm, even when the quotient itself is a unit.

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

Construct an actual irreducible factor and a nonzero, strictly norm-smaller quotient for every nonzero Gaussian nonunit; this is the finite-factorization recursion step.

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

Equality of beta indices transports the actual bounded remainder entry in both occurrences of its modulus.

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

Equality of factor codes transports both boundedness and the actual beta remainder equation.

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

Every empty Gaussian factor prefix has a genuine constant product trace with canonical value six, not natural one.

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

Functionality of the zero-th trace entry forces the actual empty product to be the Gaussian identity code.

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

Preserving actual factor entries preserves the same genuinely multiplied Gaussian product trace.

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

Every nonempty actual Gaussian product exposes its final factor, the actual shorter prefix product, and the genuine final multiplication.

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

Append a genuine Gaussian multiplication step using a constructed beta extension of the product trace, preserving all previous steps.

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

Equality of actual canonical product values transports the endpoint of a real beta multiplication trace.

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

Equality of natural lengths transports the exact endpoint and bound of an actual Gaussian multiplication trace.

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

Two actual Gaussian multiplication traces on the same finite beta prefix have literally equal canonical endpoint codes.

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

Every actual finite Gaussian product has a valid carrier code, including the empty product.

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

Literal equality of canonical Gaussian codes preserves the full actual-factorization irreducibility predicate.

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

Every shorter prefix of an actual all-irreducible Gaussian list remains all irreducible.

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

Appending an actual irreducible Gaussian factor preserves all irreducible entries of the newly constructed beta prefix.

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

Every actual Gaussian unit is factored by its own unit code and an empty prime list, with the actual identity product.

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

Construct and verify a longer Gaussian prime-factor list by appending one actual irreducible factor while retaining the actual leading unit.

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

Construct a genuine finite irreducible Gaussian factorization by ordinary norm induction; each recursive quotient has strictly smaller proved norm.

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

Every actual nonzero Gaussian integer has an actual unit coefficient and an actually multiplied finite list of irreducible factors, including every unit boundary.

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

Every listed Gaussian irreducible is an actual prime divisor by the checked Bezout theorem, with the unit and product trace unchanged.

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

The actual Gaussian prime-divisor graph implies irreducibility, so the two finite factorization specifications are equivalent.

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

Every actual nonzero Gaussian integer has a genuine finite RingPrime factorization, not merely a conditional gcd or a supplied factor-list certificate.

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

Equality of lengths transports the exact finite bound of an all-irreducible Gaussian factor prefix.

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

Construct an actual Gaussian product trace for every all-irreducible beta prefix, including empty prefixes and repeated associate factors.

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

A finite product of actual irreducible Gaussian factors is nonzero, by the proved absence of Gaussian zero divisors and the genuine empty product.

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

An actual all-irreducible Gaussian product is a unit only at length zero; no nonempty unit factorization is allowed by the arithmetic.

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

Every actual Gaussian factorization reconstructs a value in the genuine canonical carrier.

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

The actual unit coefficient and actual irreducible product prevent any Gaussian factorization of zero.

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

Find an actual occurrence associated to an irreducible divisor in any finite irreducible Gaussian product, using the proved prime-divisor product theorem at every step.

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

Ordinary induction proves the actual Gaussian replacement balance Q*p=P*q with genuine product traces and actual common output code, including zero and unit factors.

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

The actual Gaussian replacement balance holds in both directions; reflection of unchanged beta entries is proved rather than assumed.

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

An actual interior/last beta swap preserves the literal canonical value of a genuine Gaussian multiplication trace, without nonzero, irreducibility or unit hypotheses.

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

Equality of actual canonical codes transports an unchanged witnessed Gaussian unit association.

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

A witnessed Gaussian association transports actual unit status by multiplying the two actual units.

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

Cancel associated nonzero last factors from associated actual products, constructing the resulting prefix association from actual unit witnesses.

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

Expose the actual prefix product before a specifically decoded last Gaussian factor; beta functionality fixes the chosen factor exactly.

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

The actual zero beta map is a bounded, injective, surjective unit-matching bijection between any two empty factor prefixes.

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

Adjoining associated actual last factors and a fresh fixed last index preserves witnessed unit matching; literal factor-code equality is not required.

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

Construct a real fully bijective beta index map after appending any two associated Gaussian factors, retaining all actual prefix entries.

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

An actual finite swap retains all Gaussian irreducible factors, including repetitions and distinct unit associates.

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

Undo an actual target factor swap by swapping the corresponding actual map entries; original unit witnesses remain valid at both moved positions and every unchanged index.

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

Construct a real full unit-matching bijection into the unswapped target list using the recursive permutation, its actual preimage, a fresh last index and an actual transposed beta map.

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

Equality of lengths transports all actual last-entry indices and the finite preservation bound of a witnessed swap.

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

Construct a swapped actual irreducible beta list and a real product trace with exactly the original Gaussian value, using the independently proved Gaussian swap law.

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

Any two actual finite irreducible Gaussian products which differ by a witnessed unit have equal length and an actually constructed bounded/injective/surjective matching permutation, including empty lists and repeated associates.

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

Any two actual irreducible Gaussian factorizations of the same value have equal length and an actual unit-matching finite bijection; distinct leading units are allowed.

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

The uniqueness theorem applies to every actual RingPrime factorization, using the proved prime/irreducible equivalence rather than redefining a prime label.

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

Full constructive G082: every actual nonzero Gaussian integer has a finite actual RingPrime factorization, and every other such factorization differs by a constructed beta permutation and witnessed multiplicative units.

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

The actual zero Gaussian code has no finite unit-times-prime factorization; the nonzero guard is mathematically necessary.

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

Every factorization of any of the four actual Gaussian units has an empty prime list, proved from actual product and inverse witnesses.

Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
ND0142 SignedDecode(z,p,n)

The original canonical integer code: even 2p denotes p, and odd 2k+1 denotes −(k+1). The decoded positive and negative parts are normalized.

Conservative definition · notation layer 0
ND0143 SignedBalance(z,p,n)

The original canonical code z represents the integer difference p−n; these supplied components need not be normalized.

Conservative definition · notation layer 1
ND0161 ZPairRep(z,ap,an,bp,bn)

The shared pair code represents the two supplied signed differences, with arbitrary nonnormalized representatives allowed.

Conservative definition · notation layer 2
ND0166 GMul(a,b,c)

Actual Gaussian multiplication: (a+bi)(c+di)=(ac−bd)+(ad+bc)i, with canonical pair-code outputs.

Conservative definition · notation layer 3
ND0208 GDvd(d,z)

An actual Gaussian quotient q satisfies GMul(d,q,z). The argument codes are not multiplied as natural numbers.

Conservative definition · notation layer 4
ND0209 GUnit(z)

An actual Gaussian inverse multiplies z to canonical Gaussian identity code 6. Natural code 1 is not this identity.

Conservative definition · notation layer 5
ND0210 GAssociate(a,b)

A genuinely witnessed Gaussian unit u satisfies GMul(u,a,b). Associated factor codes need not be literally equal.

Conservative definition · notation layer 6
ND0159 ZPairDecode(z,ap,an,bp,bn)

The shared injective code of two original canonical signed integers, with their normalized coordinate decoders. Both quadratic integer rings use this same carrier.

Conservative definition · notation layer 1
ND0160 ZPairValid(z)

The natural z actually encodes a pair of signed integers; not every natural is assumed to be a valid pair code.

Conservative definition · notation layer 2
ND0211 GIrreducible(z)

A valid nonzero Gaussian nonunit whose every actual factorization has a unit factor. No prime-divisor property is assumed.

Conservative definition · notation layer 6
ND0212 GPrime(z)

A valid nonzero Gaussian nonunit dividing an actual product only if it divides a factor. Equivalence with irreducibility is proved, not part of either definition.

Conservative definition · notation layer 6
ND0165 ZPairAdd(a,b,c)

Actual coordinatewise integer addition in the shared signed-pair carrier. Both quadratic integer rings use this identical additive relation.

Conservative definition · notation layer 3
ND0213 GBezout(g,a,b,u,v)

Actual product codes for a*u and b*v have actual signed-pair sum g. The signed Gaussian coefficients are explicit witnesses.

Conservative definition · notation layer 4
ND0214 GGcd(g,a,b)

g actually divides a and b, and every actual common Gaussian divisor divides g. Literal uniqueness or normalization is not assumed.

Conservative definition · notation layer 5
ND0177 NaturalPair(z,a,b)

The original injective doubled-Cantor code z=(a+b)(a+b+1)+2b. It does not claim every natural is a valid pair code.

Conservative definition · notation layer 0
PD0001 Le(a,b)

Witness-defined non-strict order on natural numbers.

Conservative definition · notation layer 0
ND0215 GNormBoundedCoordinates(z,N)

The actual canonical pair coordinates of z are each at most 2N. This finite search box does not assert that N is a norm.

Conservative definition · notation layer 1
ND0157 SignedDifferenceSquare(p,n,s)

The natural value s of the integer square (p−n)², expressed as a subtraction-free balanced equality.

Conservative definition · notation layer 0
ND0164 GNorm(z,n)

The actual norm a²+b² of the shared canonical pair code representing the Gaussian integer a+bi.

Conservative definition · notation layer 3
PD0002 Lt(a,b)

Witness-defined strict order on natural numbers.

Conservative definition · notation layer 0
ND0216 GProperNormDivisor(d,z,N)

d is an actual nonunit divisor of z and has a witnessed actual Gaussian norm strictly below N. This is not a supplied factorization oracle.

Conservative definition · notation layer 6
ND0217 GStrictNonunitFactorization(z,N,a,b,A,B)

An actual Gaussian product a*b=z, two actual factor norms A,B, nonunit factors, and both strict norm bounds below N. Its existence is a proved search outcome.

Conservative definition · notation layer 6
PD0013 BetaAt(b,c,i,x)

x is the bounded beta-decoded value at index i.

Conservative definition · notation layer 0
ND0218 GProductStep(b,c,h,e,i)

At index i, decode the factor and the adjacent cumulative values from actual beta codes, then multiply using the actual Gaussian graph.

Conservative definition · notation layer 4
ND0219 GProductSteps(b,c,h,e,l)

Every index i<l has an actual Gaussian multiplication step in the same beta-coded cumulative history.

Conservative definition · notation layer 5
ND0220 GProduct(b,c,l,P)

A real beta multiplication history begins at Gaussian identity code 6, performs the stated l factor steps, and ends at P. No prime or uniqueness conclusion is included.

Conservative definition · notation layer 6
ND0221 GAllIrreducible(b,c,l)

Every actual decoded entry of the finite beta prefix is a Gaussian irreducible; repeated or associated factors remain distinct occurrences.

Conservative definition · notation layer 7
ND0222 GAllPrime(b,c,l)

Every actual decoded entry of the finite prefix satisfies the full Gaussian prime-divisor graph.

Conservative definition · notation layer 7
ND0223 GIrreducibleFactorization(z,u,b,c,l)

The actual unit u times an actual beta product of l irreducible Gaussian entries equals z. It does not assume sorted order, existence or uniqueness.

Conservative definition · notation layer 8
ND0224 GPrimeFactorization(z,u,b,c,l)

An actual unit and actual finite RingPrime Gaussian factor list reconstruct z through a genuine multiplication trace. Zero is excluded by theorem, not a hidden extra premise here.

Conservative definition · notation layer 8
ND0225 GFactorAssociateMatching(b,c,d,e,u,v,l)

Every actual decoded source factor and its decoded image factor are related by an actual multiplicative unit witness. This graph alone does not assert that the map is bijective.

Conservative definition · notation layer 7
ND0148 PermutationPrefix(b,c,l)

An actual beta-coded bijection of the finite index interval [0,l), including all bounds, injectivity, and surjectivity.

Conservative definition · notation layer 2
ND0226 GMatchedFactors(b,c,d,e,u,v,l)

An actual bounded, injective, surjective beta index map matches all source and target factor occurrences by witnessed Gaussian units.

Conservative definition · notation layer 8
ND0227 GFactorPermutation(b,c,l,d,e,m,u,v)

The two actual lengths are equal and the given beta map is a genuine unit-matching finite permutation. No identical factor-code or leading-unit claim is made.

Conservative definition · notation layer 9

Only proof arrows are theorem dependencies. Definition arrows are hygienic abbreviations of exact first-order formulas and introduce no axiom or kernel symbol.