OAI/Computability/RationalHitting/Evaluation.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.RationalHitting.Formula.Eval.uniqueline 10 - lemma
OAI.RationalHitting.Formula.Eval.mapline 29 - lemma
OAI.RationalHitting.Formula.Eval.liftline 42Source documentation
Defined evaluations lift through a homomorphism reflecting units. In particular this handles every inverse occurrence before considering the root.
lemma Eval.lift (f : R →+* S) (hf : ∀ x, IsUnit (f x) → IsUnit x) {c : ℚ →+* R} {X : Fin n → R} {h : Formula n} {a : S} (ha : Eval (f.comp c) (fun i => f (X i)) h a) : ∃ b : R, Eval c X h b ∧ f b = a := by …Mentions: OAI.RationalHitting.Formula, OAI.RationalHitting.Formula.Eval
- lemma
OAI.RationalHitting.Formula.Eval.unit_of_division_liftline 68Source documentation
Mapping a defined nonzero value out of a division ring makes it a unit. This is used after the partial-specialization domain proof, not instead of it.
lemma Eval.unit_of_division_lift {D : Type*} [DivisionRing D] [Nontrivial R] (f : D →+* R) {c : ℚ →+* D} {X : Fin n → D} {h : Formula n} {a : R} (ha : Eval (f.comp c) (fun i => f (X i)) h a) (ha0 : a ≠ 0) : IsUnit a := by …Mentions: OAI.RationalHitting.Formula, OAI.RationalHitting.Formula.Eval
- abbrev
OAI.RationalHitting.NoncommBlocks.matMulline 89 - lemma
OAI.RationalHitting.NoncommBlocks.upper_unitline 92 - lemma
OAI.RationalHitting.NoncommBlocks.lower_unitline 97 - lemma
OAI.RationalHitting.NoncommBlocks.diag_unit_iffline 102 - lemma
OAI.RationalHitting.NoncommBlocks.schur_factorline 135 - lemma
OAI.RationalHitting.NoncommBlocks.schur_unit_iffline 145 - lemma
OAI.RationalHitting.NoncommBlocks.schur_inverseline 157