Module

RatFunc_exists_algEquiv_apply_X_eq_moebius.lean

Nyll.AlgebraicCurves.Foundations.Algebra.RatFunc_exists_algEquiv_apply_X_eq_moebius
2 declarations indexed from sourceView source ↗

Rat Func exists alg Equiv apply X eq moebius

Declarations

AlgebraicCurves.Foundations.Algebra.Proofs.RatFunc_exists_algEquiv_apply_X_eq_moebius.RatFunc.moebius_aux
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.RatFunc_exists_algEquiv_apply_X_eq_moebius
open Polynomial IntermediateField
namespace RatFunc
open _root_.RatFunc
open _root_.RatFunc
variable {K : Type*} [Field K]
theorem moebius_aux (a b c d : K) (hdet : a * d - b * c ≠ 0) :
    ∃ φ : RatFunc K ≃ₐ[K] RatFunc K,
      φ RatFunc.X = (RatFunc.C a * RatFunc.X + RatFunc.C b) / (RatFunc.C c * RatFunc.X + RatFunc.C
        d)
RatFunc.exists_algEquiv_apply_X_eq_moebius
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.RatFunc_exists_algEquiv_apply_X_eq_moebius
open Polynomial IntermediateField
theorem _root_.RatFunc.exists_algEquiv_apply_X_eq_moebius {K : Type*} [Field K] (a b c d : K) (hdet
  : a * d - b * c ≠ 0) : ∃ φ : RatFunc K ≃ₐ[K] RatFunc K, φ RatFunc.X = (RatFunc.C a * RatFunc.X +
  RatFunc.C b) / (RatFunc.C c * RatFunc.X + RatFunc.C d)