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
Joshua Yanovski
iris-coq
Commits
60da0dab
Commit
60da0dab
authored
Feb 02, 2017
by
Ralf Jung
Browse files
add warning about core of assertion not being non-expansive
parent
c8ae55b1
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/base_logic/lib/core.v
View file @
60da0dab
...
...
@@ -5,7 +5,14 @@ Import uPred.
(
**
The
"core"
of
an
assertion
is
its
maximal
persistent
part
.
It
can
be
defined
entirely
within
the
logic
...
at
least
in
the
shallow
embedding
.
*
)
in
the
shallow
embedding
.
WARNING:
The
function
"coreP"
is
NOT
NON
-
EXPANSIVE
.
This
is
because
the
turnstile
is
not
non
-
expansive
as
a
function
from
iProp
to
(
discreteC
Prop
).
To
obtain
a
core
that
'
s
non
-
expansive
,
we
would
have
to
add
another
modality
to
the
logic
:
a
box
that
removes
access
to
*
all
*
resources
,
not
just
restricts
access
to
the
core
.
*
)
Definition
coreP
{
M
:
ucmraT
}
(
P
:
uPred
M
)
:
uPred
M
:=
(
∀
`
(
!
PersistentP
Q
),
⌜
P
⊢
Q
⌝
→
Q
)
%
I
.
...
...
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