Equations
Instances For
Erase only limit bookkeeping from a node return.
Instances For
Erase only limit bookkeeping from a sibling-sweep return.
Instances For
def
Hex.GraphIso.Nauty.Sparse.Limited.NodeEq
{n : Nat}
(f : Generic.NodeFn (State n))
(plain : Generic.NodeFn (Sparse.State n))
:
On a non-exhausted return, both engines agree exactly; the input was also non-exhausted. This backward condition excludes recovery from failure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Hex.GraphIso.Nauty.Sparse.Limited.SweepEq
{n : Nat}
(f : Generic.SweepFn (State n) n)
(plain : Generic.SweepFn (Sparse.State n) n)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.GraphIso.Nauty.Sparse.Limited.map_ready
{n : Nat}
(f : Sparse.State n → Sparse.State n)
(s : State n)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.map_value
{n : Nat}
(f : Sparse.State n → Sparse.State n)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.recover_value
{n : Nat}
(inf level : Nat)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.orbit_value
{n : Nat}
(tv : Nat)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.longprune_value
{n : Nat}
(cell : VSet n)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.shortprune_value
{n : Nat}
(cell : VSet n)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.resume_eq
{n : Nat}
{next : Generic.SweepFn (State n) n}
{plain : Generic.SweepFn (Sparse.State n) n}
(hn : SweepEq next plain)
(inf : Nat)
(first : Bool)
(level nc tc tv1 tv index : Nat)
(cell : VSet n)
(s : State n)
(h : Ready (Generic.resume inf next first level nc tc tv1 tv cell index s).snd.snd)
:
Ready s ∧ sweepValue (Generic.resume inf next first level nc tc tv1 tv cell index s) = Generic.resume inf plain first level nc tc tv1 tv cell index s.value
Recovery, the long filter and the orbit-index update project to the native continuation whenever the resumed sweep returns successfully.
theorem
Hex.GraphIso.Nauty.Sparse.Limited.advance_eq
{n : Nat}
{next : Generic.SweepFn (State n) n}
{plain : Generic.SweepFn (Sparse.State n) n}
(hn : SweepEq next plain)
(inf : Nat)
(first : Bool)
(level nc tc tv1 tv index : Nat)
(cell : VSet n)
(s : State n)
(exit : Generic.Exit)
(h : Ready (Generic.advance inf next first level nc tc tv1 tv cell index s exit).snd.snd)
:
Ready s ∧ sweepValue (Generic.advance inf next first level nc tc tv1 tv cell index s exit) = Generic.advance inf plain first level nc tc tv1 tv cell index s.value exit
Nonlocal returns and the short filter retain exact native control flow.
theorem
Hex.GraphIso.Nauty.Sparse.Limited.child_ready
{n : Nat}
(first : Bool)
(level tc tv : Nat)
(s : State n)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.leave_value
{n : Nat}
(tv : Nat)
{s : State n}
(hs : Ready s)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.afterFirst_ready
{n : Nat}
(level tv : Nat)
(s : State n)
:
theorem
Hex.GraphIso.Nauty.Sparse.Limited.afterFirst_value
{n : Nat}
(level tv : Nat)
{s : State n}
(hs : Ready s)
: