aboutsummaryrefslogtreecommitdiffstats
path: root/backend/Delete_Preference_Edges_Degree.v
diff options
context:
space:
mode:
authorblazy <blazy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2010-01-08 07:53:02 +0000
committerblazy <blazy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2010-01-08 07:53:02 +0000
commita8c744000247af207b489d3cdd4e3d3cf60f72e1 (patch)
tree96c7ee4e244fccdb840233007604ba52d97c09e0 /backend/Delete_Preference_Edges_Degree.v
parent283afabc594b385e4f17fa59647aa8cddee27f85 (diff)
downloadcompcert-a8c744000247af207b489d3cdd4e3d3cf60f72e1.tar.gz
compcert-a8c744000247af207b489d3cdd4e3d3cf60f72e1.zip
ajout branche allocation de registres
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1220 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'backend/Delete_Preference_Edges_Degree.v')
-rwxr-xr-xbackend/Delete_Preference_Edges_Degree.v16
1 files changed, 16 insertions, 0 deletions
diff --git a/backend/Delete_Preference_Edges_Degree.v b/backend/Delete_Preference_Edges_Degree.v
new file mode 100755
index 00000000..6b781f22
--- /dev/null
+++ b/backend/Delete_Preference_Edges_Degree.v
@@ -0,0 +1,16 @@
+Require Import FSets.
+Require Import InterfGraphMapImp.
+Require Import Delete_Preference_Edges_Adjacency.
+Require Import Edges.
+
+Import Edge Props RegFacts.
+
+(* The interference degree is left unchanged when r is frozen. Hence,
+ a vertex is of low-degree after freezing r iff it is before freezing r *)
+Lemma delete_preference_edges_low : forall x r g K p,
+has_low_degree g K x = has_low_degree (delete_preference_edges r g p) K x.
+
+Proof.
+intros x r g K p. unfold has_low_degree, interf_degree.
+rewrite <-(Equal_cardinal (interf_adj_delete_preference x r g p)). reflexivity.
+Qed.