OAI/SetTheory/PartitionConsistency/Forcing/Diagrams.lean
33 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.PartitionConsistency.DiagramForcing.Diagramline 14Source documentation
An actual injective diagram on all of the monoid, with no finite or rank cutoff. Stronger diagrams are the larger diagrams in the translation order.
structure Diagram (M I : Type u) where …
- instance
OAI.PartitionConsistency.DiagramForcing.Diagram.(instance at line 18)line 18 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.extline 19 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.injectiveline 22 - def
OAI.PartitionConsistency.DiagramForcing.Diagram.subline 26 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.sub_applyline 29 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.sub_oneline 30 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.sub_subline 31 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.index_uniqueline 35 - def
OAI.PartitionConsistency.DiagramForcing.Diagram.rangeline 39 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.range_sub_subsetline 41 - instance
OAI.PartitionConsistency.DiagramForcing.Diagram.(instance at line 45)line 45 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.le_iffline 59 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.range_antitoneline 62 - def
OAI.PartitionConsistency.DiagramForcing.Diagram.permuteline 68Source documentation
Label permutations act on the entire diagram, not on its monoid positions.
def permute (π : Equiv.Perm I) (r : Diagram M I) : Diagram M I := …
- theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_applyline 72 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_oneline 75 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_mulline 77 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_subline 79 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_inv_permuteline 83 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.permute_permute_invline 86 - def
OAI.PartitionConsistency.DiagramForcing.Diagram.permuteOrderIsoline 90Source documentation
The label action preserves and reflects the forcing order.
def permuteOrderIso [DiagramOrder.IsConical M] (π : Equiv.Perm I) : Diagram M I ≃o Diagram M I where …Mentions: OAI.PartitionConsistency.DiagramOrder.IsConical, OAI.PartitionConsistency.DiagramForcing.Diagram
- theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.extend_throughline 109Source documentation
The distinguished-probe complement bound is exactly what is needed to extend a diagram through
ewhile covering any prescribedμlabels. Sourcelem:diagram-amalgamation, first part.theorem extend_through [Infinite I] (hsize : Cardinal.mk M < Cardinal.mk I) (e : M) (he : Cardinal.mk ((Set.range (fun x : M => e * x))ᶜ : Set M) = Cardinal.mk M) (p : Diagram M I) {J : Set I} (hJ : Cardinal.mk J ≤ Cardinal.mk M) : ∃ r : Diagram M I, sub r e = p ∧ J ⊆ r.range := by …Mentions: OAI.PartitionConsistency.DiagramForcing.Diagram, OAI.PartitionConsistency.DiagramForcing.Diagram.sub
- structure
OAI.PartitionConsistency.DiagramForcing.OverlapPrescriptionline 127Source documentation
A finite overlap prescription, before transitive closure.
nonespecifies no overlap;some (a,b)identifies(i,a*x)with(j,b*x)for eachx.structure OverlapPrescription (M : Type u) (n : ℕ) where …
- def
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.Relline 133 - def
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.Validline 142Source documentation
The indicated pair identifications must already be an equivalence, without adding further overlaps by transitive closure. Equality within a copy is built into
Rel.def Valid (P : OverlapPrescription M n) : Prop := Equivalence P.Rel
Mentions: OAI.PartitionConsistency.DiagramForcing.OverlapPrescription
- theorem
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.rel_same_copyline 144 - def
OAI.PartitionConsistency.DiagramForcing.HasFiniteMergersline 151Source documentation
Precisely the finite-overlap realization property in
thm:monoid, item 2. Existence of a monoid having this property is still a separate obligation.def HasFiniteMergers (M : Type u) [Monoid M] : Prop := …
- def
OAI.PartitionConsistency.DiagramForcing.Diagram.ExactOverlapline 160Source documentation
The pairwise hypothesis of the diagram amalgamation lemma.
def ExactOverlap (r s : Diagram M I) : Prop := …
- theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.equal_iff_of_common_subline 164 - theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.exists_overlap_prescriptionline 180Source documentation
Actual equality of labels gives a valid finite prescription whenever all pairwise range intersections are exact common subdiagrams.
theorem exists_overlap_prescription {n : ℕ} (s : Fin n → Diagram M I) (hs : ∀ i j, i ≠ j → ExactOverlap (s i) (s j)) : ∃ P : OverlapPrescription M n, P.Valid ∧ ∀ z w : Fin n × M, s z.1 z.2 = s w.1 w.2 ↔ P.Rel z w := by …Mentions: OAI.PartitionConsistency.DiagramForcing.Diagram, OAI.PartitionConsistency.DiagramForcing.Diagram.ExactOverlap, OAI.PartitionConsistency.DiagramForcing.OverlapPrescription
- theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.amalgamateline 217Source documentation
Source
lem:diagram-amalgamation, second part. The extension is an actual embedding on the whole monoid. The prescribed range overlaps are used to invoke the finite-merger property; no amalgamating diagram is a premise.theorem amalgamate [Infinite I] (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) {n : ℕ} (s : Fin n → Diagram M I) (hs : ∀ i j, i ≠ j → ExactOverlap (s i) (s j)) : ∃ (r : Diagram M I) (l : Fin n → M), ∀ i, sub r (l i) = s i := by …Mentions: OAI.PartitionConsistency.DiagramForcing.HasFiniteMergers, OAI.PartitionConsistency.DiagramForcing.Diagram, OAI.PartitionConsistency.DiagramForcing.Diagram.ExactOverlap, OAI.PartitionConsistency.DiagramForcing.Diagram.sub
- theorem
OAI.PartitionConsistency.DiagramForcing.Diagram.common_extensionline 245