Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
A
Actris
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Iris
Actris
Commits
8e80459a
Commit
8e80459a
authored
5 years ago
by
Jonas Kastberg
Browse files
Options
Downloads
Patches
Plain Diff
README tweak
parent
d63c639a
No related branches found
No related tags found
No related merge requests found
Pipeline
#20408
failed
5 years ago
Stage: build
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+2
-2
2 additions, 2 deletions
README.md
with
2 additions
and
2 deletions
README.md
+
2
−
2
View file @
8e80459a
...
@@ -82,13 +82,13 @@ Actris tactics are as follows:
...
@@ -82,13 +82,13 @@ Actris tactics are as follows:
The above tactics implicitly perform normalization of the protocol
`prot`
in
The above tactics implicitly perform normalization of the protocol
`prot`
in
the hypothesis
`H : c ↣ prot`
. For example,
`wp_send`
also works if there is a
the hypothesis
`H : c ↣ prot`
. For example,
`wp_send`
also works if there is a
with protocol
the
`iProto_dual ((<?> y1 .. yn, MSG v; {{ P }}; END) <++> prot)`
.
channel
with
the
protocol
`iProto_dual ((<?> y1 .. yn, MSG v; {{ P }}; END) <++> prot)`
.
Concretely, the normalization performs the following actions:
Concretely, the normalization performs the following actions:
-
It re-associates appends (
`<++>`
), and removes left-identities (
`END`
) of it.
-
It re-associates appends (
`<++>`
), and removes left-identities (
`END`
) of it.
-
It moves appends (
`<++>`
) into sends (
`<!>`
), receives (
`<?>`
), selections
-
It moves appends (
`<++>`
) into sends (
`<!>`
), receives (
`<?>`
), selections
(
`<+>`
) and branches (
`<&>`
).
(
`<+>`
) and branches (
`<&>`
).
-
It distribute
d
duals (
`iProto_dual`
) over append (
`<++>`
).
-
It distribute
s
duals (
`iProto_dual`
) over append (
`<++>`
).
-
It unfolds
`prot1`
into
`prot2`
if there is an instance of the type class
-
It unfolds
`prot1`
into
`prot2`
if there is an instance of the type class
`ProtoUnfold prot1 prot2`
. When defining a recursive protocol, it is
`ProtoUnfold prot1 prot2`
. When defining a recursive protocol, it is
useful to define a
`ProtoUnfold`
instance to obtain automatic unfolding
useful to define a
`ProtoUnfold`
instance to obtain automatic unfolding
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment