TP0001 totient_coprime_decidableDecide common-divisor coprimality from the actual canonical gcd; includes both zero coordinates.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableCoprime-residue counts · prime-power blocks · distinct-prime products
Prove the equality between an actual count of coprime residues and an independently computed Euler product.
Alpha v34 checked-use · first admitted v29 · 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.
TP0001 totient_coprime_decidableDecide common-divisor coprimality from the actual canonical gcd; includes both zero coordinates.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0002 totient_unit_bit_choice_existsConstruct the bit from the actual decidable unit predicate, not from a proposed totient value.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0003 totient_unit_bit_choice_functionalThe independently decided unit indicator is literally unique.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0004 totient_unit_prefix_emptyThe empty unit prefix has no undecided entries.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0005 totient_unit_prefix_drop_lastRestrict a complete prefix of unit bits to its predecessor.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0006 totient_unit_prefix_entryEvery decoded bit has the actual common-divisor meaning, regardless of the chosen beta encoding.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0007 totient_unit_prefix_extendActually append the decided unit bit using beta-prefix extension.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0008 totient_unit_prefix_existsHA induction constructs the complete mask for every modulus and every finite interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0009 totient_unit_prefix_all_bitsUnit masks consist of genuine zero/one entries.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000A totient_unit_prefix_equal_entryAll unit masks encode the same bits on their common interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000B totient_unit_count_existsConstruct an actual finite unit count, with both characteristic and sum traces witnessed.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000C totient_unit_count_functionalThe count is independent of all beta-mask and sum-trace choices.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000D totient_unit_count_boundedThe unit count never exceeds the actual interval length.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000E totient_unit_count_zero_lengthThe auxiliary empty interval count is zero even at modulus zero; this does not assert Phi(0,0).
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP000F totient_unit_count_succ_decomposeA successor interval decomposes into its real previous count and the independently decided last unit bit.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0010 totient_unit_count_succ_introThe computed predecessor count and next bit construct the real successor count, not a supplied cardinality oracle.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0011 totient_unit_choice_mod_oneEvery integer, including zero, is a unit modulo one in the common-divisor sense.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0012 totient_unit_count_mod_oneThe independently constructed unit count modulo one equals the actual interval length.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0013 totient_existsEvery positive modulus has a genuinely constructed totient on its canonical residue interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0014 totient_functionalThe totient value is unique independently of all finite encoding choices.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0015 totient_boundedThe totient does not exceed its positive modulus.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0016 totient_zero_excludedPhi keeps the blueprint's positive-domain boundary; auxiliary empty counting does not manufacture Phi(0,0).
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0017 totient_onePhi(1)=1 because the sole canonical residue zero is coprime to one.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0018 totient_one_valueConstruct the actual Phi(1,1) count witnesses, including the zero residue.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0019 totient_exists_uniqueTotal uniquely determined totient on all positive naturals, independently of the still separate Euler product theorem.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001A totient_unit_count_length_transportTransport the actual characteristic and summation traces along equality of interval lengths.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001B totient_unit_count_value_transportChanging a proved equal terminal value preserves the real finite count.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001C totient_unit_count_zero_valueConstruct the empty-interval zero count for every modulus, without admitting Phi at modulus zero.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001D totient_unit_choices_equal_of_equivalenceEquivalent actual unit predicates have equal independently decided indicator bits.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001E totient_unit_count_interval_balanceHA induction proves equality of actual count increments on any two pointwise equivalent finite intervals.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP001F totient_coprime_periodicThe actual common-divisor unit predicate is periodic modulo n, including the degenerate auxiliary modulus zero.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0020 totient_unit_count_period_blockEach complete period contributes exactly the actual count of one canonical residue interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0021 totient_unit_count_periodsThe actual unit count on k complete periods equals k times the actual canonical count.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0022 totient_unit_count_pointwise_equalEqual actual unit predicates throughout a finite prefix have equal witnessed cardinalities.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0023 totient_unit_count_modulus_transportA proved equal modulus preserves the actual finite count without changing its interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0024 totient_value_transportA proved equal value preserves the positive-domain actual totient graph.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0025 totient_modulus_transportA proved equal positive modulus preserves both the unit predicate and its canonical residue interval.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0026 totient_divisor_reflexiveEvery natural divides itself with the explicit quotient one.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0027 totient_coprime_divisor_rightEvery divisor of a modulus is coprime to each unit of that modulus.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0028 totient_coprime_product_iffUnits of a product are exactly the simultaneous units of both factors, without a coprime-moduli assumption.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0029 totient_prime_coprime_iff_nondivisorFor a prime modulus the independently defined unit predicate is equivalent to nondivisibility.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002A totient_coprime_repeated_factorAdjoining a factor already dividing the modulus leaves the unit predicate unchanged.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002B totient_coprime_cancel_unit_factorMultiplication by a unit preserves common-divisor coprimality at every index.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002C totient_prime_multiple_is_not_unitA multiple of p is never a unit modulo n*p, including j=0.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002D totient_nonzero_prime_block_offset_not_divisibleThe positive offsets inside a prime-width block cannot be multiples of its width.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002E totient_prime_block_positive_offset_unitsApart from its first index, each p-wide block has exactly the same unit mask for n and n*p.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP002F totient_unit_count_repeated_prime_factorWhen p already divides n, the actual canonical unit count of n*p is p times that of n.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0030 totient_unit_choice_transportTransport an actually decided characteristic bit along proved equivalence of its predicates.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0031 totient_prime_block_endThe one first index and h remaining indices are exactly a block of width p=S h.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0032 totient_count_defect_stepSubtraction-free cancellation propagates an exact finite count defect by one actual bit.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0033 totient_new_prime_block_count_balanceA genuine p-wide block loses exactly the unit indicator of j at its first index p*j; all positive offsets are unchanged.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0034 totient_new_prime_multiple_blocks_balanceInduction on the number of prime-width blocks counts all removed multiples using the actual unit count of their quotients.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0035 totient_unit_count_new_prime_balanceFor a new prime factor, the removed multiples account for exactly one old canonical unit count among p periods.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0036 totient_unit_count_new_prime_factorThe actual canonical unit count of n*p is (p-1) times that of n when p is prime and coprime to n.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0037 totient_repeated_prime_factorConstruct Phi(n*p,p*Phi(n)) when the prime p already divides n, using the actual finite unit-count identity.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0038 totient_new_prime_factorConstruct Phi(n*p,(p-1)*Phi(n)) for a new prime factor; the predecessor is represented by p=S h.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0039 totient_prime_valueA prime has exactly p-1 canonical units, with all beta witnesses constructed from Phi(1,1).
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003A totient_prime_power_successor_valueInduction proves Phi(p^(e+1))=(p-1)*p^e for the independent unit count, starting with the prime case.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003B totient_prime_power_valueFor every positive prime exponent, construct p-1, e-1, the actual preceding power, and its product giving the uniquely defined totient.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003C totient_coprime_divisor_leftCoprimality passes to any genuinely witnessed divisor on the left.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003D totient_coprime_multiplication_prime_stepOne genuine prime-factor step preserves multiplicativity, separating the new-prime and repeated-prime cases constructively.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003E totient_coprime_multiplicative_from_prime_listInduction on an actual beta-coded prime list proves multiplicativity; no sorting, supplied count, or omitted prime-factor case is assumed.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP003F totient_coprime_multiplicativeThe actual totient is multiplicative for every pair of positive coprime moduli; the needed finite prime list is constructed, not supplied.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0040 totient_euler_factor_existsConstruct the arithmetic Euler factor from the actual prime and positive exponent, independently of any unit count.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0041 totient_euler_factor_correctThe independently computed Euler factor equals the actual unit count of its prime power.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0042 totient_euler_factor_functionalPredecessor and beta-encoding choices cannot change the computed arithmetic Euler factor.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0043 totient_prime_entries_decoded_powerEvery actually decoded support power has its prime, positive exponent and genuine power witnesses at the same index.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0044 totient_prime_entries_selected_powerThe selected prime/exponent beta entries refer to the same actual power, not merely some unrelated factorization witnesses.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0045 totient_prime_support_powers_pairwise_coprimeDistinct prime entries force their actual prime-power factors to be pairwise coprime; injectivity supplies the needed inequality witnesses.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0046 totient_pairwise_coprime_product_foldActual beta products of pairwise coprime moduli multiply their actual totient counts, including the empty product one.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0047 totient_euler_factor_prefix_emptyThe empty actual Euler-factor list has no entries or artificial zero-exponent factors.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0048 totient_euler_factor_prefix_drop_lastA prefix retains all actual prime, exponent, factor, and preceding-power witnesses.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0049 totient_euler_factor_prefix_appendActually append the computed Euler factor while preserving every earlier beta-decoded value and its arithmetic witnesses.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004A totient_euler_factor_prefix_existsHA induction constructs the full beta-coded list of p^(e-1)*(p-1) from actual positive prime-valuation entries.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004B totient_euler_factor_prefix_countsThe factor and support lists share the very same decoded prime and exponent at each index, so each Euler factor is the actual totient of its power.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004C totient_euler_product_from_supportThe actual Euler-factor product over complete distinct prime-valuation support equals the independently defined unit count of n.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004D totient_euler_product_correctEvery genuine complete Euler product computes Phi; this is proved, not stipulated in either definition.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004E totient_euler_product_existsFor every positive n construct complete distinct valuation support, every preceding power and Euler factor, and their actual finite product.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP004F totient_euler_product_functionalChanging the complete support ordering or any beta code cannot change the Euler-product value.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0050 totient_euler_product_from_countEvery actual totient count has a fully constructed complete prime-support Euler product with that exact value.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0051 totient_euler_product_iffThe independently defined actual unit count and complete prime-support Euler product are equivalent on precisely the positive domain.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0052 totient_euler_product_oneAt n=1 construct the genuinely empty prime support and empty Euler-factor product one, with every list code explicitly zero.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0053 totient_euler_product_zero_excludedThe Euler product preserves the positive domain: no finite complete-support product is fabricated for zero.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StableTP0054 totient_euler_product_formulaG006: for every positive n construct an actual prime factorization, the actual unit count, and its equal product of p^(Val(p,n)-1)*(p-1) over every distinct prime divisor; n=1 gives the empty product one.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not StablePD0002 Lt(a,b)Witness-defined strict order on natural numbers.
Conservative definition · notation layer 0PD0013 BetaAt(b,c,i,x)x is the bounded beta-decoded value at index i.
Conservative definition · notation layer 0PD0003 Dvd(d,n)The natural number d divides n.
Conservative definition · notation layer 0PD0005 Coprime(a,b)Every common divisor of a and b is one.
Conservative definition · notation layer 1ND0182 UnitBitPrefix(n,b,c,l)The decoded bit at i<l is one exactly for Coprime(i,n), and zero otherwise. The interval starts at zero.
Conservative definition · notation layer 2PD0015 Sum(b,c,l,z)z is the sum of a beta-coded prefix of length l.
Conservative definition · notation layer 1ND0183 UnitCount(n,l,t)An actual beta sum counts the coprime residues in 0≤i<l. This auxiliary count is total even at modulus zero.
Conservative definition · notation layer 3ND0184 Phi(n,t)Positive n and the actual count of canonical residues i<n coprime to n. Phi(1,1) counts residue zero; Phi excludes n=0.
Conservative definition · notation layer 4PD0004 Prime(p)p is nonunit and every factorization of p has a unit factor.
Conservative definition · notation layer 0PD0014 Product(b,c,l,z)z is the product of a beta-coded prefix of length l.
Conservative definition · notation layer 1PD0019 Repeat(b,c,a,l)The decoded prefix repeats a for l positions.
Conservative definition · notation layer 1PD0020 Pow(a,e,z)z is the relational e-th power of a.
Conservative definition · notation layer 2ND0185 EulerPrimePowerFactor(p,e,c)For an actual prime and positive exponent, explicit predecessor and power witnesses compute c=p^(e−1)(p−1). No totient count is assumed.
Conservative definition · notation layer 3ND0186 EulerFactorPrefix(pb,pc,eb,ec,fb,fc,l)At every bounded index, the same prime/exponent entries determine the actual Euler factor in the third beta prefix.
Conservative definition · notation layer 4PD0025 InjectivePrefix(b,c,l)Equal decoded values below l have equal indices.
Conservative definition · notation layer 1PD0001 Le(a,b)Witness-defined non-strict order on natural numbers.
Conservative definition · notation layer 0PD0044 PowerDivides(p,e,n)The relational power p to exponent e divides n.
Conservative definition · notation layer 3PD0045 BoundedPowerValuation(p,n,b,e)e is the greatest exponent at most b for which p to that exponent divides n.
Conservative definition · notation layer 4PD0046 PowerValuation(p,n,e)e is the canonical bounded p-adic power valuation of n.
Conservative definition · notation layer 5ND0179 PrimeExponentEntries(n,pb,pc,eb,ec,vb,vc,l)Each bounded index simultaneously decodes an actual prime, its positive valuation in n, and the value of that prime power.
Conservative definition · notation layer 6ND0180 PrimeDivisorSupport(n,pb,pc,l)Every actual prime divisor of n occurs at a witnessed index in this prime prefix; no prime divisor may be omitted.
Conservative definition · notation layer 1ND0181 PrimeValuationSupport(n,pb,pc,eb,ec,vb,vc,l)Positive n, distinct actual prime/exponent/power entries, complete coverage of prime divisors, and an actual finite product equal to n. One has the empty support.
Conservative definition · notation layer 7ND0187 EulerProduct(n,t)A complete distinct prime-valuation support, its independently computed Euler factors, and their actual product t. Equality with Phi is a theorem, not a definition.
Conservative definition · notation layer 8PD0028 AllPrime(b,c,l)Every decoded factor below l is prime.
Conservative definition · notation layer 1ND0149 PrimeFactorList(n,b,c,l)A positive number n, an actual length-l beta product equal to n, and prime entries. No sortedness or supplied canonicalization is required.
Conservative definition · notation layer 2Only proof arrows are theorem dependencies. Definition arrows are hygienic abbreviations of exact first-order formulas and introduce no axiom or kernel symbol.