Metamath Proof Explorer


Theorem eldisjs6

Description: Elementhood in the class of disjoints. A relation R is in Disjs iff:

it is relation-typed, and

its quotient-map QMap R is itself disjoint, and

its quotient-carrier ran QMap R = ( dom R /. R ) lies in ElDisjs (element-disjoint carriers).

This is the central "stability-by-decomposition" theorem for Disjs : it explains why Disjs is internally well-behaved without adding an external stability clause. It is the exact template that PetParts imitates: for pet , the analogue of "map layer" is the disjointness of the lifted span, the analogue of "carrier layer" is the block-lift fixpoint ( BlockLiftFix ), and then adds external grade stability ( SucMap ShiftStable ) which Disjs does not need. (Contributed by Peter Mazsa, 16-Feb-2026)

Ref Expression
Assertion eldisjs6 Could not format assertion : No typesetting found for |- ( R e. Disjs <-> ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 eldisjsim2 ⊢ R ∈ Disjs → R ∈ Rels
2 eldisjsim4 Could not format ( R e. Disjs -> ran QMap R e. ElDisjs ) : No typesetting found for |- ( R e. Disjs -> ran QMap R e. ElDisjs ) with typecode |-
3 eldisjsim5 Could not format ( R e. Disjs -> QMap R e. Disjs ) : No typesetting found for |- ( R e. Disjs -> QMap R e. Disjs ) with typecode |-
4 1 2 3 jca32 Could not format ( R e. Disjs -> ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) ) : No typesetting found for |- ( R e. Disjs -> ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) ) with typecode |-
5 rnqmapeleldisjsim Could not format ( ( R e. Rels /\ ran QMap R e. ElDisjs /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> [ u ] R = [ v ] R ) ) : No typesetting found for |- ( ( R e. Rels /\ ran QMap R e. ElDisjs /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> [ u ] R = [ v ] R ) ) with typecode |-
6 5 3adant2r Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> [ u ] R = [ v ] R ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> [ u ] R = [ v ] R ) ) with typecode |-
7 qmapeldisjsim Could not format ( ( R e. Rels /\ QMap R e. Disjs /\ ( u e. dom R /\ v e. dom R ) ) -> ( [ u ] R = [ v ] R -> u = v ) ) : No typesetting found for |- ( ( R e. Rels /\ QMap R e. Disjs /\ ( u e. dom R /\ v e. dom R ) ) -> ( [ u ] R = [ v ] R -> u = v ) ) with typecode |-
8 7 3adant2l Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( [ u ] R = [ v ] R -> u = v ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( [ u ] R = [ v ] R -> u = v ) ) with typecode |-
9 6 8 syld Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) /\ ( u e. dom R /\ v e. dom R ) ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) with typecode |-
10 9 3expia Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> ( ( u e. dom R /\ v e. dom R ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> ( ( u e. dom R /\ v e. dom R ) -> ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) ) with typecode |-
11 10 ralrimivv Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> A. u e. dom R A. v e. dom R ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> A. u e. dom R A. v e. dom R ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) ) with typecode |-
12 elrelsrelim ⊢ R ∈ Rels → Rel ⁡ R
13 dfdisjALTV5a ⊢ Disj R ↔ ∀ u ∈ dom ⁡ R ∀ v ∈ dom ⁡ R u R ∩ v R ≠ ∅ → u = v ∧ Rel ⁡ R
14 13 simplbi2com ⊢ Rel ⁡ R → ∀ u ∈ dom ⁡ R ∀ v ∈ dom ⁡ R u R ∩ v R ≠ ∅ → u = v → Disj R
15 12 14 syl ⊢ R ∈ Rels → ∀ u ∈ dom ⁡ R ∀ v ∈ dom ⁡ R u R ∩ v R ≠ ∅ → u = v → Disj R
16 eldisjsdisj ⊢ R ∈ Rels → R ∈ Disjs ↔ Disj R
17 15 16 sylibrd ⊢ R ∈ Rels → ∀ u ∈ dom ⁡ R ∀ v ∈ dom ⁡ R u R ∩ v R ≠ ∅ → u = v → R ∈ Disjs
18 17 adantr Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> ( A. u e. dom R A. v e. dom R ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) -> R e. Disjs ) ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> ( A. u e. dom R A. v e. dom R ( ( [ u ] R i^i [ v ] R ) =/= (/) -> u = v ) -> R e. Disjs ) ) with typecode |-
19 11 18 mpd Could not format ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> R e. Disjs ) : No typesetting found for |- ( ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) -> R e. Disjs ) with typecode |-
20 4 19 impbii Could not format ( R e. Disjs <-> ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) ) : No typesetting found for |- ( R e. Disjs <-> ( R e. Rels /\ ( ran QMap R e. ElDisjs /\ QMap R e. Disjs ) ) ) with typecode |-