Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Simon Spies
Iris
Commits
e9e55145
Commit
e9e55145
authored
Aug 29, 2016
by
Robbert Krebbers
Browse files
Turn iProp into a notation.
This avoids Coq distinguishing iProp and uPred (iResUR _) when it should not.
parent
3ba59838
Changes
1
Hide whitespace changes
Inline
Side-by-side
program_logic/model.v
View file @
e9e55145
...
...
@@ -116,7 +116,7 @@ Module Type iProp_solution_sig.
Parameter
iPreProp
:
gFunctors
→
cofeT
.
Definition
iResUR
(
Σ
:
gFunctors
)
:
ucmraT
:
=
iprodUR
(
λ
i
,
gmapUR
gname
(
Σ
i
(
iPreProp
Σ
))).
Defini
tion
iProp
(
Σ
:
gFunctors
)
:
cofeT
:
=
uPredC
(
iResUR
Σ
).
Nota
tion
iProp
Σ
:
=
(
uPredC
(
iResUR
Σ
)
)
.
Parameter
iProp_unfold
:
∀
{
Σ
},
iProp
Σ
-
n
>
iPreProp
Σ
.
Parameter
iProp_fold
:
∀
{
Σ
},
iPreProp
Σ
-
n
>
iProp
Σ
.
...
...
@@ -134,7 +134,7 @@ Module Export iProp_solution : iProp_solution_sig.
Definition
iPreProp
(
Σ
:
gFunctors
)
:
cofeT
:
=
iProp_result
Σ
.
Definition
iResUR
(
Σ
:
gFunctors
)
:
ucmraT
:
=
iprodUR
(
λ
i
,
gmapUR
gname
(
Σ
i
(
iPreProp
Σ
))).
Defini
tion
iProp
(
Σ
:
gFunctors
)
:
cofeT
:
=
uPredC
(
iResUR
Σ
).
Nota
tion
iProp
Σ
:
=
(
uPredC
(
iResUR
Σ
)
)
.
Definition
iProp_unfold
{
Σ
}
:
iProp
Σ
-
n
>
iPreProp
Σ
:
=
solution_fold
(
iProp_result
Σ
).
...
...
@@ -145,8 +145,6 @@ Module Export iProp_solution : iProp_solution_sig.
Proof
.
apply
solution_fold_unfold
.
Qed
.
End
iProp_solution
.
Bind
Scope
uPred_scope
with
iProp
.
(** * Properties of the solution to the recursive domain equation *)
Lemma
iProp_unfold_equivI
{
Σ
}
(
P
Q
:
iProp
Σ
)
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment