Equations
Instances For
A cardinality mismatch excludes all permutations, before any chain traversal; other reasons identify a violated partial-image constraint.
- cardinality {n : Nat} : TransportReason n
- refinement {n : Nat} (reason : Reason n) : TransportReason n
Instances For
def
Hex.PermGroup.Group.setTransporterSearch
{n : Nat}
(G : Group n)
(A B : Vector Bool n)
:
Search.Answer (Search.Sets.transporter G A B)
A checked transporter word or a complete failure certificate. The source and target subsets need not be in the same orbit.
Equations
Instances For
Equations
Instances For
theorem
Hex.PermGroup.Group.setTransporter_image
{n : Nat}
(G : Group n)
(A B : Vector Bool n)
(p : Element G)
(h : G.setTransporter? A B = some p)
:
theorem
Hex.PermGroup.Group.setTransporter_cardinality
{n : Nat}
(G : Group n)
(A B : Vector Bool n)
(h : Search.Sets.cardinality A ≠ Search.Sets.cardinality B)
:
theorem
Hex.PermGroup.Group.mem_transporter_coset
{n : Nat}
(G : Group n)
(A B : Vector Bool n)
(t : Element G)
(ht : (Action.subsets G).act t A = B)
(p : Perm n)
:
Generated (G.setStabilizer A).generators (t.val.inv.comp p) ↔ Generated G.generators p ∧ Search.Sets.test A B p = true
The relative permutation to any one transporter lies in the source set stabilizer exactly when the original permutation is another transporter.
theorem
Hex.PermGroup.Group.setTransporter_coset
{n : Nat}
(G : Group n)
(A B : Vector Bool n)
(t p : Element G)
(ht : (Action.subsets G).act t A = B)
:
All transporters are the left coset t * setStabilizer G A, with the
same multiplication order as the executable action.