Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Aggregate.Geometry.Message.Defs

Boolean one-way messages for signed gates #

Each gate sends one bit determined only by selected primary inputs. Affine gates send the partial parity and conjunctions send the conjunction of selected literals. One spare coordinate covers a directly designated primary output.

def Algebraic.Aggregate.Geometry.conjunctionSummary {r n g : ℕ} (polarity : Fin r → Bool) (wires : Fin r → Wire n g) (U : Finset (Fin n)) (x : Wire n g → Bool) :

Conjunction of selected primary literals.

Equations
Instances For
    def Algebraic.Aggregate.Geometry.lineSummary {n g : ℕ} (line : Line signature n g) (U : Finset (Fin n)) (x : Wire n g → Bool) :

    A gate sends only its partial aggregate of selected primary inputs.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Algebraic.Aggregate.Geometry.key {n g : ℕ} (p : Program signature n g) (U : Finset (Fin n)) (x : Fin n → Bool) :
      Fin g → Bool

      The vector of Boolean messages, one for each actual gate.

      Equations
      Instances For
        def Algebraic.Aggregate.Geometry.outputKey {n g : ℕ} (p : Program signature n g) (U : Finset (Fin n)) (out : Wire n g) (x : Fin n → Bool) :
        Fin (g + 1) → Bool

        The message includes at most one extra bit for a designated primary output.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For