Paper X · Lean source

NormResidueScalarObstruction.lean

Declared contract recorded Coverage and evidence

The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (1)

PaperX/NormResidueScalarObstruction.lean42 lines

Original source pathcurrent_continuation/lean/PaperX/NormResidueScalarObstruction.lean
Skip declarations and read code

Skip source text

1 import PaperX.NormResidueExactScalarCriterion
2 import Mathlib.Algebra.Group.Hom.Instances
3 
4 /-!
5 # Exact obstruction for scalar norm witnesses
6 
7 The scalar witness exists exactly when the restriction of the residue character
8 to scalar units does not become trivial after raising character values to the
9 field degree.  This identifies the precise exceptional scalar-character case;
10 degree--totient coprimality is only one sufficient way to rule it out.
11 -/
12 
13 set_option autoImplicit false
14 noncomputable section
15 
16 open scoped NumberField
17 
18 namespace PaperX.NormResidue
19 
20 variable (K : Type*) [Field K] [NumberField K]
21 
22 /-- The scalar norm-witness condition is equivalent to nontriviality of the
23 field-degree power of the restricted multiplicative character. -/
24 theorem scalar_power_witness_iff_restricted_pow_ne_one
25     (m : ℕ) (χ : ZMod m →*₀ ℂ) :
26     (∃ a : (ZMod m)ˣ,
27       χ ((a : ZMod m) ^ Module.finrank ℚ K) ≠ 1) ↔
28     (χ.toMonoidHom.comp (Units.coeHom (ZMod m))) ^ Module.finrank ℚ K ≠ 1 := by
29   let ψ : (ZMod m)ˣ →* ℂ := χ.toMonoidHom.comp (Units.coeHom (ZMod m))
30   constructor
31   · rintro ⟨a, ha⟩ htriv
32     apply ha
33     have h := DFunLike.congr_fun htriv a
34     simpa [ψ, MonoidHom.pow_apply] using h
35   · intro hnon
36     by_contra hnone
37     push Not at hnone
38     apply hnon
39     ext a
40     simpa [ψ, MonoidHom.pow_apply] using hnone a
41 
42 end PaperX.NormResidue

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: 95d6b12a9647ff803b90231796b4080532c87ac7cab5fe5a1400341b93b5a51d

Original source on GitHub

Back to Paper X: Universal Residual Seeds and Conditional Occupied-System Completion