This file provides notation used in the project and conversions between set-theoretical and type-theoretical definitions.
Roughly speaking a ᕃ A
is A ∪ {a}
.
Equations
- «term_ᕃ_» = Lean.ParserDescr.trailingNode `term_ᕃ_ 66 67 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ᕃ ") (Lean.ParserDescr.cat `term 66))
Instances For
Writing X ⫗ Y
is slightly more general than writing X ∩ Y = ∅
.
Equations
- «term_⫗_» = Lean.ParserDescr.trailingNode `term_⫗_ 61 62 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⫗ ") (Lean.ParserDescr.cat `term 62))
Instances For
Convert X.Elem ⊕ Y.Elem
to (X ∪ Y).Elem
.
Equations
- i.toUnion = Sum.casesOn i ⋯.elem ⋯.elem
Instances For
Converting X.Elem ⊕ Y.Elem
to (X ∪ Y).Elem
and back to X.Elem ⊕ Y.Elem
gives the original element, assuming that
X
and Y
are disjoint.
Convert a block matrix to a matrix over set unions.
Instances For
Converting a block matrix to a matrix over set unions and back to a block matrix gives the original matrix, assuming that both said unions are disjoint.
Converting a matrix over set unions to a block matrix and back to a matrix over set unions gives the original matrix.
A totally unimodular block matrix stays totally unimodular after converting to a matrix over set unions.