Lemmas on fractions #
Let W : MorphismProperty C
, and objects X
and Y
in C
. In this file,
we introduce structures like W.LeftFraction₂ X Y
which consists of two
left fractions with the "same denominator" which shall be important in
the construction of the preadditive structure on the localized category
when C
is preadditive and W
has a left calculus of fractions.
When W
has a left calculus of fractions, we generalize the lemmas
RightFraction.exists_leftFraction
as RightFraction₂.exists_leftFraction₂
,
Localization.exists_leftFraction
as Localization.exists_leftFraction₂
and
Localization.exists_leftFraction₃
, and
LeftFraction.map_eq_iff
as LeftFraction₂.map_eq_iff
.
Implementation note #
The lemmas in this file are phrased with data that is bundled into structures like
LeftFraction₂
or LeftFraction₃
. It could have been possible to phrase them
with "unbundled data". However, this would require introducing 4 or 5 variables instead
of one. It is also very convenient to use dot notation.
Many definitions have been made reducible so as to ease rewrites when this API is used.
This structure contains the data of two left fractions for
W : MorphismProperty C
that have the same "denominator".
- Y' : C
the auxiliary object of left fractions
- f : X ⟶ self.Y'
the numerator of the first left fraction
- f' : X ⟶ self.Y'
the numerator of the second left fraction
- s : Y ⟶ self.Y'
the denominator of the left fractions
- hs : W self.s
the condition that the denominator belongs to the given morphism property
Instances For
This structure contains the data of three left fractions for
W : MorphismProperty C
that have the same "denominator".
- Y' : C
the auxiliary object of left fractions
- f : X ⟶ self.Y'
the numerator of the first left fraction
- f' : X ⟶ self.Y'
the numerator of the second left fraction
- f'' : X ⟶ self.Y'
the numerator of the third left fraction
- s : Y ⟶ self.Y'
the denominator of the left fractions
- hs : W self.s
the condition that the denominator belongs to the given morphism property
Instances For
This structure contains the data of two right fractions for
W : MorphismProperty C
that have the same "denominator".
- X' : C
the auxiliary object of right fractions
- s : self.X' ⟶ X
the denominator of the right fractions
- hs : W self.s
the condition that the denominator belongs to the given morphism property
- f : self.X' ⟶ Y
the numerator of the first right fraction
- f' : self.X' ⟶ Y
the numerator of the second right fraction
Instances For
The equivalence relation on tuples of left fractions with the same denominator
for a morphism property W
. The fact it is an equivalence relation is not
formalized, but it would follow easily from LeftFraction₂.map_eq_iff
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first left fraction.
Equations
- φ.fst = CategoryTheory.MorphismProperty.LeftFraction.mk φ.f φ.s ⋯
Instances For
The second left fraction.
Equations
- φ.snd = CategoryTheory.MorphismProperty.LeftFraction.mk φ.f' φ.s ⋯
Instances For
The exchange of the two fractions.
Equations
- φ.symm = CategoryTheory.MorphismProperty.LeftFraction₂.mk φ.f' φ.f φ.s ⋯
Instances For
The first left fraction.
Equations
- φ.fst = CategoryTheory.MorphismProperty.LeftFraction.mk φ.f φ.s ⋯
Instances For
The second left fraction.
Equations
- φ.snd = CategoryTheory.MorphismProperty.LeftFraction.mk φ.f' φ.s ⋯
Instances For
The third left fraction.
Equations
- φ.thd = CategoryTheory.MorphismProperty.LeftFraction.mk φ.f'' φ.s ⋯
Instances For
Forgets the first fraction.
Equations
- φ.forgetFst = CategoryTheory.MorphismProperty.LeftFraction₂.mk φ.f' φ.f'' φ.s ⋯
Instances For
Forgets the second fraction.
Equations
- φ.forgetSnd = CategoryTheory.MorphismProperty.LeftFraction₂.mk φ.f φ.f'' φ.s ⋯
Instances For
Forgets the third fraction.
Equations
- φ.forgetThd = CategoryTheory.MorphismProperty.LeftFraction₂.mk φ.f φ.f' φ.s ⋯
Instances For
The first right fraction.
Equations
- φ.fst = CategoryTheory.MorphismProperty.RightFraction.mk φ.s ⋯ φ.f
Instances For
The second right fraction.
Equations
- φ.snd = CategoryTheory.MorphismProperty.RightFraction.mk φ.s ⋯ φ.f'