A bounded run either has a complete terminal certificate or retains a checked prefix ending at a pending group. Pending does not mean nonsolvable.
- pending {n : Nat} : Partial n
- complete {n : Nat} (certificate : Certificate n) : Partial n
- step {n : Nat} (group : Group n) (derived : Derived.Certificate n) (tail : Partial n) : Partial n
Instances For
Equations
- Hex.PermGroup.Series.Partial.check G Hex.PermGroup.Series.Partial.pending = !G.isTrivial
- Hex.PermGroup.Series.Partial.check G (Hex.PermGroup.Series.Partial.complete c) = Hex.PermGroup.Series.check G c
- Hex.PermGroup.Series.Partial.check G (Hex.PermGroup.Series.Partial.step H c tail) = (Hex.PermGroup.Derived.check G H c && !H.sameGroup G && Hex.PermGroup.Series.Partial.check H tail)
Instances For
Equations
Instances For
Equations
- Hex.PermGroup.Series.Partial.pending.terms = 0
- (Hex.PermGroup.Series.Partial.complete c).terms = c.terms
- (Hex.PermGroup.Series.Partial.step H c tail).terms = tail.terms + 1
Instances For
- certificate : Partial n
Instances For
none means the checked prefix has not reached a terminal group.
Instances For
theorem
Hex.PermGroup.Series.BoundedResult.answer_spec
{n : Nat}
{G : Group n}
(r : BoundedResult G)
{b : Bool}
(h : r.answer? = some b)
:
Equations
- Hex.PermGroup.Series.BoundedResult.ofResult r = { certificate := Hex.PermGroup.Series.Partial.complete r.certificate, checked := ⋯ }
Instances For
Equations
- Hex.PermGroup.Series.BoundedResult.pending G h = { certificate := Hex.PermGroup.Series.Partial.pending, checked := ⋯ }
Instances For
def
Hex.PermGroup.Series.BoundedResult.prepend
{n : Nat}
(G : Group n)
(d : Derived.Result G)
(h : d.group.sameGroup G ≠ true)
(tail : BoundedResult d.group)
:
Equations
- Hex.PermGroup.Series.BoundedResult.prepend G d h tail = { certificate := Hex.PermGroup.Series.Partial.step d.group d.certificate tail.certificate, checked := ⋯ }
Instances For
The cap counts derived-subgroup constructions, including the terminal fixed-point check. It is checked before the next commutator array is built.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bounded derived series preserves its complete checked prefix on exhaustion; only terminal certificates produce a Boolean solvability answer.
Equations
- G.derivedSeriesCapped terms = Hex.PermGroup.Series.bounded terms G