Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Iris
Iris
Commits
c7842c94
Commit
c7842c94
authored
Dec 04, 2019
by
Robbert Krebbers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Version of `app` for proof mode.
parent
6dd5b570
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
3 deletions
+6
-3
theories/proofmode/base.v
theories/proofmode/base.v
+4
-1
theories/proofmode/reduction.v
theories/proofmode/reduction.v
+2
-2
No files found.
theories/proofmode/base.v
View file @
c7842c94
...
...
@@ -98,7 +98,10 @@ Qed.
Lemma
ident_beq_reflect
i1
i2
:
reflect
(
i1
=
i2
)
(
ident_beq
i1
i2
).
Proof
.
apply
iff_reflect
.
by
rewrite
ident_beq_true
.
Qed
.
(** Copies of some [option] combinators for better reduction control. *)
(** Copies of some functions on [list] and [option] for better reduction control. *)
Fixpoint
pm_app
{
A
}
(
l1
l2
:
list
A
)
:
list
A
:
=
match
l1
with
[]
=>
l2
|
x
::
l1
=>
x
::
pm_app
l1
l2
end
.
Definition
pm_option_bind
{
A
B
}
(
f
:
A
→
option
B
)
(
mx
:
option
A
)
:
option
B
:
=
match
mx
with
Some
x
=>
f
x
|
None
=>
None
end
.
Arguments
pm_option_bind
{
_
_
}
_
!
_
/.
...
...
theories/proofmode/reduction.v
View file @
c7842c94
...
...
@@ -16,8 +16,8 @@ Declare Reduction pm_eval := cbv [
envs_clear_spatial
envs_clear_intuitionistic
envs_incr_counter
envs_split_go
envs_split
env_to_prop_go
env_to_prop
env_to_prop_and_go
env_to_prop_and
(* PM
option combinator
s *)
pm_option_bind
pm_from_option
pm_option_fun
(* PM
list and option function
s *)
pm_app
pm_option_bind
pm_from_option
pm_option_fun
].
Ltac
pm_eval
t
:
=
eval
pm_eval
in
t
.
...
...
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