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
Jonas Kastberg
iris
Commits
4c341601
Commit
4c341601
authored
May 07, 2019
by
Robbert Krebbers
Browse files
Improve comment a bit.
parent
1a14cdd3
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/proofmode/classes.v
View file @
4c341601
...
...
@@ -56,15 +56,15 @@ Proof. by exists φ. Qed.
Hint
Extern
0
(
IntoPureT
_
_
)
=>
notypeclasses
refine
(
into_pureT_hint
_
_
_
)
:
typeclass_instances
.
(** [FromPure] is used when introducing a pure assertion. It is used by
[
IntoPure
] and the [[%]] specialization pattern.
(** [FromPure
a P φ
] is used when introducing a pure assertion. It is used by
[
iPureIntro
] and the [[%]] specialization pattern.
The Boolean [a]
assert
s whether
we the pure assertion required the [emp]
resource or not
. Concretely, for
[IntoPure]
it specifies whether
the spatial
context should be empty or not.
The Boolean [a]
specifie
s whether
introduction of [P] needs [emp] in addition
to [φ]
. Concretely, for
the [iPureIntro] tactic, this means
it specifies whether
the spatial
context should be empty or not.
Note that th
is
Boolean is not needed for
[IntoPure], because in the
case
of
[IntoPure], we can have the same behavior by
ask
ing
that [P]
be
[Affine]. *)
Note that th
e
Boolean
[a]
is not needed for
the (dual) [IntoPure] class, be
ca
u
se
there we can just
ask that [P]
is
[Affine]. *)
Class
FromPure
{
PROP
:
bi
}
(
a
:
bool
)
(
P
:
PROP
)
(
φ
:
Prop
)
:
=
from_pure
:
<
affine
>
?a
⌜φ⌝
⊢
P
.
Arguments
FromPure
{
_
}
_
_
%
I
_
%
type_scope
:
simpl
never
.
...
...
Write
Preview
Markdown
is supported
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