Documentation

HexBerlekampZassenhaus.Hensel.DirectLift

structure Hex.DirectLiftPlan (core : SquareFreeInput) (modular : DirectPrimePlan core) :

Validated recovery precision for one direct modular plan. There is no B = 0 meaning: construction fixes the ordinary Mignotte recovery bound and the corresponding positive Hensel exponent.

    Instances For
      def Hex.instDecidableEqDirectLiftPlan.decEq {core✝ : SquareFreeInput} {modular✝ : DirectPrimePlan core✝} (x✝ x✝¹ : DirectLiftPlan core✝ modular✝) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For

        The unique recovery plan indexed by a square-free part and its selected modular factorization.

        Equations
        Instances For
          def Hex.DirectLiftPlan.coeffBound {core : SquareFreeInput} {modular : DirectPrimePlan core} (_plan : DirectLiftPlan core modular) :

          Ordinary direct Mignotte coefficient bound.

          Equations
          Instances For
            def Hex.DirectLiftPlan.precision {core : SquareFreeInput} {modular : DirectPrimePlan core} (plan : DirectLiftPlan core modular) :

            Recovery precision derived from the indexed polynomial, bound, and prime.

            Equations
            Instances For
              structure Hex.DirectLiftedBasis {core : SquareFreeInput} {modular : DirectPrimePlan core} (plan : DirectLiftPlan core modular) :

              Token for the one direct-coordinate Hensel lift owned by a lift plan. The lifted data is derived from the indices rather than stored, so a basis from another square-free part or precision cannot be inserted.

                Instances For
                  def Hex.DirectLiftedBasis.canonical {core : SquareFreeInput} {modular : DirectPrimePlan core} (plan : DirectLiftPlan core modular) :

                  Construct the unique basis token for a recovery plan.

                  Equations
                  Instances For
                    def Hex.DirectLiftedBasis.data {core : SquareFreeInput} {modular : DirectPrimePlan core} {plan : DirectLiftPlan core modular} (_basis : DirectLiftedBasis plan) :

                    Execute the lift determined by the indexed recovery plan.

                    Equations
                    Instances For
                      @[reducible, inline]

                      Stable identity of a factor in the one direct lifted basis.

                      Equations
                      Instances For

                        Fetch a lifted factor by its stable basis index.

                        Equations
                        Instances For
                          def Hex.directLiftPlan (core : SquareFreeInput) (modular : DirectPrimePlan core) :
                          DirectLiftPlan core modular

                          Recovery plan at the ordinary direct Mignotte bound.

                          Equations
                          Instances For
                            def Hex.directLiftedBasis (core : SquareFreeInput) (modular : DirectPrimePlan core) (plan : DirectLiftPlan core modular) :

                            Execute the unique Hensel lift owned by a direct recovery plan.

                            Equations
                            Instances For