OAI/GroupTheory/BooneHigman/PartialAffine.lean
97 declarations, 0 contain sorry, 0 declared as axioms
Primitive recursive dyadic partial affine monoid and its six-letter presentation.
- abbrev
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyadline 12Source documentation
An unreduced dyadic numerator difference and a power-of-two denominator. Computation never relies on Mathlib's noncomputable coding of
ℚ.abbrev Dyad := ℕ × ℕ × ℕ …
- def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.valline 14 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.zeroline 15 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.oneline 16 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.negline 17 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.addline 18 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.mulline 20 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.leline 22 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.eqline 24 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.maxline 25 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_zeroline 27 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_oneline 28 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_negline 29 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_addline 30 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_mulline 34 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.le_correctline 38 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.eq_correctline 44 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.val_maxline 47 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_pow2line 53 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_negline 57 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_addline 60 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_mulline 73 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_leline 84 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_eqline 97 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dyad.primrec_maxline 101 - abbrev
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slopeline 106 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.dyadline 108 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.valline 109 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.mulline 110 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.invline 111 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.val_eqline 112 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.val_posline 113 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.val_mulline 114 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.val_invline 117 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.primrec_dyadline 118 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.primrec_mulline 120 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Slope.primrec_invline 123 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.domline 127 - instance
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.(instance at line 130)line 130 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.supline 132 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.dom_supline 137 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.dom_preimageline 141 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.primrec_supline 153 - abbrev
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Dataline 163 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.mulline 165 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.oneline 169 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.actline 170 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.representline 173 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.act_mulline 175 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.represent_mulline 190 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.represent_oneline 196 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.paramsline 202Source documentation
The three literal parameters determine exactly a partial affine map.
def params (a : Data) : ℚ × ℚ × Option ℚ := …
- theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.represent_of_paramsline 205 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.domain_eqline 212 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.params_of_representline 218 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.represent_eq_iffline 257 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.eqline 263 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.eq_correctline 268 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.primrec_eqline 271 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Bound.primrec_preimageline 281 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.eqline 292 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.eq_correctline 296 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.primrec_mulline 302 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.primrec_eqline 313 - abbrev
OAI.FiniteAlgebraicEnvelopes.PartialAffine.Letterline 326Source documentation
The fixed six-letter alphabet in the algebra construction, in the order
u,v,u⁻¹,v⁻¹,e₀,e₁.abbrev Letter := Fin 6
- def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generatorline 328 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.evaluateline 336 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.valueline 338 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.represent_evaluateline 340 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.primrec_evaluateline 347 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.primrec_word_equivalenceline 354Source documentation
Lemma partial-affine, algorithmic part: a primitive-recursive equality test for the actual partial maps, not classical decidability.
theorem primrec_word_equivalence : PrimrecPred (fun p : List Letter × List Letter => value p.1=value p.2) := by …
Mentions: OAI.FiniteAlgebraicEnvelopes.PartialAffine.Letter, OAI.FiniteAlgebraicEnvelopes.PartialAffine.value
- def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.testedClassline 362Source documentation
A computable, uniquely comparable coding of the tested class for the auxiliary monoid. No rational-number coding is used as an oracle.
noncomputable def testedClass : List Letter → List Letter := …
- theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.computable_testedClassline 365 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.testedClass_eq_iffline 371 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.monoidline 377Source documentation
The manuscript's auxiliary monoid is generated by the six actual partial affine maps.
noneis an undefined value; composition is right first.def monoid : Submonoid (Function.End (Option ℚ)) := …
- theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.value_memline 380 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.exists_wordline 386 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.wordValueline 397 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.wordValue_surjectiveline 399 - instance
OAI.FiniteAlgebraicEnvelopes.PartialAffine.(instance at line 404)line 404 - instance
OAI.FiniteAlgebraicEnvelopes.PartialAffine.(instance at line 408)line 408 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.primrec_wordValue_equivalenceline 410 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.representationline 417Source documentation
Every element has the exact nonempty-tail form stated in Lemma partial-affine, including a full domain as
none.theorem representation (a : monoid) : ∃ (d : Data),Data.represent d=a := by …
Mentions: OAI.FiniteAlgebraicEnvelopes.PartialAffine.monoid, OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data, OAI.FiniteAlgebraicEnvelopes.PartialAffine.Data.represent
- theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.nonempty_domainline 421 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.slope_integer_powerline 430 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.dyadic_valueline 434 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.strictMono_on_domainline 438 - def
OAI.FiniteAlgebraicEnvelopes.PartialAffine.tailline 453Source documentation
Partial identities on rational tails, in the ambient partial-map monoid.
def tail (r : ℚ) : Function.End (Option ℚ) := …
- theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.tail_mulline 456 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.tail_injectiveline 465 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.tail_ne_oneline 474 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_tail0line 481 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_tail1line 485 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_uline 489 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_vline 493 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_uiline 497 - theorem
OAI.FiniteAlgebraicEnvelopes.PartialAffine.generator_viline 500