Documentation

ChandraFurstLipton.NOFModel

structure NOF.Protocol (G : Type u_2) (d : ) :
Type u_2
Instances For
    def NOF.Protocol.broadcast {G : Type u_2} {d : } (P : Protocol G d) (x : ZMod dG) :
    Equations
    Instances For
      @[simp]
      theorem NOF.Protocol.broadcast_zero {G : Type u_2} {d : } (P : Protocol G d) (x : ZMod dG) :
      P.broadcast x 0 = []
      theorem NOF.Protocol.broadcast_succ {G : Type u_2} {d : } (P : Protocol G d) (x : ZMod dG) (t : ) :
      P.broadcast x (t + 1) = P.nextBit (↑t) (forget (↑t) x) (P.broadcast x t) :: P.broadcast x t
      def NOF.Protocol.IsValid {G : Type u_2} {d : } (P : Protocol G d) (F : (ZMod dG)Bool) (t : ) :
      Equations
      Instances For
        @[simp]
        theorem NOF.Protocol.length_broadcast {G : Type u_2} {d : } (P : Protocol G d) (x : ZMod dG) (t : ) :
        (P.broadcast x t).length = t
        noncomputable def NOF.Protocol.complexity {G : Type u_2} {d : } (P : Protocol G d) (F : (ZMod dG)Bool) :
        Equations
        Instances For
          @[simp]
          theorem NOF.Protocol.le_complexity {G : Type u_2} {d : } {F : (ZMod dG)Bool} {P : Protocol G d} {t : } :
          t P.complexity F ∀ (r : ), P.IsValid F rt r
          noncomputable def NOF.funComplexity {G : Type u_2} {d : } (F : (ZMod dG)Bool) :
          Equations
          Instances For
            @[simp]
            theorem NOF.le_funComplexity {G : Type u_2} {d : } {F : (ZMod dG)Bool} {t : } :
            t funComplexity F ∀ (P : Protocol G d), t P.complexity F
            theorem NOF.IsForbiddenPatternWithTip.broadcast_eq {G : Type u_2} {d : } {P : Protocol G d} {a : ZMod dZMod dG} {v : ZMod dG} {B : List Bool} {t : } (hF : IsForbiddenPatternWithTip a v) (hB : ∀ (i : ZMod d), P.broadcast (a i) t = B) :
            P.broadcast v t = B