Reference · Matrices
rainbow.math.linear.matrix.add-order
Pointwise order laws for native matrix addition and subtraction. Adding the same matrix preserves order; commutativity gives the mirrored law, and transitivity combines both varying arguments. Since subtraction is addition of pointwise negation, it is monotone in its left argument, antitone in its right argument, and mixed monotone/antitone jointly. Native and axiom-free on D63.
matrix/add-right-monotone
matrix/add-right-monotone : (left right offset : List (List ℚ)) (ordered : matrix/at-most left right) → matrix/at-most (matrix/add left offset) (matrix/add right offset)
List = data/Listℚ = signed/SignedRational
matrix/add-left-monotone
matrix/add-left-monotone : (left right offset : List (List ℚ)) (ordered : matrix/at-most left right) → matrix/at-most (matrix/add offset left) (matrix/add offset right)
List = data/Listℚ = signed/SignedRational
matrix/add-monotone
matrix/add-monotone : (left left* right right* : List (List ℚ)) (left-ordered : matrix/at-most left left*) (right-ordered : matrix/at-most right right*) → matrix/at-most (matrix/add left right) (matrix/add left* right*)
List = data/Listℚ = signed/SignedRational
matrix/subtract-left-monotone
matrix/subtract-left-monotone : (left left* right : List (List ℚ)) (left-ordered : matrix/at-most left left*) → matrix/at-most (matrix/subtract left right) (matrix/subtract left* right)
List = data/Listℚ = signed/SignedRational
matrix/subtract-right-antitone
matrix/subtract-right-antitone : (right right* left : List (List ℚ)) (right-ordered : matrix/at-most right right*) → matrix/at-most (matrix/subtract left right*) (matrix/subtract left right)
List = data/Listℚ = signed/SignedRational
matrix/subtract-monotone-antitone
matrix/subtract-monotone-antitone : (left left* right right* : List (List ℚ)) (left-ordered : matrix/at-most left left*) (right-ordered : matrix/at-most right right*) → matrix/at-most (matrix/subtract left right*) (matrix/subtract left* right)
List = data/Listℚ = signed/SignedRational