Quartic separation for every pair of rational-place supports #
There are only three unordered pairs of rational places. The first pair is
certified in QuarticCoordinates; the packed rows below certify the other
two. This lets the low--low proof select a nonzero 2 × 2 coefficient
minor directly, without formalizing a separate PGL₂(F₂) action.
Packed separating covectors for the rational places at zero and infinity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Packed separating covectors for the rational places at one and infinity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two remaining support-pair tables, stored as bounded blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A vector in the two-input support of a chosen rational place.
Equations
- UnrestrictedBooleanMul.N4.quarticSupportVector theta a b = a • UnrestrictedBooleanMul.N4.placeA theta + b • UnrestrictedBooleanMul.N4.placeB theta
Instances For
Select a packed separating covector for one of the three rational-place pairs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
UnrestrictedBooleanMul.N4.quarticPairSeparator_target_check
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
:
theorem
UnrestrictedBooleanMul.N4.quarticPairSeparator_first_basis_check
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
(j : Fin 8)
:
(quarticPairSeparatorLinear pair a b c d i)
(vectorWedge (quarticSupportVector (quarticSupportPair pair).1 a b) (coordinateLinear j)) = 0
theorem
UnrestrictedBooleanMul.N4.quarticPairSeparator_second_basis_check
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
(j : Fin 8)
:
(quarticPairSeparatorLinear pair a b c d i)
(vectorWedge (quarticSupportVector (quarticSupportPair pair).2 c d) (coordinateLinear j)) = 0
theorem
UnrestrictedBooleanMul.N4.quarticPairSeparator_first
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
(z : LinearForm)
:
(quarticPairSeparatorLinear pair a b c d i) (vectorWedge (quarticSupportVector (quarticSupportPair pair).1 a b) z) = 0
theorem
UnrestrictedBooleanMul.N4.quarticPairSeparator_second
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
(z : LinearForm)
:
(quarticPairSeparatorLinear pair a b c d i) (vectorWedge (quarticSupportVector (quarticSupportPair pair).2 c d) z) = 0
theorem
UnrestrictedBooleanMul.N4.outsideRankTwo_not_supportPair_wedges
(pair : Fin 3)
(a b c d : F₂)
(i : Fin 9)
(z w : LinearForm)
:
targetTwo (outsideRankTwoWord i) ≠ vectorWedge (quarticSupportVector (quarticSupportPair pair).1 a b) z + vectorWedge (quarticSupportVector (quarticSupportPair pair).2 c d) w
theorem
UnrestrictedBooleanMul.N4.target_eq_rational_add_supportPair_is_rational
(t : TargetCoeff)
(gamma : Fin 3 → F₂)
(pair : Fin 3)
(a b c d : F₂)
(z w : LinearForm)
(h :
targetTwo t = rationalTwo gamma + vectorWedge (quarticSupportVector (quarticSupportPair pair).1 a b) z + vectorWedge (quarticSupportVector (quarticSupportPair pair).2 c d) w)
: