OAI/Computability/WLIdentification/PrivateLeaves.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.WLIdentification.graphOfSimpleline 7 - theorem
OAI.WLIdentification.graphOfSimple_edgeline 16 - theorem
OAI.WLIdentification.graphOfSimple_degreeline 23 - abbrev
OAI.WLIdentification.LeafVertexline 35 - def
OAI.WLIdentification.withLeavesline 37 - instance
OAI.WLIdentification.withLeaves_decidableline 50 - def
OAI.WLIdentification.baseNeighborEquivline 53 - theorem
OAI.WLIdentification.withLeaves_base_degreeline 79 - theorem
OAI.WLIdentification.withLeaves_leaf_degreeline 88 - def
OAI.WLIdentification.tagSizeline 99 - def
OAI.WLIdentification.taggedGraphline 102 - theorem
OAI.WLIdentification.tag_degree_colorline 106Source documentation
The color is recovered literally by the indicated disjoint degree intervals.
theorem tag_degree_color {V : Type} [Fintype V] (G : SimpleGraph V) [DecidableRel G.Adj] (color : V → ℕ) (v : V) : (withLeaves G (tagSize color)).degree (.inl v) / (Fintype.card V + 1) = color v := by …Mentions: OAI.WLIdentification.withLeaves, OAI.WLIdentification.tagSize, OAI.WLIdentification.degree
- theorem
OAI.WLIdentification.tag_base_degree_gt_oneline 114 - def
OAI.WLIdentification.withLeavesIsoline 123Source documentation
Color-preserving base isomorphisms extend to all private leaves.
def withLeavesIso {V W : Type} {G : SimpleGraph V} {H : SimpleGraph W} (e : G ≃g H) (ell : V → ℕ) (ell' : W → ℕ) (hell : ∀ v, ell v = ell' (e v)) : withLeaves G ell ≃g withLeaves H ell' where …Mentions: OAI.WLIdentification.withLeaves
- def
OAI.WLIdentification.baseDegreeEquivline 137 - theorem
OAI.WLIdentification.taggedIso_iffline 159Source documentation
The leaf gadget really erases colors: uncolored isomorphism forces one color-preserving base isomorphism, not a separate choice in each block.
theorem taggedIso_iff {V W : Type} [Fintype V] [Fintype W] (G : SimpleGraph V) (H : SimpleGraph W) [DecidableRel G.Adj] [DecidableRel H.Adj] (color : V → ℕ) (color' : W → ℕ) (hc : ∀ v, 0 < color v) (hc' : ∀ w, 0 < color' w) (hN : Fintype.card V = Fintype.card W) : Nonempty (withLeaves G (tagSize color) ≃g withLeaves H (tagSize color')) ↔ ∃ e : G ≃g H, ∀ v, color v = color' (e v) := by …Mentions: OAI.WLIdentification.withLeaves, OAI.WLIdentification.tagSize
- theorem
OAI.WLIdentification.isomorphic_graphOfSimple_iffline 199