IMO 2012 A5 (Case 3: char(R) ∣ 2) #
We solve the case where f is reduced good and char(R) ∣ 2.
TODO: Optimize/clean up the proofs if possible, starting from R_elts_claim1.
General lemmas #
theorem
IMOSL.IMO2012A5.Generalization.Case3.Eq1
{R : Type u_2}
{S : Type u_1}
[Semiring R]
[Extra.CharTwo R]
[Ring S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
(3.1)
theorem
IMOSL.IMO2012A5.Generalization.Case3.Eq2
{R : Type u_2}
{S : Type u_1}
[Semiring R]
[Extra.CharTwo R]
[Ring S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
(3.2)
theorem
IMOSL.IMO2012A5.Generalization.Case3.Eq2_v2
{R : Type u_2}
{S : Type u_1}
[Semiring R]
[Extra.CharTwo R]
[Ring S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
Lemmas in commutative case #
theorem
IMOSL.IMO2012A5.Generalization.Case3.CommCase.Thm1
{R : Type u_2}
{S : Type u_1}
[CommSemiring R]
[Extra.CharTwo R]
[CommRing S]
[NoZeroDivisors S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
(3.4)
theorem
IMOSL.IMO2012A5.Generalization.Case3.CommCase.SCharTwo_map_add_one
{R : Type u_2}
{S : Type u_1}
[CommSemiring R]
[Extra.CharTwo R]
[CommRing S]
[NoZeroDivisors S]
{f : R → S}
(hf : NontrivialGood f)
[Extra.CharTwo S]
(x : R)
:
Main theorem 1: We are (almost!) done if char(S) ∣ 2
theorem
IMOSL.IMO2012A5.Generalization.Case3.CommCase.pow_four_Eq1
{R : Type u_2}
{S : Type u_1}
[CommSemiring R]
[Extra.CharTwo R]
[CommRing S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.CommCase.pow_four_Eq2
{R : Type u_2}
{S : Type u_1}
[CommSemiring R]
[Extra.CharTwo R]
[CommRing S]
{f : R → S}
(hf : NontrivialGood f)
(x : R)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.CommCase.SCharNeTwo_cases
{R : Type u_2}
{S : Type u_1}
[CommSemiring R]
[Extra.CharTwo R]
[CommRing S]
[NoZeroDivisors S]
{f : R → S}
(hf : NontrivialGood f)
(h : 2 ≠ 0)
(x : R)
:
Main theorem 2: Case division when char(S) ∤ 2
Transferring results from commutative case #
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharTwo.solution
{R : Type u_2}
{S : Type u_1}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
[Extra.CharTwo S]
{f : R → S}
(hf : NontrivialGood f)
:
Solution for char(S) ∣ 2
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.map_add_one_eq_zero_iff_map_eq
{R : Type u_2}
{S : Type u_1}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
{x : R}
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.map_eq_neg_one_imp_map_add_one
{R : Type u_2}
{S : Type u_1}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
{x : R}
(h : f x = -1)
:
Reduction lemmas for 𝔽₂-zeroes #
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.ReductionLemmas.Lem1
{R : Type u_2}
{S : Type u_1}
{r : R}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
(h : f r = -1)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.ReductionLemmas.Lem2
{R : Type u_2}
{S : Type u_1}
{r : R}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
(h : f r = -1)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.ReductionLemmas.Lem5
{R : Type u_1}
{S : Type u_2}
{r : R}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
(h : f r = -1)
{x : R}
(h0 : ∃ (y : R), x = r * r * y + 1)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.ReductionLemmas.Lem6
{R : Type u_1}
{S : Type u_2}
{r : R}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : NontrivialGood f)
(h : f r = -1)
:
QuasiPeriodic f (r * r * (r + 1))
Characterization of elements of R #
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.map_eq_neg_one_reduced_imp
{R : Type u_2}
{S : Type u_1}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r : R}
(h : f r = -1)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.map_add_one_eq_zero_imp
{R : Type u_2}
{S : Type u_1}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{x : R}
(h : f (x + 1) = 0)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.reduced_eq_zero_iff
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r : R}
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.reduced_𝔽₂ε_iff
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r : R}
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.R_elts_claim1
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r s : R}
(hr : r * r = 0)
(hs : s * s = 0)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.R_elts_claim2
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r s : R}
(hr : r * r = 0)
(hs : s * (s + 1) + 1 = 0)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.𝔽₂ε_solution
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r : R}
(hr : r ≠ 0)
(hr0 : r * r = 0)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.𝔽₄_solution
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
{r : R}
(hr : r * (r + 1) + 1 = 0)
:
theorem
IMOSL.IMO2012A5.Generalization.Case3.SCharNeTwo.solution
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
(hS : 2 ≠ 0)
{f : R → S}
(hf : ReducedGood f)
:
Summary #
theorem
IMOSL.IMO2012A5.Generalization.Case3.solution
{R : Type u_1}
{S : Type u_2}
[Ring R]
[Extra.CharTwo R]
[Ring S]
[NoZeroDivisors S]
{f : R → S}
(hf : ReducedGood f)
: