OAI/Computability/WLIdentification/AffineTranslations.lean
26 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.WLIdentification.AffineBlocks.OffsetFamilyline 11 - structure
OAI.WLIdentification.AffineBlocks.OwnedTranslationsline 21Source documentation
Purely local interfaces for the actual affine vertex translations. The
piecewisefield is a bijection on vertices, not an asserted game strategy.structure OwnedTranslations (D : AffineBlocks C B) (beta : B → Bit) {V W : Type} (G : SimpleGraph V) (H : SimpleGraph W) where …Mentions: OAI.WLIdentification.AffineBlocks, OAI.WLIdentification.Bit
- def
OAI.WLIdentification.AffineBlocks.OwnedTranslations.bijectionSystemline 40Source documentation
Combining independently selected owner bijections gives one announced vertex bijection before the next vertex is selected.
noncomputable def bijectionSystem (T : OwnedTranslations D beta G H) {K : ℕ} (F : OffsetFamily D beta K) : BijectionSystem (graphOfSimple G) (graphOfSimple H) K := by …Mentions: OAI.WLIdentification.AffineBlocks.OwnedTranslations, OAI.WLIdentification.AffineBlocks.OffsetFamily, OAI.WLIdentification.BijectionSystem, OAI.WLIdentification.graphOfSimple
- theorem
OAI.WLIdentification.AffineBlocks.OwnedTranslations.equivalentline 107Source documentation
Exact projection implies the literal joint-WL equivalence.
theorem equivalent (T : OwnedTranslations D beta G H) {K k : ℕ} (F : OffsetFamily D beta K) (hk : 2 ≤ k) (hkK : k < K) : Equivalent k (graphOfSimple G) (graphOfSimple H) := …Mentions: OAI.WLIdentification.AffineBlocks.OwnedTranslations, OAI.WLIdentification.AffineBlocks.OffsetFamily, OAI.WLIdentification.Equivalent, OAI.WLIdentification.graphOfSimple
- abbrev
OAI.WLIdentification.AffineBlocks.BareVertexline 119 - def
OAI.WLIdentification.AffineBlocks.eraseline 121 - theorem
OAI.WLIdentification.AffineBlocks.erase_injectiveline 125 - def
OAI.WLIdentification.AffineBlocks.bareTranslationline 142 - def
OAI.WLIdentification.AffineBlocks.BaseImagesline 147 - def
OAI.WLIdentification.AffineBlocks.BareAdjline 151 - theorem
OAI.WLIdentification.AffineBlocks.bareAdj_eraseline 156 - theorem
OAI.WLIdentification.AffineBlocks.bareAdj_translationline 160 - theorem
OAI.WLIdentification.AffineBlocks.baseImages_atomicline 178 - def
OAI.WLIdentification.AffineBlocks.vertexOwnerline 187 - theorem
OAI.WLIdentification.AffineBlocks.baseImages_localityline 191 - def
OAI.WLIdentification.AffineBlocks.piecewiseTranslationline 210 - theorem
OAI.WLIdentification.AffineBlocks.piecewiseTranslation_imagesline 218 - theorem
OAI.WLIdentification.AffineBlocks.baseImages_colorline 223 - def
OAI.WLIdentification.AffineBlocks.baseTranslationsline 236Source documentation
The finite affine construction realizes the local interfaces with no assumed graph isomorphism or winning strategy.
def baseTranslations (D : AffineBlocks C B) (owner : C → B) (ho : ∀ c, c ∈ D.coordinates (owner c)) (beta : B → Bit) : OwnedTranslations D beta (D.baseGraph 0) (D.baseGraph beta) where …Mentions: OAI.WLIdentification.AffineBlocks, OAI.WLIdentification.Bit, OAI.WLIdentification.AffineBlocks.OwnedTranslations
- def
OAI.WLIdentification.leafParentline 249Source documentation
Parent and private index give an injective description of leaf-coded vertices.
def leafParent {V : Type} {ell : V → ℕ} : LeafVertex ell → V | .inl v => v | .inr v => v.1Mentions: OAI.WLIdentification.LeafVertex
- def
OAI.WLIdentification.leafIndexline 253 - theorem
OAI.WLIdentification.leaf_eq_iffline 257 - theorem
OAI.WLIdentification.withLeaves_adj_iffline 278 - def
OAI.WLIdentification.AffineBlocks.OwnedTranslations.withLeavesline 294Source documentation
Private leaves extend local translations exactly, retaining each private index; this is used before the owner pieces are combined into a game bijection.
def withLeaves (T : OwnedTranslations D beta G H) (ell : V → ℕ) (ell' : W → ℕ) (hl : ∀ {x v w}, T.images x v w → ell v = ell' w) : OwnedTranslations D beta (WLIdentification.withLeaves G ell) (WLIdentification.withLeaves H ell') where …Mentions: OAI.WLIdentification.AffineBlocks.OwnedTranslations, OAI.WLIdentification.withLeaves
- def
OAI.WLIdentification.AffineBlocks.taggedTranslationsline 332Source documentation
Complete interface from exact-projection coordinate families to the actual uncolored graphs, with every private leaf and its owner included.
noncomputable def taggedTranslations (D : AffineBlocks C B) (owner : C → B) (ho : ∀ c, c ∈ D.coordinates (owner c)) (beta : B → Bit) : OwnedTranslations D beta (withLeaves (D.baseGraph 0) (tagSize D.colorNat)) (withLeaves (D.baseGraph beta) (tagSize D.colorNat)) := …Mentions: OAI.WLIdentification.AffineBlocks, OAI.WLIdentification.Bit, OAI.WLIdentification.AffineBlocks.OwnedTranslations, OAI.WLIdentification.withLeaves, OAI.WLIdentification.tagSize
- theorem
OAI.WLIdentification.AffineBlocks.graph_equivalent_of_offsetFamilyline 344