File tree Expand file tree Collapse file tree
Cslib/Foundations/Semantics/LTS Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -53,14 +53,16 @@ def LTSVec.toSynchronousVecLTS {Entity} {State Label : Entity → Type*}
5353 (l : LTSVec Entity State Label) : SynchronousVecLTS Entity State Label where
5454 Tr s μ s' := ∀ e, (l e).Tr (s e) (μ e) (s' e)
5555
56+ def AsynchronousVecLTS (Entity : Type u) (State Label : Entity → Type *) :=
57+ LTS ((e : Entity) → State e) (Σ (e : Entity), Label e)
5658/--
5759A model of an asynchronously advancing collection of LTSes. This abstracts
5860the behaviour of asynchronous distributed systems.
5961-/
60- abbrev AsynchronousVecLTS (Entity : Type u)
62+ abbrev LTSVec.toAsynchronousVecLTS (Entity : Type u)
6163 (State Label : Entity → Type *)
6264 (l : LTSVec Entity State Label) :
63- LTS ((e : Entity) → State e) (Σ (e : Entity), Label e) where
65+ AsynchronousVecLTS Entity State Label where
6466 Tr := fun s ⟨e, μe⟩ s' =>
6567 (l e).Tr (s e) μe (s' e) ∧ ∀ e' ≠ e, s e = s' e
6668
You can’t perform that action at this time.
0 commit comments