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
1530f15f
Commit
1530f15f
authored
Jan 20, 2016
by
Robbert Krebbers
Browse files
More bigop properties.
parent
18841bdb
Changes
1
Hide whitespace changes
Inline
Side-by-side
modures/ra.v
View file @
1530f15f
...
@@ -125,6 +125,10 @@ Lemma ra_empty_least x : ∅ ≼ x.
...
@@ -125,6 +125,10 @@ Lemma ra_empty_least x : ∅ ≼ x.
Proof
.
by
exists
x
;
rewrite
(
left_id
_
_
).
Qed
.
Proof
.
by
exists
x
;
rewrite
(
left_id
_
_
).
Qed
.
(** * Big ops *)
(** * Big ops *)
Lemma
big_op_nil
:
big_op
(@
nil
A
)
=
∅
.
Proof
.
done
.
Qed
.
Lemma
big_op_cons
x
xs
:
big_op
(
x
::
xs
)
=
x
⋅
big_op
xs
.
Proof
.
done
.
Qed
.
Global
Instance
big_op_permutation
:
Proper
((
≡
ₚ
)
==>
(
≡
))
big_op
.
Global
Instance
big_op_permutation
:
Proper
((
≡
ₚ
)
==>
(
≡
))
big_op
.
Proof
.
Proof
.
induction
1
as
[|
x
xs1
xs2
?
IH
|
x
y
xs
|
xs1
xs2
xs3
]
;
simpl
;
auto
.
induction
1
as
[|
x
xs1
xs2
?
IH
|
x
y
xs
|
xs1
xs2
xs3
]
;
simpl
;
auto
.
...
@@ -147,6 +151,9 @@ Proof.
...
@@ -147,6 +151,9 @@ Proof.
*
by
transitivity
(
big_op
ys
)
;
[|
apply
ra_included_r
].
*
by
transitivity
(
big_op
ys
)
;
[|
apply
ra_included_r
].
*
by
transitivity
(
big_op
ys
).
*
by
transitivity
(
big_op
ys
).
Qed
.
Qed
.
Lemma
big_op_delete
xs
i
x
:
xs
!!
i
=
Some
x
→
x
⋅
big_op
(
delete
i
xs
)
≡
big_op
xs
.
Proof
.
by
intros
;
rewrite
{
2
}(
delete_Permutation
xs
i
x
).
Qed
.
Context
`
{
FinMap
K
M
}.
Context
`
{
FinMap
K
M
}.
Lemma
big_opM_empty
:
big_opM
(
∅
:
M
A
)
≡
∅
.
Lemma
big_opM_empty
:
big_opM
(
∅
:
M
A
)
≡
∅
.
...
...
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