GF0001 gaussian_valid_has_representationEvery valid canonical Gaussian code has actual signed-coordinate representatives.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableActual Euclidean gcd · norm descent · witnessed units and permutation
Construct a finite prime factorization of every nonzero Gaussian integer, and a genuine matching between any two factorizations.
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.
GF0001 gaussian_valid_has_representationEvery valid canonical Gaussian code has actual signed-coordinate representatives.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0002 gaussian_code_representation_transportProved equality of canonical natural codes preserves the actual signed representation.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0003 gaussian_norm_input_validAn actual norm witness certifies membership in the Gaussian carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0004 gaussian_add_input_left_validActual 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 StableGF0005 gaussian_add_input_right_validActual 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 StableGF0006 gaussian_add_output_validActual 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 StableGF0007 gaussian_multiply_input_left_validActual 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 StableGF0008 gaussian_multiply_input_right_validActual 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 StableGF0009 gaussian_multiply_output_validActual 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 StableGF000A gaussian_natural_real_representationEmbed 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 StableGF000B gaussian_zero_representationThe 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 StableGF000C gaussian_zero_validThe canonical Gaussian zero belongs to the actual signed-pair carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF000D gaussian_zero_normThe actual squared Gaussian norm of zero is 0.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF000E gaussian_one_representationThe 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 StableGF000F gaussian_one_validThe canonical Gaussian one belongs to the actual signed-pair carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0010 gaussian_one_normThe actual squared Gaussian norm of one is 1.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0011 gaussian_ring_raw_add_commutativeActual signed-coordinate Gaussian add is commutative by ordinary natural identities.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0012 gaussian_add_commutativeThe 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 StableGF0013 gaussian_ring_raw_multiply_commutativeActual signed-coordinate Gaussian multiply is commutative by ordinary natural identities.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0014 gaussian_multiply_commutativeThe 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 StableGF0015 gaussian_norm_value_transportEquality transports the uniquely defined actual Gaussian norm value.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0016 gaussian_norm_nonzeroA nonzero actual Gaussian integer has nonzero squared norm.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0017 gaussian_norm_zero_implies_code_zeroZero 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 StableGF0018 gaussian_code_zero_implies_norm_zeroThe 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 StableGF0019 gaussian_unit_has_norm_oneAn 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 StableGF001A gaussian_norm_one_is_unitNorm 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 StableGF001B gaussian_unit_iff_norm_oneThe 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 StableGF001C gaussian_unit_decidableActual 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 StableGF001D gaussian_unit_nonzeroA Gaussian multiplicative unit cannot have zero canonical code.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF001E gaussian_unit_validThe inverse-witness unit definition enforces the actual Gaussian carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF001F gaussian_multiply_zero_implies_zero_factorThe 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 StableGF0020 gaussian_codes_equal_of_representationsEqual represented Gaussian integers have literally equal canonical natural codes.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0021 gaussian_ring_raw_add_associativeActual signed-coordinate Gaussian sums associate by proved natural addition identities.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0022 gaussian_ring_pair_sum_cancelCancel a common represented integer summand using ordinary natural addition cancellation.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0023 gaussian_ring_raw_add_cancel_leftA common Gaussian summand cancels in both actual represented integer coordinates.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0024 gaussian_add_associativeThe 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 StableGF0025 gaussian_multiply_associativeThe 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 StableGF0026 gaussian_add_zero_rightThe 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 StableGF0027 gaussian_add_zero_leftCommutativity supplies the actual left add zero identity.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0028 gaussian_multiply_one_rightThe 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 StableGF0029 gaussian_multiply_one_leftCommutativity supplies the actual left multiply one identity.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF002A gaussian_multiply_zero_rightThe 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 StableGF002B gaussian_multiply_zero_leftCommutativity supplies the actual left multiply zero identity.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF002C gaussian_subtract_existsEvery 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 StableGF002D gaussian_add_cancel_leftThe 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 StableGF002E gaussian_add_output_transportA proved equal output code preserves the actual Gaussian add graph.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF002F gaussian_multiply_output_transportA proved equal output code preserves the actual Gaussian multiply graph.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0030 gaussian_multiply_associative_reverseActual 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 StableGF0031 gaussian_multiply_swap_tailInterchange 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 StableGF0032 gaussian_ring_multiply_add_real_positiveGuided 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 StableGF0033 gaussian_ring_multiply_add_real_negativeGuided 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 StableGF0034 gaussian_ring_multiply_add_imaginary_positiveGuided 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 StableGF0035 gaussian_ring_multiply_add_imaginary_negativeGuided 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 StableGF0036 gaussian_ring_raw_multiply_add_distributiveActual Gaussian multiplication distributes over addition in both signed integer coordinates.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0037 gaussian_multiply_add_composeThe 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 StableGF0038 gaussian_multiply_add_distributeAn 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 StableGF0039 gaussian_multiply_add_distribute_rightActual 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 StableGF003A gaussian_add_cancel_rightA common right summand cancels in the actual canonical Gaussian additive graph.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF003B gaussian_multiply_cancel_leftA 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 StableGF003C gaussian_multiply_cancel_rightA 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 StableGF003D gaussian_one_unitThe 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 StableGF003E gaussian_unit_inverseEvery 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 StableGF003F gaussian_unit_productAn 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 StableGF0040 gaussian_unit_factor_leftEvery 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 StableGF0041 gaussian_unit_factor_rightEvery 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 StableGF0042 gaussian_divides_input_validA witnessed Gaussian divisor belongs to the actual canonical Gaussian carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0043 gaussian_divides_value_validAn actually divisible Gaussian value has a valid canonical carrier code.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0044 gaussian_divides_reflexiveEach 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 StableGF0045 gaussian_divides_zeroEach actual Gaussian integer divides zero with its actual zero quotient.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0046 gaussian_one_dividesThe actual Gaussian identity divides every valid Gaussian integer.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0047 gaussian_zero_divides_only_zeroA zero Gaussian divisor can divide only the actual zero code.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0048 gaussian_divides_transitiveCompose actual Gaussian quotient witnesses using the proved canonical multiplication law.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0049 gaussian_divides_product_leftAn actual divisor of the first factor divides the actual Gaussian product.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF004A gaussian_divides_product_rightAn 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 StableGF004B gaussian_common_divisor_addA 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 StableGF004C gaussian_common_divisor_subtractA 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 StableGF004D gaussian_unit_dividesAn 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 StableGF004E gaussian_divisor_of_unit_is_unitEvery actual Gaussian divisor of a unit is itself a unit.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF004F gaussian_common_divisor_euclidean_forwardEvery common divisor of the divisor and remainder divides the actual Gaussian dividend.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0050 gaussian_common_divisor_euclidean_backwardEvery 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 StableGF0051 gaussian_division_zero_remainder_dividesAn actual Gaussian zero remainder gives an actual quotient witnessing divisibility.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0052 gaussian_division_divisible_remainder_zeroA 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 StableGF0053 gaussian_divides_decidableConstructively 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 StableGF0054 gaussian_associate_reflexiveEvery 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 StableGF0055 gaussian_associate_symmetricInvert 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 StableGF0056 gaussian_associate_transitiveCompose 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 StableGF0057 gaussian_associate_of_unit_cofactorA genuinely unit cofactor supplies the witnessed association relation.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0058 gaussian_associate_dividesAssociated Gaussian integers are actually divisible, using the given unit as quotient.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0059 gaussian_associate_normA witnessed Gaussian unit association preserves the actual squared norm.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF005A gaussian_mutual_divisibility_associateMutual 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 StableGF005B gaussian_divisor_norm_factorAn 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 StableGF005C gaussian_divisor_norm_boundEvery 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 StableGF005D gaussian_nonunit_divisor_of_irreducible_is_associateAn actual nonunit divisor of an irreducible Gaussian integer differs from it by a constructed unit, not merely a norm equality.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF005E gaussian_irreducible_divides_irreducible_associateTwo irreducible Gaussian factors with actual divisibility are associated by a witnessed unit.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF005F gaussian_gcd_bezout_zero_rightThe 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 StableGF0060 gaussian_gcd_bezout_zero_caseA 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 StableGF0061 gaussian_common_divisor_of_bezoutEvery actual common Gaussian divisor divides an actual Bézout combination.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0062 gaussian_gcd_euclidean_backwardTransport 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 StableGF0063 gaussian_bezout_euclidean_backwardConstruct 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 StableGF0064 gaussian_gcd_bezout_bounded_existsOrdinary 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 StableGF0065 gaussian_gcd_bezout_existsEvery 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 StableGF0066 gaussian_gcd_unique_up_to_associateActual 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 StableGF0067 gaussian_bezout_unit_divisor_cancelAn 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 StableGF0068 gaussian_nonzero_product_divisor_unit_cofactorIf 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 StableGF0069 gaussian_irreducible_dvd_productEvery 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 StableGF006A gaussian_irreducible_is_primeThe 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 StableGF006B gaussian_prime_is_irreducibleThe 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 StableGF006C gaussian_irreducible_iff_primeGaussian 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 StableGF006D gaussian_search_natural_le_squareEvery 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 StableGF006E gaussian_search_signed_code_boundA 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 StableGF006F gaussian_search_pair_validEvery 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 StableGF0070 gaussian_norm_bounded_coordinatesAn 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 StableGF0071 gaussian_search_no_index_below_zeroThe 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 StableGF0072 gaussian_search_two_le_nonzero_not_oneA 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 StableGF0073 gaussian_search_proper_divisor_code_transportEquality of actual Gaussian natural codes preserves the witnessed proper-norm-divisor graph.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0074 gaussian_proper_norm_divisor_decidableDecide 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 StableGF0075 gaussian_factor_search_coordinate_rowFinite 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 StableGF0076 gaussian_factor_search_coordinate_rectangleTwo 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 StableGF0077 gaussian_search_bounded_coordinates_monotoneA larger norm bound preserves the two actual finite signed-coordinate bounds.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0078 gaussian_factor_search_completeA 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 StableGF0079 gaussian_search_nonunit_norm_twoThe 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 StableGF007A gaussian_search_norm_factors_strictIn 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 StableGF007B gaussian_nonunit_factor_is_proper_norm_divisorEvery 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 StableGF007C gaussian_search_divisor_of_nonzero_nonzeroAn actual divisor of a nonzero Gaussian value is nonzero, including the canonical zero boundary.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF007D gaussian_proper_norm_divisor_splitA 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 StableGF007E gaussian_irreducible_or_strict_nonunit_factorizationA 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 StableGF007F gaussian_irreducible_decidableIrreducibility 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 StableGF0080 gaussian_irreducible_divisor_bounded_normOrdinary 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 StableGF0081 gaussian_irreducible_divisor_existsEvery 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 StableGF0082 gaussian_nonunit_divisor_strict_quotientDividing 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 StableGF0083 gaussian_irreducible_factor_reductionConstruct 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 StableGF0084 gaussian_product_beta_index_transportEquality 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 StableGF0085 gaussian_product_beta_value_transportEquality 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 StableGF0086 gaussian_product_empty_existsEvery 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 StableGF0087 gaussian_product_empty_valueFunctionality 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 StableGF0088 gaussian_product_prefix_recodePreserving actual factor entries preserves the same genuinely multiplied Gaussian product trace.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF0089 gaussian_product_successor_decomposeEvery 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 StableGF008A gaussian_product_successor_introAppend 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 StableGF008B gaussian_product_value_transportEquality 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 StableGF008C gaussian_product_length_transportEquality 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 StableGF008D gaussian_product_functionalTwo 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 StableGF008E gaussian_product_result_validEvery 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 StableGF008F gaussian_irreducible_code_transportLiteral 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 StableGF0090 gaussian_all_irreducible_prefixEvery 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 StableGF0091 gaussian_all_irreducible_appendAppending 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 StableGF0092 gaussian_unit_empty_factorizationEvery 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 StableGF0093 gaussian_factorization_append_irreducibleConstruct 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 StableGF0094 gaussian_irreducible_factorization_bounded_normConstruct 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 StableGF0095 gaussian_irreducible_factorization_existsEvery 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 StableGF0096 gaussian_irreducible_factorization_is_primeEvery 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 StableGF0097 gaussian_prime_factorization_is_irreducibleThe 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 StableGF0098 gaussian_prime_factorization_existsEvery 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 StableGF0099 gaussian_all_irreducible_length_transportEquality 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 StableGF009A gaussian_all_irreducible_product_existsConstruct 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 StableGF009B gaussian_all_irreducible_product_nonzeroA 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 StableGF009C gaussian_all_irreducible_product_unit_length_zeroAn 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 StableGF009D gaussian_factorization_value_validEvery actual Gaussian factorization reconstructs a value in the genuine canonical carrier.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF009E gaussian_factorization_value_nonzeroThe 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 StableGF009F gaussian_irreducible_divisor_product_memberFind 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 StableGF00A0 gaussian_product_replace_balanceOrdinary 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 StableGF00A1 gaussian_product_replace_balance_iffThe 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 StableGF00A2 gaussian_product_swap_last_invariantAn 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 StableGF00A3 gaussian_factor_associate_code_transportEquality of actual canonical codes transports an unchanged witnessed Gaussian unit association.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not StableGF00A4 gaussian_factor_associate_unitA 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 StableGF00A5 gaussian_factor_associate_cancel_productsCancel 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 StableGF00A6 gaussian_product_decompose_at_lastExpose 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 StableGF00A7 gaussian_factor_empty_matchingThe 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 StableGF00A8 gaussian_factor_matching_appendAdjoining 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 StableGF00A9 gaussian_factor_matched_appendConstruct 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 StableGF00AA gaussian_factor_swap_all_irreducibleAn 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 StableGF00AB gaussian_factor_matching_unswapUndo 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 StableGF00AC gaussian_factor_matched_unswap_existsConstruct 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 StableGF00AD gaussian_factor_swap_length_transportEquality 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 StableGF00AE gaussian_factor_swapped_product_existsConstruct 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 StableGF00AF gaussian_irreducible_products_associate_uniqueAny 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 StableGF00B0 gaussian_irreducible_factorizations_uniqueAny 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 StableGF00B1 gaussian_prime_factorizations_uniqueThe 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 StableGF00B2 gaussian_unique_prime_factorizationFull 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 StableGF00B3 gaussian_zero_has_no_prime_factorizationThe 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 StableGF00B4 gaussian_unit_prime_factorization_length_zeroEvery 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 StableND0142 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 0ND0143 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 1ND0161 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 2ND0166 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 3ND0208 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 4ND0209 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 5ND0210 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 6ND0159 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 1ND0160 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 2ND0211 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 6ND0212 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 6ND0165 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 3ND0213 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 4ND0214 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 5ND0177 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 0PD0001 Le(a,b)Witness-defined non-strict order on natural numbers.
Conservative definition · notation layer 0ND0215 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 1ND0157 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 0ND0158 GaussianSignedNorm(ap,an,bp,bn,N)The actual sum (ap−an)²+(bp−bn)² of two witnessed signed-coordinate squares.
Conservative definition · notation layer 1ND0164 GNorm(z,n)The actual norm a²+b² of the shared canonical pair code representing the Gaussian integer a+bi.
Conservative definition · notation layer 3PD0002 Lt(a,b)Witness-defined strict order on natural numbers.
Conservative definition · notation layer 0ND0216 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 6ND0217 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 6PD0013 BetaAt(b,c,i,x)x is the bounded beta-decoded value at index i.
Conservative definition · notation layer 0ND0218 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 4ND0219 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 5ND0220 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 6ND0221 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 7ND0222 GAllPrime(b,c,l)Every actual decoded entry of the finite prefix satisfies the full Gaussian prime-divisor graph.
Conservative definition · notation layer 7ND0223 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 8ND0224 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 8ND0225 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 7PD0024 BoundedPrefix(b,c,l)Every decoded entry below l is itself below l.
Conservative definition · notation layer 1PD0025 InjectivePrefix(b,c,l)Equal decoded values below l have equal indices.
Conservative definition · notation layer 1PD0026 SurjectivePrefix(b,c,l)Every value below l occurs at an index below l.
Conservative definition · notation layer 1ND0148 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 2ND0226 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 8ND0227 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 9Only proof arrows are theorem dependencies. Definition arrows are hygienic abbreviations of exact first-order formulas and introduce no axiom or kernel symbol.