Lesson 2 MathCompWS ITP'2016

Big operators

  • a library to manipulate cumulative operators
  • an encapsulation of the fold function


Notation

  • the basic \big notation
  • operations on elements of a list
  • special notations for usual case (\sum, \prod, \bigcap ..)


Range

  • different ranges are provided


Filtering

  • selecting some elements of the range


Switching range

  • changing representation (big_nth, big_mkord).


Few examples from the library

  • prime.v

  • matrix.v

  • vector.v


Big operators and equality

  • replacing function and/or predicate


Monoid structure

  • regrouping thanks to associativity


Abelian Monoid structure

  • dispatching thanks to communitativity


Distributivity

  • exchanging sum and product


Property, Relation and Morphism

  • higher-order properties


Leibniz Triangle


Lcm bigop