Documentation

Complexitylib.Algebraic.Basis.JoinMeet

Binary meet and finite join basis #

This basis has one binary meet operation and a finite-arity join operation for every arity. Nullary join supplies the bottom element. It is convenient for cyclic discrete constructions, where joins are free and only binary meets are counted; finite joins can subsequently be expanded into binary joins without changing meet cost.

Binary meet or a join with a specified finite arity.

Instances For
    @[reducible]

    Arity of a meet/join operation.

    Equations
    Instances For
      theorem Algebraic.JoinMeet.arity_join (count : ℕ) :
      arity (Op.join count) = count
      @[reducible, inline]

      Signature with binary meet and every finite join.

      Equations
      Instances For

        Interpret meet as intersection and finite join as indexed union.

        Equations
        Instances For
          @[simp]