Replay starts from a supplied complete chain for the forced commutator array, so the checker never reruns the chain producer.
- seed : Chain n
- trace : List (Normal.Step n)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.PermGroup.Derived.check_spec
{n : Nat}
{G K : Group n}
{c : Certificate n}
(h : check G K c = true)
:
Extract independent replay data from the deterministic producer.
Equations
- Hex.PermGroup.Derived.certificate G = { seed := (Hex.PermGroup.Derived.seedGroup G).chain, trace := G.derivedCert.trace }
Instances For
Keep the output group and its certificate together so callers computing a series do not rebuild the same normal closure to extract its trace.
- group : Group n
- certificate : Certificate n
Instances For
theorem
Hex.PermGroup.Derived.Result.inside
{n : Nat}
{G : Group n}
(r : Result G)
:
r.group.IsSubgroup G
Equations
- Hex.PermGroup.Derived.build G = { group := G.derivedCert.group, certificate := { seed := (Hex.PermGroup.Derived.seedGroup G).chain, trace := G.derivedCert.trace }, checked := ⋯ }