Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jonas Kastberg
iris
Commits
3b0c15c3
Commit
3b0c15c3
authored
Nov 21, 2017
by
Robbert Krebbers
Browse files
Use normal function arrow → for `saved_pred_own`.
parent
2a1af810
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/base_logic/lib/saved_prop.v
View file @
3b0c15c3
...
...
@@ -90,19 +90,20 @@ Qed.
Notation
savedPredG
Σ
A
:
=
(
savedAnythingG
Σ
(
A
-
c
>
▶
∙
)).
Notation
savedPred
Σ
A
:
=
(
savedAnything
Σ
(
A
-
c
>
▶
∙
)).
Definition
saved_pred_own
`
{
savedPredG
Σ
A
}
(
γ
:
gname
)
(
Φ
:
A
-
c
>
iProp
Σ
)
:
=
Definition
saved_pred_own
`
{
savedPredG
Σ
A
}
(
γ
:
gname
)
(
Φ
:
A
→
iProp
Σ
)
:
=
saved_anything_own
(
F
:
=
A
-
c
>
▶
∙
)
γ
(
CofeMor
Next
∘
Φ
).
Instance
saved_pred_own_contractive
`
{
savedPredG
Σ
A
}
γ
:
Contractive
(
saved_pred_own
γ
).
Instance
saved_pred_own_contractive
`
{
savedPredG
Σ
A
}
γ
:
Contractive
(
saved_pred_own
γ
:
(
A
-
c
>
iProp
Σ
)
→
iProp
Σ
).
Proof
.
solve_proper_core
ltac
:
(
fun
_
=>
first
[
intros
?
;
progress
simpl
|
by
auto
|
f_contractive
|
f_equiv
]).
Qed
.
Lemma
saved_pred_alloc_strong
`
{
savedPredG
Σ
A
}
(
G
:
gset
gname
)
(
Φ
:
A
-
c
>
iProp
Σ
)
:
Lemma
saved_pred_alloc_strong
`
{
savedPredG
Σ
A
}
(
G
:
gset
gname
)
(
Φ
:
A
→
iProp
Σ
)
:
(|==>
∃
γ
,
⌜γ
∉
G
⌝
∧
saved_pred_own
γ
Φ
)%
I
.
Proof
.
iApply
saved_anything_alloc_strong
.
Qed
.
Lemma
saved_pred_alloc
`
{
savedPredG
Σ
A
}
(
Φ
:
A
-
c
>
iProp
Σ
)
:
Lemma
saved_pred_alloc
`
{
savedPredG
Σ
A
}
(
Φ
:
A
→
iProp
Σ
)
:
(|==>
∃
γ
,
saved_pred_own
γ
Φ
)%
I
.
Proof
.
iApply
saved_anything_alloc
.
Qed
.
...
...
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment