Documentation

Gossip.Error.Decide

Synchronous One-Error Gossip with Correction #

Decidability / Model Checking #

Equations
Instances For
    def Error.Value.all_spec {n✝ : } {x : Value} :
    Equations
    • =
    Instances For

      List of all distributions #

      Equations
      Instances For
        @[reducible, inline]
        abbrev Error.Dist.forget {n : } (S : Dist) :

        Forget about the maximum agent.

        Equations
        Instances For
          theorem Error.Dist.all_spec {n : } (S : Dist) :

          List of all calls #

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem Error.Call.all_spec {n : } (C : Call) :

              List of all OSequences of a given length #

              instance Error.instDecErrFree {n✝ : } {σ : Sequence} :
              Equations
              • One or more equations did not get rendered due to their size.
              instance Error.instDecMaxOne {n✝ : } {σ : Sequence} :
              Equations
              • One or more equations did not get rendered due to their size.
              Equations
              Instances For
                @[irreducible]
                theorem Error.OSequence.fixLen_all_spec {n k : } (σ : { σ : OSequence // σ.length = k }) :

                Deciding the Semantics #

                @[irreducible]
                instance Error.instDecInvertMem {n : } {S : Dist} {σ : OSequence} {a c : Agent} {x : Value} :

                Decidability of membership in invert c (S⌈σ⌉a).

                Equations
                @[irreducible]
                instance Error.instDecResultSetEq {n k : } {S T : Dist} {σ τ : { σ : OSequence // σ.length = k }} {a b : Agent} :
                Decidable (Sσa = Tτb)
                Equations
                • One or more equations did not get rendered due to their size.
                @[irreducible]
                instance Error.instDecInvertResultSetEq {n k : } {S T : Dist} {σ τ : { σ : OSequence // σ.length = k }} {c a b : Agent} :
                Decidable (invert c (Sσa) = Tτb)

                Decidability of invert c (S⌈σ⌉a) = T⌈τ⌉b.

                Equations
                • One or more equations did not get rendered due to their size.
                @[irreducible]
                instance Error.instDecResultSetInvertEq {n k : } {S T : Dist} {σ τ : { σ : OSequence // σ.length = k }} {c a b : Agent} :
                Decidable (Sσa = invert c (Tτb))

                Decidability of S⌈σ⌉a = invert c (T⌈τ⌉b).

                Equations
                • One or more equations did not get rendered due to their size.
                @[irreducible]
                instance Error.instDecInvertInvertEq {n k : } {S T : Dist} {σ τ : { σ : OSequence // σ.length = k }} {c d a b : Agent} :
                Decidable (invert c (Sσa) = invert d (Tτb))

                Decidability of invert c (S⌈σ⌉a) = invert d (T⌈τ⌉b).

                Equations
                • One or more equations did not get rendered due to their size.
                @[irreducible]
                instance Error.instDecEquiv {n k : } {a : Agent} {S T : Dist} {σ τ : { σ : OSequence // σ.length = k }} :
                Decidable (equiv a (S, σ) (T, τ))
                Equations
                • One or more equations did not get rendered due to their size.
                @[irreducible]
                instance Error.instDecEval {n : } {S : Dist} {σ : OSequence} {φ : Form} :
                Equations
                • One or more equations did not get rendered due to their size.