@[reducible, inline]
abbrev
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.comapRandomness
{Ω : Type u_1}
{Ω' : Type u_2}
{X : Type u_5}
{Y : Type u_6}
{α : Type u_7}
(h : Ω' → Ω)
(p : Protocol Ω X Y α)
:
Protocol Ω' X Y α
Reindex the randomness space of a public-coin protocol via h : Ω' → Ω.
Equations
Instances For
@[reducible, inline]
abbrev
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.prod
{Ω₁ : Type u_3}
{Ω₂ : Type u_4}
{X : Type u_5}
{Y : Type u_6}
{α₁ : Type u_8}
{α₂ : Type u_9}
(p1 : Protocol Ω₁ X Y α₁)
(p2 : Protocol Ω₂ X Y α₂)
:
Product of two public-coin protocols with different randomness
spaces. The result uses Ω₁ × Ω₂ as shared randomness.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.pi
{X : Type u_5}
{Y : Type u_6}
{k : ℕ}
{Ωf : Fin k → Type u_11}
{αf : Fin k → Type u_12}
(p : (i : Fin k) → Protocol (Ωf i) X Y (αf i))
:
Pi (k-fold product) of public-coin protocols with heterogeneous randomness and output types.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.rbind
{Ω : Type u_1}
{Ω' : Type u_2}
{X : Type u_5}
{Y : Type u_6}
{α : Type u_7}
{β : Type u_10}
(p : Protocol Ω X Y α)
(q : α → Protocol Ω' X Y β)
:
Bind with fresh randomness: runs p with randomness Ω, then
q with independent randomness Ω'. The combined randomness is Ω × Ω'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.rbind_complexity_const
{Ω : Type u_1}
{Ω' : Type u_2}
{X : Type u_5}
{Y : Type u_6}
{α : Type u_7}
{β : Type u_10}
(p : Protocol Ω X Y α)
(q : α → Protocol Ω' X Y β)
(c : ℕ)
(hc : ∀ (a : α), Deterministic.FiniteMessage.Protocol.complexity (q a) = c)
:
@[reducible, inline]
abbrev
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.prodDet
{Ω : Type u_1}
{X : Type u_5}
{Y : Type u_6}
{α₁ : Type u_8}
{α₂ : Type u_9}
(p1 : Protocol Ω X Y α₁)
(p2 : Deterministic.FiniteMessage.Protocol X Y α₂)
:
Product of a public-coin protocol with a deterministic protocol. Runs both on the same inputs and pairs their outputs.
Equations
Instances For
@[simp]
theorem
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.prodDet_rrun
{Ω : Type u_1}
{X : Type u_5}
{Y : Type u_6}
{α₁ : Type u_8}
{α₂ : Type u_9}
(p1 : Protocol Ω X Y α₁)
(p2 : Deterministic.FiniteMessage.Protocol X Y α₂)
(x : X)
(y : Y)
(ω : Ω)
:
theorem
CommunicationComplexity.PublicCoin.FiniteMessage.Protocol.prodDet_complexity
{Ω : Type u_1}
{X : Type u_5}
{Y : Type u_6}
{α₁ : Type u_8}
{α₂ : Type u_9}
(p1 : Protocol Ω X Y α₁)
(p2 : Deterministic.FiniteMessage.Protocol X Y α₂)
: