Skip to content

Commit 6c0e946

Browse files
committed
port to Coq 8.16, MathComp 1.15, FCSL-PCM 1.7.0
1 parent f9e63c7 commit 6c0e946

39 files changed

Lines changed: 86 additions & 129 deletions

Core/Actions.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Freshness State EqTypeX Protocols Worlds NetworkSem.

Core/Always.v

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
From mathcomp.ssreflect
2-
Require Import ssreflect ssrbool ssrnat eqtype ssrfun seq.
3-
From mathcomp
4-
Require Import path.
5-
Require Import Eqdep.
6-
Require Import Relation_Operators.
7-
From fcsl
8-
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
9-
From DiSeL
10-
Require Import Freshness State EqTypeX DepMaps Protocols Worlds NetworkSem Rely.
11-
From DiSeL
12-
Require Import Actions Injection Process InductiveInv.
1+
From mathcomp Require Import ssreflect ssrbool ssrnat eqtype ssrfun seq path.
2+
From Coq Require Import Eqdep Relation_Operators.
3+
From pcm Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
4+
From DiSeL Require Import Freshness State EqTypeX DepMaps Protocols Worlds.
5+
From DiSeL Require Import NetworkSem Rely Actions Injection.
6+
From DiSeL Require Import Process InductiveInv.
137

148
Set Implicit Arguments.
159
Unset Strict Implicit.
@@ -425,15 +419,16 @@ have [E1 E2] : x1 = i1 /\ y1 = j1.
425419
by move/(joinxK (cohS C)).
426420
rewrite {E x1}E1 {y1}E2 in T *.
427421
have C' : i2 \+ j1 \In Coh W.
428-
- move: (C)=>C'; rewrite (cohE w) in C *=>[[s1]][s2][E]D1 D2.
422+
- move: (C)=>C'; rewrite (cohE w) in C.
423+
move: C => [s1 [s2][E]D1 D2].
429424
move: (coh_prec (cohS C') Ci1 D1 E)=>Z; subst i1.
430425
move: (joinxK (cohS C') E)=>Z; subst s2; clear E.
431426
apply/(cohE w); exists i2, j1; split=>//.
432-
by case/step_coh: (pstep_network_sem T).
427+
by case/step_coh: (pstep_network_sem T).
433428
move/(alw_step Ls): T=>{Ls} Ls.
434429
apply: alw_imp' (IH _ _ _ C' Ls)=>{IH Ls C' C Ci Ci1 i i1 i2 p q' sc' scs}.
435430
move=>s p _ [i2][j2][->{s}] Ci2 S2 H; exists i2, j2; split=>//.
436-
by apply: rely_trans S1 S2.
431+
by apply: rely_trans S1 S2.
437432
Qed.
438433

439434
Lemma aft_inject (p : proc this V A) (P : A -> state -> Prop) i j :

Core/DepMaps.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Freshness EqTypeX.

Core/Domain.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
From mathcomp.ssreflect
22
Require Import ssreflect ssrbool ssrfun ssrnat eqtype seq.
3-
From fcsl
3+
From pcm
44
Require Import axioms pred prelude.
55
Set Implicit Arguments.
66
Unset Strict Implicit.

Core/Freshness.v

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
From mathcomp.ssreflect
2-
Require Import ssreflect ssrbool ssrnat eqtype ssrfun seq.
3-
From mathcomp
4-
Require Import path.
5-
From fcsl
6-
Require Import pred prelude ordtype finmap pcm unionmap.
1+
From mathcomp Require Import ssreflect ssrbool ssrnat eqtype ssrfun seq.
2+
From mathcomp Require Import path.
3+
From pcm Require Import pred prelude ordtype finmap pcm unionmap seqext.
74
Set Implicit Arguments.
85
Unset Strict Implicit.
96
Unset Printing Implicit Defensive.

Core/HoareTriples.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Domain Freshness State EqTypeX DepMaps Protocols Worlds NetworkSem Rely.

Core/InductiveInv.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Freshness State EqTypeX Protocols Worlds NetworkSem Rely.

Core/InferenceRules.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Domain Freshness State EqTypeX DepMaps Protocols Worlds NetworkSem Rely.

Core/Injection.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Freshness State EqTypeX Protocols Worlds NetworkSem Actions.

Core/NetworkSem.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ From mathcomp
44
Require Import path.
55
Require Import Eqdep.
66
Require Import Relation_Operators.
7-
From fcsl
7+
From pcm
88
Require Import axioms pred prelude ordtype finmap pcm unionmap heap.
99
From DiSeL
1010
Require Import Freshness State EqTypeX Protocols Worlds.

0 commit comments

Comments
 (0)