Equations
- WeightedNetKAT.«term𝟙» = Lean.ParserDescr.node `WeightedNetKAT.«term𝟙» 1024 (Lean.ParserDescr.symbol "𝟙")
Instances For
Weighted NetKAT Automaton.
Qis a set of states.ιis the initial weightings.δis a family of transition functionsB[α,β] : Q → 𝒞 𝒮 Qindexed by packet pairs.𝒪is a family of output weightingsR[α,β] : 𝒞 𝒮 Qindexed by packet pairs. Note that we use 𝒪 instead of λ, since λ is the function symbol in Lean.
ιis the initial weightings.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
WeightedNetKAT.WNKA.xδ
{F : Type}
[Listed F]
{N 𝒮 : Type}
[Semiring 𝒮]
{Q : Type}
[Fintype Q]
[DecidableEq Q]
(d : Pk[F,N] → Pk[F,N] → Matrix Q Q 𝒮)
(xs : List Pk[F,N])
:
Matrix Q Q 𝒮
Equations
- WeightedNetKAT.WNKA.xδ d [] = 1
- WeightedNetKAT.WNKA.xδ d [head] = 1
- WeightedNetKAT.WNKA.xδ d (α :: α' :: xs_2) = d α α' * WeightedNetKAT.WNKA.xδ d (α' :: xs_2)
Instances For
Equations
- WeightedNetKAT.«term♡» = Lean.ParserDescr.node `WeightedNetKAT.«term♡» 1024 (Lean.ParserDescr.symbol "♡")
Instances For
Equations
- WeightedNetKAT.«term♣» = Lean.ParserDescr.node `WeightedNetKAT.«term♣» 1024 (Lean.ParserDescr.symbol "♣")
Instances For
@[reducible, inline]
Equations
- WeightedNetKAT.S WeightedNetKAT.RPol.Drop = Unit
- WeightedNetKAT.S wnk_rpol {skip} = Unit
- WeightedNetKAT.S wnk_rpol {@test ~pk} = Unit
- WeightedNetKAT.S wnk_rpol {@mod ~pk} = Unit
- WeightedNetKAT.S wnk_rpol {dup} = (Unit ⊕ Unit)
- WeightedNetKAT.S wnk_rpol {~w ⨀ ~p₁} = WeightedNetKAT.S p₁
- WeightedNetKAT.S wnk_rpol {~p₁ ⨁ ~p₂} = (WeightedNetKAT.S p₁ ⊕ WeightedNetKAT.S p₂)
- WeightedNetKAT.S wnk_rpol {~p₁; ~p₂} = (WeightedNetKAT.S p₁ ⊕ WeightedNetKAT.S p₂)
- WeightedNetKAT.S wnk_rpol {~p₁*} = (WeightedNetKAT.S p₁ ⊕ Unit)
Instances For
@[reducible, inline]
abbrev
WeightedNetKAT.S.decidableEq
{F : Type}
[Listed F]
{N 𝒮 : Type}
(p : RPol 𝒮)
:
DecidableEq (S p)
Equations
- WeightedNetKAT.S.decidableEq WeightedNetKAT.RPol.Drop = fun (a b : PUnit.{1}) => isTrue ⋯
- WeightedNetKAT.S.decidableEq wnk_rpol {skip} = fun (a b : PUnit.{1}) => isTrue ⋯
- WeightedNetKAT.S.decidableEq wnk_rpol {@test ~pk} = fun (a b : PUnit.{1}) => isTrue ⋯
- WeightedNetKAT.S.decidableEq wnk_rpol {@mod ~pk} = fun (a b : PUnit.{1}) => isTrue ⋯
- WeightedNetKAT.S.decidableEq wnk_rpol {dup} = fun (a b : Unit ⊕ Unit) => instDecidableEqSum a b
- WeightedNetKAT.S.decidableEq wnk_rpol {~w ⨀ ~p₁} = WeightedNetKAT.S.decidableEq p₁
- WeightedNetKAT.S.decidableEq wnk_rpol {~p₁ ⨁ ~p₂} = instDecidableEqSum
- WeightedNetKAT.S.decidableEq wnk_rpol {~p₁; ~p₂} = instDecidableEqSum
- WeightedNetKAT.S.decidableEq wnk_rpol {~p₁*} = instDecidableEqSum
Instances For
@[implicit_reducible]
Equations
- WeightedNetKAT.instUniqueFinSizeUnit = { toInhabited := Fin.instInhabited, uniq := WeightedNetKAT.instUniqueFinSizeUnit._proof_5 }
@[implicit_reducible]
instance
WeightedNetKAT.S.instDecidableEq
{F : Type}
[Listed F]
{N 𝒮 : Type}
(p : RPol 𝒮)
:
DecidableEq (S p)
@[reducible]
Equations
- WeightedNetKAT.S.fintype WeightedNetKAT.RPol.Drop = { elems := {PUnit.unit}, complete := ⋯ }
- WeightedNetKAT.S.fintype wnk_rpol {skip} = { elems := {PUnit.unit}, complete := ⋯ }
- WeightedNetKAT.S.fintype wnk_rpol {@test ~pk} = { elems := {PUnit.unit}, complete := ⋯ }
- WeightedNetKAT.S.fintype wnk_rpol {@mod ~pk} = { elems := {PUnit.unit}, complete := ⋯ }
- WeightedNetKAT.S.fintype wnk_rpol {dup} = { elems := Finset.univ.disjSum Finset.univ, complete := ⋯ }
- WeightedNetKAT.S.fintype wnk_rpol {~w ⨀ ~p₁} = WeightedNetKAT.S.fintype p₁
- WeightedNetKAT.S.fintype wnk_rpol {~p₁ ⨁ ~p₂} = instFintypeSum (WeightedNetKAT.S p₁) (WeightedNetKAT.S p₂)
- WeightedNetKAT.S.fintype wnk_rpol {~p₁; ~p₂} = instFintypeSum (WeightedNetKAT.S p₁) (WeightedNetKAT.S p₂)
- WeightedNetKAT.S.fintype wnk_rpol {~p₁*} = instFintypeSum (WeightedNetKAT.S p₁) Unit
instance
WeightedNetKAT.S.Finite
{F : Type}
[Listed F]
{N 𝒮 : Type}
{p : RPol 𝒮}
:
_root_.Finite (S p)
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
- WeightedNetKAT.S.listed wnk_rpol {~w ⨀ ~p₁} = WeightedNetKAT.S.listed p₁
- WeightedNetKAT.S.listed wnk_rpol {~p₁ ⨁ ~p₂} = Listed.instSum
- WeightedNetKAT.S.listed wnk_rpol {~p₁; ~p₂} = Listed.instSum
- WeightedNetKAT.S.listed wnk_rpol {~p₁*} = Listed.instSum
@[reducible, inline]
Instances For
@[reducible, inline]
abbrev
WeightedNetKAT.η₂
{𝒮 : Type}
[Semiring 𝒮]
{X Y : Type}
[DecidableEq X]
[DecidableEq Y]
(i : X)
(j : Y)
:
Matrix X Y 𝒮
Instances For
Homebrew matrix operators #
For the automata construction we define some custom matrix operators that are variants of nested multiplication or nested scalar multiplication.
Equations
- WeightedNetKAT.«term_⊠_» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«term_⊠_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊠ ") (Lean.ParserDescr.cat `term 71))
Instances For
Equations
- WeightedNetKAT.«term_⊡_» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«term_⊡_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊡ ") (Lean.ParserDescr.cat `term 71))
Instances For
Equations
- WeightedNetKAT.«term_⊟>_» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«term_⊟>_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊟> ") (Lean.ParserDescr.cat `term 71))
Instances For
Equations
- WeightedNetKAT.«term_<⊟_» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«term_<⊟_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " <⊟ ") (Lean.ParserDescr.cat `term 71))
Instances For
Equations
- WeightedNetKAT.«term_⊞_» = Lean.ParserDescr.trailingNode `WeightedNetKAT.«term_⊞_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊞ ") (Lean.ParserDescr.cat `term 71))
Instances For
Equations
- WeightedNetKAT.RPol.Drop.ι = WeightedNetKAT.η₂ () ()
- wnk_rpol {skip}.ι = WeightedNetKAT.η₂ () ()
- wnk_rpol {@test ~pk}.ι = WeightedNetKAT.η₂ () ()
- wnk_rpol {@mod ~pk}.ι = WeightedNetKAT.η₂ () ()
- wnk_rpol {dup}.ι = WeightedNetKAT.η₂ () (Sum.inl ())
- wnk_rpol {~w ⨀ ~p₁}.ι = w • p₁.ι
- wnk_rpol {~p₁ ⨁ ~p₂}.ι = p₁.ι.fromCols p₂.ι
- wnk_rpol {~p₁; ~p₂}.ι = p₁.ι.fromCols 0
- wnk_rpol {~p₁*}.ι = Matrix.fromCols 0 1
Instances For
@[irreducible]
def
WeightedNetKAT.RPol.𝒪_heart
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p₁ : RPol 𝒮)
:
Instances For
@[irreducible]
def
WeightedNetKAT.RPol.𝒪
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
:
Equations
- WeightedNetKAT.RPol.Drop.𝒪 α β = 0
- wnk_rpol {skip}.𝒪 α β = if α = β then fun (x : WeightedNetKAT.S wnk_rpol {skip}) => 1 else 0
- wnk_rpol {@test ~pk}.𝒪 α β = if α = β ∧ β = pk then fun (x : WeightedNetKAT.S wnk_rpol {@test ~pk}) => 1 else 0
- wnk_rpol {@mod ~pk}.𝒪 α β = if β = pk then fun (x : WeightedNetKAT.S wnk_rpol {@mod ~pk}) => 1 else 0
- wnk_rpol {dup}.𝒪 α β = if α = β then WeightedNetKAT.η₂ (Sum.inr ()) () else 0
- wnk_rpol {~w ⨀ ~p₁}.𝒪 α β = p₁.𝒪 α β
- wnk_rpol {~p₁ ⨁ ~p₂}.𝒪 α β = (p₁.𝒪 α β).fromRows (p₂.𝒪 α β)
- wnk_rpol {~p₁; ~p₂}.𝒪 α β = (∑ γ : Pk[F,N], p₁.𝒪 α γ * p₂.ι * p₂.𝒪 γ β).fromRows (p₂.𝒪 α β)
- wnk_rpol {~p₁*}.𝒪 α β = ((p₁.𝒪 <⊟ p₁.𝒪_heart) α β).fromRows ↑(p₁.𝒪_heart α β)
Instances For
@[irreducible]
def
WeightedNetKAT.RPol.δ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
:
Equations
- WeightedNetKAT.RPol.Drop.δ α β = 0
- wnk_rpol {skip}.δ α β = 0
- wnk_rpol {@test ~pk}.δ α β = 0
- wnk_rpol {@mod ~pk}.δ α β = 0
- wnk_rpol {dup}.δ α β = fun (s : WeightedNetKAT.S wnk_rpol {dup}) => if s = Sum.inl () ∧ α = β then WeightedNetKAT.η₁ (Sum.inr ()) else 0
- wnk_rpol {~w ⨀ ~p₁}.δ α β = p₁.δ α β
- wnk_rpol {~p₁ ⨁ ~p₂}.δ α β = Matrix.fromBlocks (p₁.δ α β) 0 0 (p₂.δ α β)
- wnk_rpol {~p₁; ~p₂}.δ α β = Matrix.fromBlocks (p₁.δ α β) (∑ γ : Pk[F,N], p₁.𝒪 α γ * p₂.ι * p₂.δ γ β) 0 (p₂.δ α β)
- wnk_rpol {~p₁*}.δ α β = Matrix.fromBlocks (WeightedNetKAT.RPol.δ.δ' p₁ α β) 0 ((p₁.𝒪_heart ⊟> (p₁.ι ⊡ p₁.δ)) α β) 0
Instances For
@[irreducible]
def
WeightedNetKAT.RPol.δ.δ'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p₁ : RPol 𝒮)
:
Instances For
noncomputable def
WeightedNetKAT.RPol.𝒪ₐ_heart
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p₁ : RPol 𝒮)
(n : ℕ)
:
Instances For
noncomputable def
WeightedNetKAT.RPol.𝒪ₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
:
Instances For
noncomputable def
WeightedNetKAT.RPol.δₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
:
Equations
- p.δₐ n α β = Matrix.fromBlocks (WeightedNetKAT.RPol.δₐ.δ' p n α β) 0 ((p.𝒪ₐ_heart n ⊟> (p.ι ⊡ p.δ)) α β) 0
Instances For
noncomputable def
WeightedNetKAT.RPol.δₐ.δ'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
:
Instances For
theorem
WeightedNetKAT.RPol.xδ_δ_iter
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
{p₁ : RPol 𝒮}
{α : Pk[F,N]}
{xₙ : List Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.xδ_δₐ_iter
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
{p₁ : RPol 𝒮}
{α : Pk[F,N]}
{xₙ : List Pk[F,N]}
{n : ℕ}
:
theorem
WeightedNetKAT.RPol.xδ_seq_eq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
{p₁ p₂ : RPol 𝒮}
[Inhabited Pk[F,N]]
{A : List Pk[F,N]}
:
def
WeightedNetKAT.RPol.unexpand :
Lean.TSyntax `term → Lean.PrettyPrinter.UnexpandM (Lean.TSyntax `cwnk_rpol)
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
WeightedNetKAT.RPol.Semantics.sem
{F N : Type}
[Listed F]
{𝒮 : Type}
{α : Type u_1}
(sem : RPol 𝒮 → α)
:
RPol 𝒮 → α
Equations
- WeightedNetKAT.RPol.Semantics.sem sem = sem
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
noncomputable def
WeightedNetKAT.RPol.wnka
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
(p : RPol 𝒮)
:
The WNKA of policy p
Instances For
@[simp]
theorem
WeightedNetKAT.RPol.wnka_ι
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
:
@[simp]
theorem
WeightedNetKAT.RPol.wnka_δ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
:
@[simp]
theorem
WeightedNetKAT.RPol.wnka_𝒪
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
:
noncomputable def
WeightedNetKAT.RPol.𝒜
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
(p : RPol 𝒮)
:
𝒜⟦·⟧ is the automata semantics of p
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsCountsuppGS𝒜
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
:
Equations
noncomputable def
WeightedNetKAT.RPol.Q
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
(p : RPol 𝒮)
(xᵢ : List Pk[F,N])
:
Q⟦·⟧ is the automata semantics of p expressed as a matrix
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsForallListPkMatrixQ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
:
noncomputable def
WeightedNetKAT.RPol.𝒜ₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
:
GS F N → 𝒮
𝒜ₐ⟦·⟧ is the approximate automata semantics of p
Equations
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsForallNatForallGS𝒜ₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
:
noncomputable def
WeightedNetKAT.RPol.M
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(xᵢ : List Pk[F,N])
:
M⟦·⟧ is the language semantics of p expressed as a matrix
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsForallListPkMatrixM
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
:
noncomputable def
WeightedNetKAT.RPol.Qₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
(xs : List Pk[F,N])
:
Qₐ⟦·⟧ is the n-bounded automata semantics of p expressed as a matrix
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsForallNatForallListPkMatrixQₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
:
noncomputable def
WeightedNetKAT.RPol.M'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
(n : ℕ)
:
M'⟦·⟧ is the n-repeated language semantics of p expressed as a matrix
Equations
- p.M' n = ∑ i ∈ Finset.range n, WeightedNetKAT.RPol.M⟦~p⟧ [] ^ i
Instances For
@[implicit_reducible]
instance
WeightedNetKAT.RPol.instSemanticsForallNatMatrixPkM'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
:
@[simp]
theorem
WeightedNetKAT.RPol.𝒜_def
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{p : RPol 𝒮}
{gs : GS F N}
:
theorem
WeightedNetKAT.RPol.𝒜_def'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{p : RPol 𝒮}
{gs : GS F N}
:
theorem
WeightedNetKAT.RPol.𝒜_def''
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{p : RPol 𝒮}
{gs : GS F N}
:
A proof that 𝒜⟦p⟧ = G⟦p⟧
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
WeightedNetKAT.RPol.𝒜_drop
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
:
theorem
WeightedNetKAT.RPol.𝒜_single
{α : Type u_1}
{motive : α → List α → α → Prop}
(nil : ∀ (a b : α), motive a [] b)
(single : ∀ (a x b : α), motive a [x] b)
(ind : ∀ (a b c d : α) (xs : List α), motive c xs d → motive b (c :: xs) d → motive a (b :: c :: xs) d)
(a : α)
(xs : List α)
(b : α)
:
motive a xs b
@[simp]
theorem
WeightedNetKAT.RPol.𝒜_skip
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
:
theorem
WeightedNetKAT.RPol.𝒜_test
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{t : Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒜_mod
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{π : Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒜_dup
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
:
theorem
WeightedNetKAT.RPol.𝒜_add
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{p₁ p₂ : RPol 𝒮}
(ih₁ : 𝒜⟦~p₁⟧ = G⟦~p₁⟧)
(ih₂ : 𝒜⟦~p₂⟧ = G⟦~p₂⟧)
:
@[simp]
theorem
WeightedNetKAT.RPol.𝒜_weight_eq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{w : 𝒮}
{p : RPol 𝒮}
:
theorem
WeightedNetKAT.RPol.𝒜_weight
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{w : 𝒮}
{p : RPol 𝒮}
(ih : 𝒜⟦~p⟧ = G⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.𝒜_seq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
{p₁ p₂ : RPol 𝒮}
(ih₁ : 𝒜⟦~p₁⟧ = G⟦~p₁⟧)
(ih₂ : 𝒜⟦~p₂⟧ = G⟦~p₂⟧)
:
theorem
WeightedNetKAT.RPol.Q_eq_𝒜
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
(p : RPol 𝒮)
{xs : List Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒜_eq_M
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{a : Pk[F,N]}
{xs : List Pk[F,N]}
{b : Pk[F,N]}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.𝒪ₐ_heart_eq_M
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{n : ℕ}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
@[simp]
theorem
WeightedNetKAT.RPol.Q_nil_iter_eq_𝒜
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{i : ℕ}
{α γ : Pk[F,N]}
:
@[simp]
theorem
WeightedNetKAT.RPol.𝒜_iter_nil
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{α β : Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒜_pow_empty
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{i : ℕ}
{α β : Pk[F,N]}
:
@[simp]
theorem
WeightedNetKAT.RPol.Qₐ_iter_nil
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
{n : ℕ}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.𝒜ₐ_iter_nonempty
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
{α α₀ β : Pk[F,N]}
{xₙ : List Pk[F,N]}
{n : ℕ}
:
theorem
WeightedNetKAT.RPol.𝒜ₐ_iter_eq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
{α β : Pk[F,N]}
{xₙ : List Pk[F,N]}
{n : ℕ}
:
@[simp]
theorem
WeightedNetKAT.RPol.M'_zero
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
:
theorem
WeightedNetKAT.RPol.G_eq_M
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{a : Pk[F,N]}
{xs : List Pk[F,N]}
{b : Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.M_seq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p p' : RPol 𝒮)
(xs : List Pk[F,N])
:
theorem
WeightedNetKAT.RPol.M_iter_eq_buckets
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{xs : List Pk[F,N]}
{n : ℕ}
:
theorem
WeightedNetKAT.RPol.𝒪ₐ_heart_apply
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{n : ℕ}
{α β : Pk[F,N]}
:
@[simp]
theorem
WeightedNetKAT.RPol.𝒪ₐ_heart_le_succ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{n : ℕ}
{α β : Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒪ₐ_heart_le_apply_of_le
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{n m : ℕ}
{α β : Pk[F,N]}
(h : n ≤ m)
:
theorem
WeightedNetKAT.RPol.𝒪ₐ_heart_le_of_le
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{n m : ℕ}
(h : n ≤ m)
:
theorem
WeightedNetKAT.RPol.𝒜ₐ_eq_Qₐ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
{n : ℕ}
{g : GS F N}
:
theorem
WeightedNetKAT.RPol.Qₐ_iter_eq'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
{xs : List Pk[F,N]}
{n : ℕ}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.Qₐ_iter_eq
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
{xs : List Pk[F,N]}
{n : ℕ}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.Qₐ_iter_eq_partitionsFill'
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
{xs : List Pk[F,N]}
{n : ℕ}
(ihp : G⟦~p⟧ = 𝒜⟦~p⟧)
:
@[simp]
theorem
WeightedNetKAT.RPol.𝒜ₐ_le_succ
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
{n : ℕ}
:
theorem
WeightedNetKAT.RPol.𝒜ₐ_monotone
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
:
theorem
WeightedNetKAT.RPol.𝒜ₐ_apply_monotone
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
{x : GS F N}
:
theorem
WeightedNetKAT.RPol.𝒜_iter_nonempty
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{α α₀ β : Pk[F,N]}
{xₙ : List Pk[F,N]}
:
theorem
WeightedNetKAT.RPol.𝒜_iter_eq_ωSup_approx
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{α β : Pk[F,N]}
{xₙ : List Pk[F,N]}
:
In the limit the automata semantics are equal to the approximate.
theorem
ωSup_nat_eq_succ
{α : Type u_1}
[OmegaCompletePartialOrder α]
(f : OmegaCompletePartialOrder.Chain α)
:
OmegaCompletePartialOrder.ωSup f = OmegaCompletePartialOrder.ωSup { toFun := fun (x : ℕ) => f (x + 1), monotone' := ⋯ }
theorem
WeightedNetKAT.RPol.𝒜_iter
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
(p : RPol 𝒮)
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
(ihp : 𝒜⟦~p⟧ = G⟦~p⟧)
:
theorem
WeightedNetKAT.RPol.𝒜_eq_G
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
(p : RPol 𝒮)
:
theorem
WeightedNetKAT.Pol.sem_eq_toRPol_𝒜
{F : Type}
[Listed F]
{N : Type}
[Listed N]
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq N]
[DecidableEq F]
[KStar 𝒮]
[LawfulKStar 𝒮]
[Inhabited Pk[F,N]]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
(p : Pol[F,N,𝒮])
(π : Pk[F,N])
(h : Pk[F,N] × List Pk[F,N])
: