- Drop {F : Type} [Listed F] {N W : Type} : RPol W
- Skip {F : Type} [Listed F] {N W : Type} : RPol W
- Test {F : Type} [Listed F] {N W : Type} (pk : Pk[F,N]) : RPol W
- Mod {F : Type} [Listed F] {N W : Type} (pk : Pk[F,N]) : RPol W
- Dup {F : Type} [Listed F] {N W : Type} : RPol W
- Seq {F : Type} [Listed F] {N W : Type} (p q : RPol W) : RPol W
- Weight {F : Type} [Listed F] {N W : Type} (w : W) (p : RPol W) : RPol W
- Add {F : Type} [Listed F] {N W : Type} (p q : RPol W) : RPol W
- Iter {F : Type} [Listed F] {N W : Type} (p : RPol W) : RPol W
Instances For
def
WeightedNetKAT.instDecidableEqRPol.decEq
{F✝ : Type}
{inst✝ : Listed F✝}
{N✝ W✝ : Type}
[DecidableEq F✝]
[DecidableEq N✝]
[DecidableEq W✝]
(x✝ x✝¹ : RPol W✝)
:
Equations
- One or more equations did not get rendered due to their size.
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop WeightedNetKAT.RPol.Drop = isTrue ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {~p; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {~w ⨀ ~p} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {~p ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq WeightedNetKAT.RPol.Drop wnk_rpol {~p*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {skip} = isTrue ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {~p; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {~w ⨀ ~p} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {~p ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {skip} wnk_rpol {~p*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~a} wnk_rpol {@test ~b} = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {@mod ~pk_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {~p; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {~w ⨀ ~p} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {~p ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@test ~pk} wnk_rpol {~p*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {@test ~pk_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~a} wnk_rpol {@mod ~b} = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {~p; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {~w ⨀ ~p} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {~p ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {@mod ~pk} wnk_rpol {~p*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {dup} = isTrue ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {~p; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {~w ⨀ ~p} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {~p ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {dup} wnk_rpol {~p*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {~w ⨀ ~p_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {~p_1 ⨁ ~q_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p; ~q} wnk_rpol {~p_1*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {~p_1; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {~p_1 ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~w ⨀ ~p} wnk_rpol {~p_1*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {~p_1; ~q_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {~w ⨀ ~p_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p ⨁ ~q} wnk_rpol {~p_1*} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} WeightedNetKAT.RPol.Drop = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {skip} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {@test ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {@mod ~pk} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {dup} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {~p_1; ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {~w ⨀ ~p_1} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~p*} wnk_rpol {~p_1 ⨁ ~q} = isFalse ⋯
- WeightedNetKAT.instDecidableEqRPol.decEq wnk_rpol {~a*} wnk_rpol {~b*} = if h : a = b then h ▸ have inst := WeightedNetKAT.instDecidableEqRPol.decEq a a; isTrue ⋯ else isFalse ⋯
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.instDecidableEqRPol
{F✝ : Type}
{inst✝ : Listed F✝}
{N✝ W✝ : Type}
[DecidableEq F✝]
[DecidableEq N✝]
[DecidableEq W✝]
:
DecidableEq (RPol W✝)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- WeightedNetKAT.«cwnk_rpol~_» = Lean.ParserDescr.node `WeightedNetKAT.«cwnk_rpol~_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "~") (Lean.ParserDescr.cat `term 1024))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- WeightedNetKAT.«cwnk_pk~_» = Lean.ParserDescr.node `WeightedNetKAT.«cwnk_pk~_» 1024 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "~") (Lean.ParserDescr.cat `term 1024))
Instances For
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
Equations
- WeightedNetKAT.cwnk_rpol_ = Lean.ParserDescr.node `WeightedNetKAT.cwnk_rpol_ 1022 (Lean.ParserDescr.cat `cwnk_pk 10)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- WeightedNetKAT.cwnk_rpolDup = Lean.ParserDescr.node `WeightedNetKAT.cwnk_rpolDup 1024 (Lean.ParserDescr.symbol "dup")
Instances For
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- WeightedNetKAT.«cwnk_rpol_*» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«cwnk_rpol_*» 1022 0 (Lean.ParserDescr.symbol "*")
Instances For
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- WeightedNetKAT.cwnk_rpolSkip = Lean.ParserDescr.node `WeightedNetKAT.cwnk_rpolSkip 1024 (Lean.ParserDescr.symbol "skip")
Instances For
Equations
- WeightedNetKAT.cwnk_rpolDrop = Lean.ParserDescr.node `WeightedNetKAT.cwnk_rpolDrop 1024 (Lean.ParserDescr.symbol "drop")
Instances For
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
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
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
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
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
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
Equations
- wnk_rpol {skip}.iterDepth = 0
- WeightedNetKAT.RPol.Drop.iterDepth = 0
- wnk_rpol {@test ~pk}.iterDepth = 0
- wnk_rpol {@mod ~pk}.iterDepth = 0
- wnk_rpol {dup}.iterDepth = 0
- wnk_rpol {~p ⨁ ~q}.iterDepth = max p.iterDepth q.iterDepth
- wnk_rpol {~p; ~q}.iterDepth = max p.iterDepth q.iterDepth
- wnk_rpol {~w ⨀ ~q}.iterDepth = q.iterDepth
- wnk_rpol {~p*}.iterDepth = p.iterDepth + 1
Instances For
def
WeightedNetKAT.RPol.repr
{𝒮 N F : Type}
[i : Fintype F]
[e : Encodable F]
[Repr F]
[Repr N]
[Repr 𝒮]
[Listed F]
:
Equations
- wnk_rpol {@test ~t}.repr = toString "@test " ++ toString (reprStr t)
- wnk_rpol {@mod ~t}.repr = toString "@mod " ++ toString (reprStr t)
- wnk_rpol {dup}.repr = toString "dup"
- wnk_rpol {~p; ~q}.repr = toString p.repr ++ toString " ; " ++ toString q.repr
- wnk_rpol {~w ⨀ ~p}.repr = toString (reprStr w) ++ toString " ⨀ " ++ toString p.repr
- wnk_rpol {~p ⨁ ~q}.repr = toString p.repr ++ toString " ⨁ " ++ toString q.repr
- wnk_rpol {~p*}.repr = toString p.repr ++ toString "*"
- wnk_rpol {skip}.repr = toString "skip"
- WeightedNetKAT.RPol.Drop.repr = toString "drop"
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.instReprRPolOfFintypeOfEncodable
{𝒮 N F : Type}
[i : Fintype F]
[e : Encodable F]
[Repr F]
[Repr N]
[Repr 𝒮]
[Listed F]
:
Equations
- WeightedNetKAT.instReprRPolOfFintypeOfEncodable = { reprPrec := fun (p : WeightedNetKAT.RPol 𝒮) (x : ℕ) => Std.Format.text p.repr }