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 outputWidthInputSource inputWidth) :
        Circuit Basis.andOr2 inputWidth outputWidth 0

        Materialize a tuple of constants and selected primary inputs.

        Equations
        Instances For