OAI/RingTheory/DirectFiniteness/PartitionMerging.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.KaplanskyCounterexample.Planar.mergeClassline 16Source documentation
Identify two classes of a partition, by redirecting the second to the first.
def mergeClass (s : Setoid α) (a b x : α) : Quotient s := …
- def
OAI.KaplanskyCounterexample.Planar.joinPairline 19 - lemma
OAI.KaplanskyCounterexample.Planar.le_joinPairline 21 - lemma
OAI.KaplanskyCounterexample.Planar.joinPair_relatedline 26 - lemma
OAI.KaplanskyCounterexample.Planar.joinPair_eq_of_relatedline 30 - lemma
OAI.KaplanskyCounterexample.Planar.joinPair_leline 42 - def
OAI.KaplanskyCounterexample.Planar.joinPairEquivline 58Source documentation
When the two old classes are distinct, joining them removes exactly one.
def joinPairEquiv (s : Setoid α) (a b : α) (hab : ¬ s.r a b) : Quotient (joinPair s a b) ≃ {c : Quotient s // c ≠ Quotient.mk s b} where … - lemma
OAI.KaplanskyCounterexample.Planar.joinPair_cardline 82 - lemma
OAI.KaplanskyCounterexample.Planar.setoid_swap_relatedline 90 - lemma
OAI.KaplanskyCounterexample.Planar.setoid_sameCycle_of_stepline 100 - def
OAI.KaplanskyCounterexample.Planar.edgePartitionline 111Source documentation
Connected components of a graph presented as a list of edges.
def edgePartition : List (α × α) → Setoid α | [] => ⊥ | (a, b) :: l => joinPair (edgePartition l) a b
- lemma
OAI.KaplanskyCounterexample.Planar.edgePartition_leline 115 - lemma
OAI.KaplanskyCounterexample.Planar.edgePartition_pairline 123 - lemma
OAI.KaplanskyCounterexample.Planar.edgePartition_prodline 132 - lemma
OAI.KaplanskyCounterexample.Planar.transposition_euler_boundline 141