OAI/NumberTheory/Ostmann/Tree/IncidenceCycleSigns.lean
8 declarations, 0 contain sorry, 0 declared as axioms
The nonzero balanced sign vector supplied by an incidence cycle
- theorem
OAI.Ostmann.list_label_sum_eq_zeroline 12 - theorem
OAI.Ostmann.list_label_sum_of_memline 21 - theorem
OAI.Ostmann.incidenceDart_edge_of_labelline 37 - theorem
OAI.Ostmann.incidenceWalk_labels_nodupline 45 - theorem
OAI.Ostmann.incidenceDartSign_eq_one_or_neg_oneline 57 - theorem
OAI.Ostmann.incidenceWalkSign_valuesline 63 - theorem
OAI.Ostmann.incidenceCycleSign_nonzeroline 76 - theorem
OAI.Ostmann.exists_balanced_incidence_signline 88Source documentation
The edge/vertex count produces an actual nontrivial, balanced reciprocal leaf action.
theorem exists_balanced_incidence_sign {L C Q : Type*} [Fintype L] [Fintype C] [Fintype Q] [Nonempty L] [DecidableEq L] [DecidableEq C] [DecidableEq Q] (component : L → C) (quartet : L → Q) (hcard : Fintype.card C + Fintype.card Q ≤ Fintype.card L) : ∃ sign : L → ℤ, (∃ i, sign i = 1 ∨ sign i = -1) ∧ (∀ i, sign i = 0 ∨ sign i = 1 ∨ sign i = -1) ∧ (∀ c, (∑ i ∈ Finset.univ.filter (fun i => component i = c), sign i) = 0) ∧ (∀ q, (∑ i ∈ Finset.univ.filter (fun i => quartet i = q), sign i) = 0) := by …