Documentation

Complexitylib.Circuits.InputSources.Defs

Constant and primary-input source circuits -- definitions #

An input source is either a Boolean constant or one selected primary input. A source tuple materializes any positive collection of such values using only counted output gates and no internal gates.

inductive Complexity.Circuit.InputSource (inputWidth : ℕ) :

One output source: a Boolean constant or a selected primary input.

Instances For
    def Complexity.Circuit.InputSource.eval {inputWidth : ℕ} (source : InputSource inputWidth) (input : BitString inputWidth) :

    Semantic value of one source under a primary-input assignment.

    Equations
    Instances For
      def Complexity.Circuit.inputSourceOutputGate {inputWidth : ℕ} [NeZero inputWidth] (source : InputSource inputWidth) :
      Gate Basis.andOr2 (inputWidth + 0)

      Output gate materializing one source.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Complexity.Circuit.inputSources {inputWidth outputWidth : ℕ} [NeZero inputWidth] [NeZero outputWidth] (sources : Fin outputWidth → InputSource inputWidth) :
        Circuit Basis.andOr2 inputWidth outputWidth 0

        Materialize a tuple of constants and selected primary inputs.

        Equations
        Instances For